{"_id":"eslint-plugin-shopify","_rev":"198-5520b55d4eaf3a70a5f360cc9580bb8d","name":"eslint-plugin-shopify","dist-tags":{"stable":"9.0.2","next":"33.0.0-beta.1","latest":"35.1.0"},"versions":{"1.0.0":{"name":"eslint-plugin-shopify","version":"1.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@1.0.0","maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/shopify/shopify-eslint-config","bugs":{"url":"https://github.com/shopify/shopify-eslint-config/issues"},"dist":{"shasum":"95f510e7ad676abc20575061588f422a95583b2b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-1.0.0.tgz","integrity":"sha512-yKhZN/rHWRAm688/Da+lDVPROOfogS2zRmMyMjVqszRbI9ktKExrJeP99ppYYCp8jzCYdHXQyLM2/ik86tAKYw==","signatures":[{"sig":"MEQCICXXHEQW9vInjeyWv8gNaCAN7YrWcnXYSljq+OkNUI7VAiBD2Z/oFW3OLjKA68Qj9zAtATEZXbiTuWi9YGo5Nqd+Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"95f510e7ad676abc20575061588f422a95583b2b","gitHead":"13f263ad03e7b1d1419bc79e902864c03aba8dee","scripts":{"lint":"eslint .","test":"npm run lint && npm run test:unit","test:unit":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/**/*.js -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/shopify/shopify-eslint-config","type":"git"},"_npmVersion":"1.4.28","description":"Shopify-specific ESLint rules.","directories":{},"devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","babel-eslint":"^4.1.3","eslint-config-shopify":"*"},"peerDependencies":{"eslint":">=1.0.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"eslint-plugin-shopify","version":"1.0.1","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@1.0.1","maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"1bbbf5a6f2dbb1bb1e846693e850e51e69bf2d34","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-1.0.1.tgz","integrity":"sha512-VGf9RRQqr5ZpSoLIPcNO7Ss0Yc4FyW2unClc215vlHKeAlGXHgDlRAoJZo81eZ6NKq5rw0RdAEJ3R+7/O02+Ew==","signatures":[{"sig":"MEUCIQCqTrcKj4p6q7Xn8h6Y+HBdVZvPlbiowtZoc0cgaqS3nAIgak/437pkZpkUO8/zYvGWMXFA/XnofLj+bHGvp7/Hyi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"1bbbf5a6f2dbb1bb1e846693e850e51e69bf2d34","gitHead":"d1f5f98d6b9e7c4d011d57deaf526d825f04bd3f","scripts":{"lint":"eslint .","test":"npm run lint && npm run test:unit","test:unit":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/**/*.js -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/shopify/eslint-plugin-shopify","type":"git"},"_npmVersion":"1.4.28","description":"Shopify-specific ESLint rules.","directories":{},"devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","babel-eslint":"^4.1.3","eslint-config-shopify":"*"},"peerDependencies":{"eslint":">=1.0.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"eslint-plugin-shopify","version":"1.0.2","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@1.0.2","maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"cd2436ef7ac589a657f668595c52162682d947b3","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-1.0.2.tgz","integrity":"sha512-eSUfnOLXv/HBMM7lCDzfgSbMloka6aOMTLDi38LDGl0SXkeHIyyMqCv4Z5JoF9uvaXqcnHI22qHw+0vvRo8fKw==","signatures":[{"sig":"MEUCIGURi75ZpqdfQrz9YF3YS5KESWKThMMSCc9beWdulauMAiEA1CDBfrq9QWM1CbfJ0uEY4mUPIbau207JI7F3jVZ+nlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"cd2436ef7ac589a657f668595c52162682d947b3","gitHead":"d030656a06b367ace66aa3a75832ceb14b8a599d","scripts":{"lint":"eslint .","test":"npm run lint && npm run test:unit","test:unit":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/**/*.js -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/shopify/eslint-plugin-shopify","type":"git"},"_npmVersion":"1.4.28","description":"Shopify-specific ESLint rules.","directories":{},"devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","babel-eslint":"^4.1.3","eslint-config-shopify":"*"},"peerDependencies":{"eslint":">=1.0.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"eslint-plugin-shopify","version":"2.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@2.0.0","maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"057eac197e43faff9145ba9281c404cac4e28763","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-2.0.0.tgz","integrity":"sha512-rB6XgM5UEgqYG/p9Kbuu8IzncctahgYCFLcIYsU1qIoXBggkC3ZmiJ5d3j/DzdaQmGqMLBemrICI1zFW9ARC/g==","signatures":[{"sig":"MEQCIBekx1p3GfrKc75TYCpmlL+T10jQmcB56fuYKPzIYnG4AiB0bNZVtS7FbnB+cPtBhCI/ARtwl11rlNdR/Iz6v7fN2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"057eac197e43faff9145ba9281c404cac4e28763","gitHead":"643a0c65232a7ce03b5f98a977d3916a4b823489","scripts":{"lint":"eslint .","test":"npm run lint && npm run test:unit","test:unit":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/**/*.js -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"git+https://github.com/shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"2.14.2","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","babel-eslint":"^4.1.3","eslint-config-shopify":">=5.3.0"},"peerDependencies":{"eslint":">=1.0.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"eslint-plugin-shopify","version":"2.0.1","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@2.0.1","maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"0303fa30efdb95401b24226e02c23de594492876","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-2.0.1.tgz","integrity":"sha512-3HSje0WlQWqGJungD/YPhOBXglbtb8WUInTRQ3IBQiC2/L0vcm5FcNPni51yUg2H72y5wS/STgEbQEd7YrAFdA==","signatures":[{"sig":"MEQCIAvenQFl00Qn/LsdiTLGfQFHde9FSPpXaatDk9e8euXhAiBuQ9mUF386aYpweAX6fVA9mJ6noPSfPRhRVpUM5ioRvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"0303fa30efdb95401b24226e02c23de594492876","gitHead":"d9f7feaa2ca9b0974dd6d863456081a768689aab","scripts":{"lint":"eslint .","test":"npm run lint && npm run test:unit","test:unit":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/**/*.js -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"git+https://github.com/shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"2.14.2","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"4.0.0","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","babel-eslint":"^4.1.3","eslint-config-shopify":">=5.3.0"},"peerDependencies":{"eslint":">=1.0.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"eslint-plugin-shopify","version":"2.1.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@2.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"d1d419537b3667b8b321c9552a3e138bc04329a5","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-2.1.0.tgz","integrity":"sha512-azU7Ixqz+3WQhC3BLLb4lmB7uzIgByWj+DvDx5cRvLwMwWA2L52CAu1dbpS51vjmRGaO7Kutihxra4Ixsxmzsg==","signatures":[{"sig":"MEUCIAqwBrCR/cDYtlZdfwq1d/GzbPloviEqqezpNUe3qT2hAiEA3zJa+ruIXqdLKf+j/QWK17emAZwnclIsWNl6YkJ+Dys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"d1d419537b3667b8b321c9552a3e138bc04329a5","gitHead":"bb65f9d066d0e742acec2aeb023108ab719fe719","scripts":{"lint":"eslint . --max-warnings 0","test":"npm run lint && npm run test:unit","test:unit":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/**/*.js -- --reporter dot"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"git+https://github.com/shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"2.14.7","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"4.2.3","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","babel-eslint":"^4.1.3","eslint-plugin-react":"*","eslint-config-shopify":"^5.6.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":">=1.0.0"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"eslint-plugin-shopify","version":"1.0.3","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@1.0.3","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"d1a67d1610257a2bd148f8141bfb180c785dc11c","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-1.0.3.tgz","integrity":"sha512-wGbyhYWmTOo9dJdjGvfN7KwYnGXjy63drRUItngBOs+i5ayem6Cd6lZfUey00Su+s3NSKF97BNcirTGlWJWDxg==","signatures":[{"sig":"MEYCIQDHjaFwHSqwfyPZjKurFvO5RDfwNGaJ0lBSVL9aBWANbAIhAOKOFtRSxFa6fCqyZXrAnghDH9vO+XEj61xKTpjDzDra","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"d1a67d1610257a2bd148f8141bfb180c785dc11c","scripts":{"lint":"eslint . --max-warnings 0","test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","eslint-config-shopify":"^1.0.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-1.0.3.tgz_1454695632292_0.9851961713284254","host":"packages-9-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.0":{"name":"eslint-plugin-shopify","version":"6.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@6.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"f4dc154d1dae14000fd93232ce04069231f25d52","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-6.0.0.tgz","integrity":"sha512-NmKjHMgyPsKWeOjfC8YeA/KoYhA0Q4p+e0LkONBokbANFuUOFMlnJRdbnRBhskHaDYywOaklZQm/wi3xD0PnGw==","signatures":[{"sig":"MEYCIQCrJbn/k+hAtw0vLAMqu1QM+PMSFU+2DV4k7divvvNkEQIhANqjvt5Y+Nmx//IzPp6zoFPfjISW6Kvbcj+ibPq2Lim9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"f4dc154d1dae14000fd93232ce04069231f25d52","scripts":{"lint":"eslint . --max-warnings 0","test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","eslint-config-shopify":"^1.0.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-6.0.0.tgz_1454700405447_0.7207316565327346","host":"packages-9-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.0.1":{"name":"eslint-plugin-shopify","version":"6.0.1","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@6.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"2440bc07b66efe5b1f2a4ca2c9b5a73c68313ef0","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-6.0.1.tgz","integrity":"sha512-4V8UvhusUmdRp8R8e7w04tQkXNke94+YYcC/fjt7LZbQ2OPFuV0/AX1VFRo0RWcJxyF5i9VUBbV05+MVgZGesA==","signatures":[{"sig":"MEYCIQCqA67EeRYVaeLdZU+SsdCPXRPDN9ZkXrXGcFXOI/ESNgIhANpV5S+ELqMSdjTalvEbwxOae6mpN15g6YyUM0NFNUdK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"2440bc07b66efe5b1f2a4ca2c9b5a73c68313ef0","scripts":{"lint":"eslint . --max-warnings 0","test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","eslint-config-shopify":"^6.0.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-6.0.1.tgz_1454700995258_0.3480678233318031","host":"packages-9-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.1.0":{"name":"eslint-plugin-shopify","version":"6.1.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@6.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"996ba797f255948bd94db7149df157149978f019","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-6.1.0.tgz","integrity":"sha512-LdB7/IVsAzWr5br2lA8TCJtk2QYLjZ0Z6k90MTQdqGPGN7Tu6e8qucb5DcKE93uUbpeN4FY5stZkh8fdvKyTUQ==","signatures":[{"sig":"MEUCIDbqxO/CRGBSnt0kowgf4ndFaMEoezMWw/deTFGdzXBAAiEAns3QZWrPI0Oq5ge3pY4af+yPNTaRSMwcdPU4yJvog3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"996ba797f255948bd94db7149df157149978f019","scripts":{"lint":"eslint . --max-warnings 0","test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"^2.3.2","eslint":"^1.5.0","istanbul":"^0.3.20","eslint-config-shopify":"^6.0.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-6.1.0.tgz_1454701347164_0.24691834719851613","host":"packages-6-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"6.2.0":{"name":"eslint-plugin-shopify","version":"6.2.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@6.2.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"cac86ec2dbc3b498dcecc6cd67ecd7682a883460","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-6.2.0.tgz","integrity":"sha512-54AvxTCh5Rfxjpz/YTcD10FNxoTuEI5KnRlngUmF98eji6mH1XaytxSsou4iCV0DwWmyg+KzJUCHj4A/8+q6UQ==","signatures":[{"sig":"MEYCIQD1egC0AjCulTwWXJQ2mFHbpGEc7SrtYPR7op/ntL7ebQIhAKpcXEodJ4mHUy6YletutcBm/oJMOrJcqKvgNYO2yvET","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"cac86ec2dbc3b498dcecc6cd67ecd7682a883460","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-6.2.0.tgz_1454703184933_0.49670393601991236","host":"packages-5-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"7.0.0":{"name":"eslint-plugin-shopify","version":"7.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@7.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"92d08a2cbba6d6c9d5a39c7d1a582eb69dd4a03b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-7.0.0.tgz","integrity":"sha512-M4plpRx/tpmL3vXU4oWes790xeJLz6moB0dDQS9VabPH1N7CDaGXr53wazt4C/QjpF8URHvSTgcYA8sLnC3ZBw==","signatures":[{"sig":"MEQCIG5Jv3bGNGCMG5zFuStRL/8lyNNI9vdB6wij0rE2t/BOAiANHtbHhw57b2tmOKwDRvLh6JyYTJ5f+1Mtj98W3f0EFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"92d08a2cbba6d6c9d5a39c7d1a582eb69dd4a03b","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify-specific ESLint rules.","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-7.0.0.tgz_1454959794995_0.6893266849219799","host":"packages-6-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"8.0.0":{"name":"eslint-plugin-shopify","version":"8.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@8.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"94af6108b18b871a691b41ca985719fe49922709","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-8.0.0.tgz","integrity":"sha512-9+djcjxjglXAWtT8OiOCDLnRxCQiZi0g56PEVzqWzggChXZqcwHi6oYqTC3WlTNuGslP8xW+R8fzjW5w/0zKSA==","signatures":[{"sig":"MEUCIGDSFHma81vwqL6/vrzKbezkMfIh9MjWV4v9omp/PDVLAiEA/iaoWGWd/uCEyHwGqQvlaRlyEcgG+LLR65p1oKZ0BV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"94af6108b18b871a691b41ca985719fe49922709","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.5.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^4.1.8","eslint-plugin-react":"^3.16.1"},"devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-8.0.0.tgz_1455742630946_0.9348978786729276","host":"packages-5-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"9.0.0":{"name":"eslint-plugin-shopify","version":"9.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@9.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"178dfeddd2d3b65a484142eca7932ab25c94b247","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-9.0.0.tgz","integrity":"sha512-8Dmqq5qo409UOjiRSTdcd0hzBJRTGv2UTRVI6ht9rF04r6xGZ3rtH60e5AMLsekdhXNJ2+8p1uD1Apj2N2pFrw==","signatures":[{"sig":"MEUCIEIv6R6nASUtzR8qhIqlrgIJNM8kKNdWtVa50zqYtCpxAiEAu5HUHgxXkB96YzZeqVhPg+NxrsuPgVZfs6l+F4XCtm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"178dfeddd2d3b65a484142eca7932ab25c94b247","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.5.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^5.0.0","eslint-plugin-react":"^4.1.0"},"eslintConfig":{"extends":"plugin:shopify/es5"},"devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-9.0.0.tgz_1456929222773_0.8774172610137612","host":"packages-13-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"9.0.1":{"name":"eslint-plugin-shopify","version":"9.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@9.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"f19585e3adea77b2c658a72f9687d556df758d20","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-9.0.1.tgz","integrity":"sha512-Vf32uD9glwuUma5EGRv1uw4UeNE8SRn0x7sebkicvjwdccbDiqdvyz/mhDv+TffPVuE5h9tNKnCoc8O54nyCiQ==","signatures":[{"sig":"MEQCIDQP6aOWNtPmbq8I91+2LXGwnMlrIxMCU0QI2siO6MjoAiA97Rzh8Dq+Ms9aUC45dD6ez2PV9wcTCnLKrm+5fUtF1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"f19585e3adea77b2c658a72f9687d556df758d20","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.5.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^5.0.0","eslint-plugin-react":"^4.1.0"},"eslintConfig":{"extends":"plugin:shopify/es5"},"devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-9.0.1.tgz_1457012072626_0.03836621716618538","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"9.0.2":{"name":"eslint-plugin-shopify","version":"9.0.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@9.0.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"8a63318dfaa01fd07e4ee8f58eeaf6aab2f13417","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-9.0.2.tgz","integrity":"sha512-bLYfX7UwTZz4yDiNa32hKPxFgSD6Hp7q7TPynPa8/jB+7RLYY3z8KSIR0n2irNMBp88TQAp2zMjr984a31lP1g==","signatures":[{"sig":"MEQCIBp+MsPnxQoVVYyp6Pl9g1NxIUaQ3bLvpbY8c+XYRB20AiBQrTaoO5ajnk8vKoMEQZLHnpv+LqQ+U2ispwDpPX5UKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"8a63318dfaa01fd07e4ee8f58eeaf6aab2f13417","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.12","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.5.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^5.0.0","eslint-plugin-react":"^4.1.0"},"eslintConfig":{"extends":"plugin:shopify/es5"},"devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-9.0.2.tgz_1457013944022_0.7907845263835043","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"10.0.0":{"name":"eslint-plugin-shopify","version":"10.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@10.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"4b8e99c19f3e77ffc800a6d9a2c47f93a902f77f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-10.0.0.tgz","integrity":"sha512-7DNqx3Nh2gCJ1gWfy2dK8hHVWUfdr26e0FJuoTJUS4KYbP3i+xwf+Mhqs1H1xpQgsAsoPw0D7NZN7fkYpZXUsw==","signatures":[{"sig":"MEQCIDs0ZOFkuASKdLldBYvEfNmqHu+yP71wrrV8jCXinFqPAiAwJlFoVUBJwyimQoqr28jUlFN74q/CHG916BRB+ABW8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"4b8e99c19f3e77ffc800a6d9a2c47f93a902f77f","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^5.0.0","eslint-plugin-react":"^4.1.0"},"eslintConfig":{"extends":"plugin:shopify/es5"},"devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-10.0.0.tgz_1457369203104_0.3610562633257359","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"10.1.1":{"name":"eslint-plugin-shopify","version":"10.1.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@10.1.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"aee381af3a9a7e028f980d9063dfdf0e09f83d08","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-10.1.1.tgz","integrity":"sha512-Au0UhXcWX2S6tYYbOvPD+x8wDg+jjwakjNdsoIrx1UgmBMq0Uy7nO41o9YQ+T0hTBtNJon9UFsOCDwtTcsH3Og==","signatures":[{"sig":"MEUCIBLGrxpQG569T7xkl3kB9UNetYsq0X5gG8inb1PB9xrOAiEAq1q1ZODofY9/0jfWThtK1iCfg24Q98E7VHLDHksGE2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["LICENSE","README.md","index.js","lib"],"_shasum":"aee381af3a9a7e028f980d9063dfdf0e09f83d08","scripts":{"test":"mocha tests/ --recursive","test:cover":"istanbul cover --dir reports/coverage node_modules/.bin/_mocha tests/ --recursive -- --reporter dot"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.7.3","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.8.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^5.0.0","eslint-plugin-react":"^4.1.0"},"eslintConfig":{"extends":"plugin:shopify/es5"},"devDependencies":{"mocha":"^2.3.2","istanbul":"^0.3.20"},"peerDependencies":{"eslint":">=2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-10.1.1.tgz_1457719700450_0.020936852786689997","host":"packages-13-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"10.5.0":{"name":"eslint-plugin-shopify","version":"10.5.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@10.5.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"b9036e926ff5ba256ea77159e9405b73773ed9e1","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-10.5.0.tgz","integrity":"sha512-jWL7LkChAf5tdseKIEJ2D0swq0nyVyIHQm5uickEL6dGbTKJu1EOvnEuUGWOWgt0s7mv/uQlyUL43pG3Z7jEXg==","signatures":[{"sig":"MEQCIBf++hu7no+7kzsy0BcTn708kIvLyaH+liaBZlLZlFhzAiBYBqgco1zLTjfySkhjWvQI1cC9JjSBrcm1JjCaZqB/eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b9036e926ff5ba256ea77159e9405b73773ed9e1","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^5.0.0","eslint-plugin-react":"^4.1.0"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-10.5.0.tgz_1458350049475_0.08831731486134231","host":"packages-13-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"10.8.0":{"name":"eslint-plugin-shopify","version":"10.8.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@10.8.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"efa2630b046c28b0c00a2f2aa5fea27c3c498cfc","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-10.8.0.tgz","integrity":"sha512-9RMM0y7/XYz3fhK7DQVv3RqrPY4Tcwrwkwg/i4YJX2p0LxdbfVdr3Nxir6PBC6jIbQ3hWyCLVnL9kwbV4w9m1A==","signatures":[{"sig":"MEQCIFvhvxhItwno6iTDUIgssQot3NCQ7mBWvUjdXhksugWRAiBnfmvw3HmJPrxMOrVUucC6KIf9tEBahWcwgkunYAd+ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"efa2630b046c28b0c00a2f2aa5fea27c3c498cfc","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-10.8.0.tgz_1459181629068_0.8119745182339102","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.0":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"3b4ac4a549f4b1a18214923d28ea1cc0c94c185d","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.0.tgz","integrity":"sha512-zuLQXKw1X9a4OBSxe5UfovxccfvMX2uVGah0uWEfNXEJvLvBuN7wCGDEoIKYWpl9oT/2lMSzN/zKeBNM2TRrkw==","signatures":[{"sig":"MEUCIQCibyRi4t+RvwV9w5J5sZq8IqXNjq+/gc20CgjS7Q+LBQIgSU46codOhUAg7eeZ9VcvliCLqJt22Jf6V3qpfcdChBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3b4ac4a549f4b1a18214923d28ea1cc0c94c185d","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.0.tgz_1460671612869_0.8582778847776353","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.1":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"9bd214649b9f994c3dff26339bcf53a74bad75f3","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.1.tgz","integrity":"sha512-g/eGVFmE17IbNtrJhqZ8VS4ma2DyV421i711ssWKxRrCCts03Z+pMniEZzcZcSqrPN2gPlfQr+R/9IBS0Brufg==","signatures":[{"sig":"MEUCIBTF65plxtiCTNoN1s2c5vyIvRGRFkVfmOklgZcOhYONAiEAxcIimXR6vT7h1733PKlM1wpMuTyzKeT/wk03N4G/1Fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"9bd214649b9f994c3dff26339bcf53a74bad75f3","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.1.tgz_1460671996357_0.2842438274528831","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.2":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"9b73c0be82e0df9acca29d7ce670a10aeb8b7518","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.2.tgz","integrity":"sha512-ELERTwlnd85lp0DmU/WBPJXyqG7Zmce7lXdZ6TZQYLpCcTA++5Lh5CV0J/+3kUpXXZDQSQTuEZi6Qkj7x17qjQ==","signatures":[{"sig":"MEUCIAkXEcDmAuEv9im6vPWC6Kz7dwp9AG0kRfwk02Ja88Q6AiEAwCduvdbbVuU/hpe/AgFBwl4QFZCZwgV0NOxY9AC25f0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"9b73c0be82e0df9acca29d7ce670a10aeb8b7518","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.2.tgz_1460672066530_0.3689419445581734","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.3":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.3","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"a5da1f6a14376cf3bc9bcde3614a57fca9ee0d5b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.3.tgz","integrity":"sha512-DGv9HQHuTWeDHbPTXvt+t5WlOQHj6YMc/xkhkNRi8ypskiHte5ff4DOZlZRWegcg6nleYxlKA3uunuSbRWghDA==","signatures":[{"sig":"MEUCIQC4h3YeBWqB69JohkTb1xihzG7U6LaJ5nivsNNT/6vhKgIgAVBl8JN8nUeHIhryReq8OFaTziMON0txqr7HvmgBT9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a5da1f6a14376cf3bc9bcde3614a57fca9ee0d5b","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","eslint-plugin-lodash":"^1.6.5"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.3.tgz_1460672217032_0.21236644894815981","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.4":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.4","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.4","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"e4c7c90adcccd918ababd3b10aa17c7243121163","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.4.tgz","integrity":"sha512-CTZ6rszP9VxMn6nqZ1VO4Ilu/duSfDhSJDLmlmaULOhu5mMnzE/DbLGEWuEKye82oq3OMqyL0PFvlTRewFZU5Q==","signatures":[{"sig":"MEQCIEWMk4kOMRUNeCmnYghBMFi7OHL5mmeH3JOG/92CYPaIAiAr8B3ecTioa6BSWJJ0QnOGf3AAEqx8ZTLnq7xOfRfA1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e4c7c90adcccd918ababd3b10aa17c7243121163","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","eslint-plugin-lodash":"^1.6.5"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.4.tgz_1460672854162_0.3208996776957065","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.5":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.5","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.5","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"37c3e34b3681a9afca8851bac04e3d5af3f7f3de","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.5.tgz","integrity":"sha512-pu8SvGn2g8srcIuPn3WQgUeQK4sJV7hlH5coMmWjnNAf/Uy3Od7OKfwuI8t5GNYgRwbK3O/pnoLgZutUbdvVlg==","signatures":[{"sig":"MEUCIQDWNsKPjGwENC1g2NySggAAwHwhDCong+ndBT6tBnf02wIgQwEB9kxZW3N9c7d3kt15C2qPVnijOt6RTthNPqoTrok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"37c3e34b3681a9afca8851bac04e3d5af3f7f3de","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","eslint-plugin-lodash":"^1.6.5"},"eslintConfig":{"extends":"plugin:shopify/es5"},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.5.tgz_1460673111941_0.17801914736628532","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0-beta.6":{"name":"eslint-plugin-shopify","version":"11.0.0-beta.6","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0-beta.6","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"7fe4a8b7457dab089caece535922f8515ede7c1d","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0-beta.6.tgz","integrity":"sha512-78vYjkmTXiTKkemznrMUJk9JXBNiqOn4MpcQtjPrie684XSeOvmrS2J7qNrxMCtACrj5QyJLxHaVaf8yE6ajgQ==","signatures":[{"sig":"MEUCIFWFTE0Vf+HZ1X99dnDXGZzJaVJgy34CjcjFzOjuUohjAiEA3LQqcTTO8ciY7SJvOJVeM8fD+9aGRzkD6ujdyH0mP0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7fe4a8b7457dab089caece535922f8515ede7c1d","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^4.2.3","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.5","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0-beta.6.tgz_1461072305206_0.7163324421271682","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.0":{"name":"eslint-plugin-shopify","version":"11.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"23c2b238dcb6b1f17ae6e65d704fc00f87251514","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.0.tgz","integrity":"sha512-9MyWfqhhWmAbBREkWU0A+undp4DgIDAN8hWeRnc7Z+FoZl9ubug+eBjkJvEhZ15lieIxSwCEAbvNa463+quNrg==","signatures":[{"sig":"MEUCIF0RbHHMw5H5fy1Av6op/lERiItIKViRRXR6oqej+qwiAiEAgo+/gVzCX1Bp9Qtj82I5UxgoZzIB+KkWt0U+TYfoLi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"23c2b238dcb6b1f17ae6e65d704fc00f87251514","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.0.tgz_1461279936039_0.5469363627489656","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.1":{"name":"eslint-plugin-shopify","version":"11.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"565ec8345a8363dddbdfbef14978eea47f4b3f79","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.1.tgz","integrity":"sha512-uTJnvtTqNeEAcfDxjqSQu+HFJii5k0mwVUPrWW7KXW4fOClydjXOZoLtcDWDWDozp0Yp+UDwtCyRuVJHhhwICw==","signatures":[{"sig":"MEYCIQCpRi0aHJu3RpbFeoczIBtiXfqQuIzBZVlZbuQ+S+ElpAIhAP0tnrxJx4fwVOP1KznWvD6khD6IjnhdBTnawJRRAW1A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"565ec8345a8363dddbdfbef14978eea47f4b3f79","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.1.tgz_1461328897631_0.12089216755703092","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.0.2":{"name":"eslint-plugin-shopify","version":"11.0.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.0.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"2e68a88733e8ff57b346deb6cc74bd2001d005d2","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.0.2.tgz","integrity":"sha512-aMsYqdYIWKND+UBeajVUCAqdMzlhGv9by0ss5CFJ6bGQ3eWgnM9ATTRcPfEevXqMprvoUWukpSA+ffJ52AJtQw==","signatures":[{"sig":"MEUCIA2kRpYd9RsabkCtNxw1QGsiNYa+SlKiuTKOa9PMaA1tAiEA0aUX99djQJOnJK2zzZEDTkP/TzmIdcwd8cn2y4RC8jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"2e68a88733e8ff57b346deb6cc74bd2001d005d2","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.0.2.tgz_1461507860427_0.8510416967328638","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.1.0":{"name":"eslint-plugin-shopify","version":"11.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"6f64165ab73aa97e18e2eae8a5f1cf9908e418ec","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.1.0.tgz","integrity":"sha512-GSd9szOYk04dGnvgeL8xTFhOZtYX7E99uSdjl9MWd0a1lBWndSizBUX2DoxtJw6SGSRXsbpiM5H2xTT9+EGVWQ==","signatures":[{"sig":"MEYCIQCSa0LCyWui2zTgHzKMydluIbqqAfcBcrQi5WJxJ03ESAIhAJRCjEwdvlLSwKQ/9HlHe0OGznOcEY2OoHvPfvrMMKFR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"6f64165ab73aa97e18e2eae8a5f1cf9908e418ec","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.1.0.tgz_1461596386558_0.651071394328028","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.1.1":{"name":"eslint-plugin-shopify","version":"11.1.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.1.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"f19ffaaf03d33f6b41da07c434ddad908b5432b7","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.1.1.tgz","integrity":"sha512-6Algtfo5FQax379cADB7VhqUsPGFPDFd6AFZoOJarIh/lzSkw6dfb/t141UezlbB8evKi5MLO7i+VtU0g55wTQ==","signatures":[{"sig":"MEQCIFSLPpL/W/Te8HUbj/58NDQI20ekGk48q5r61pZInvoqAiANTVDQzfB8T7Rs3qAiMJoddRzZp4l0zGeWgbUk2AGAQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f19ffaaf03d33f6b41da07c434ddad908b5432b7","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.1.1.tgz_1461687235853_0.3485873220488429","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.1.2":{"name":"eslint-plugin-shopify","version":"11.1.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.1.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"4a6f270a105e839224816feb2a72a19841df05d2","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.1.2.tgz","integrity":"sha512-tEqO2u24SV7P9H2T5vGdb7DaXEdAf1XVmACi6ia93JFZLTEYTOiwvwp6XQE4Gf7Lhm73YHXdaoBkmDQSOmEm4A==","signatures":[{"sig":"MEUCIQC21i9GiXwNsrRwk3LO3bNhgnE1NcYZGN/76u05/nfwwwIgPZhrFD/b+2ZZ9Yc0VsWoSEE3YpGZGo2blMRgwMECBN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4a6f270a105e839224816feb2a72a19841df05d2","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^0.6.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.1.2.tgz_1461846182318_0.09911937243305147","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.1.3":{"name":"eslint-plugin-shopify","version":"11.1.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.1.3","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"f88293b1051191e9affdd00ef02a94dd79a014a2","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.1.3.tgz","integrity":"sha512-iaDTOa1iAzYoW/kJRR/9FXCVzrUeevUzyblbEi2MhtihQ3b94kS8p/xoXWQjwZYlH+KSUQUK/CyNp6f5996yIw==","signatures":[{"sig":"MEQCIC5sxc2Kt+JCpZAeMr5gSZ7jaaSlyUA1ArIwt6KsyPEoAiBKe07uZVstnaM1IRIXw16srxi8X0yImQN9GejFZYCxNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f88293b1051191e9affdd00ef02a94dd79a014a2","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"goodforonefare","email":"goodforonefare@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.8.8","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^6.0.0","eslint-plugin-ava":"^2.2.1","eslint-plugin-node":"^1.0.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-mocha":"^2.2.0","eslint-plugin-react":"^5.0.1","eslint-plugin-import":"^1.5.0","eslint-plugin-lodash":"^1.6.9","eslint-plugin-promise":"^1.1.0","eslint-plugin-flowtype":"^2.2.6","eslint-plugin-jsx-a11y":"^1.0.4","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":">=2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.1.3.tgz_1462886168659_0.0746409420389682","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"11.3.0":{"name":"eslint-plugin-shopify","version":"11.3.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@11.3.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"e5943383bc8658d2afb18e21c70e50d138baf46a","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-11.3.0.tgz","integrity":"sha512-YqMTkbMuziwdptYKwNDTogOshOEpudeubJHCBWcF1UrUpPoPnaPyvZuk2VNINy1Os2TbGVSJdUENy0PmWu/s7w==","signatures":[{"sig":"MEUCIQC6MoamCEmEuSbYPsdoIzjmC1LEZq/cRTOIPUvzHGNslwIgLl8wM7uk46j+T1afDlyzOxPLU/mtRfsy1/IfapNbV7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e5943383bc8658d2afb18e21c70e50d138baf46a","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"~1.2.0","babel-eslint":"~6.0.0","eslint-plugin-ava":"^2.3.1","eslint-plugin-node":"~1.3.0","eslint-plugin-babel":"^3.2.0","eslint-plugin-mocha":"~2.2.0","eslint-plugin-react":"^5.1.1","eslint-plugin-import":"^1.8.0","eslint-plugin-lodash":"~1.9.0","eslint-plugin-promise":"~1.1.0","eslint-plugin-flowtype":"~2.2.6","eslint-plugin-jsx-a11y":"~1.2.2","eslint-plugin-chai-expect":"~1.1.1","eslint-plugin-sort-class-members":"~1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":"~2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-11.3.0.tgz_1464292227195_0.797211452620104","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"12.0.0":{"name":"eslint-plugin-shopify","version":"12.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@12.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"4a07f3fd687c86ea1924fd99a45574ecf2027cc5","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-12.0.0.tgz","integrity":"sha512-ecuwvOtinRsJSsBfOUu3vHCJI4RK//O/YuAe8f8Ezzi3gf/vGrH4uTAS/cJUgfQP/IjhSEhs9r75GROsVSN6Ng==","signatures":[{"sig":"MEUCIBQ7Hf+XGfTaCftSTOYfvgfRZpvkh/ldAUu305ujr8AIAiEA7b0zJmVCjRXhBb476HmpnSk89l5LeteoVC6I+F6CDOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4a07f3fd687c86ea1924fd99a45574ecf2027cc5","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"~1.2.0","babel-eslint":"~6.0.0","eslint-plugin-ava":"^2.3.1","eslint-plugin-node":"~1.3.0","eslint-plugin-babel":"^3.2.0","eslint-plugin-mocha":"~2.2.0","eslint-plugin-react":"^5.1.1","eslint-plugin-import":"^1.8.0","eslint-plugin-lodash":"~1.9.0","eslint-plugin-promise":"~1.1.0","eslint-plugin-flowtype":"~2.2.6","eslint-plugin-jsx-a11y":"~1.2.2","eslint-plugin-chai-expect":"~1.1.1","eslint-plugin-sort-class-members":"~1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":"~2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-12.0.0.tgz_1464371865080_0.25110114086419344","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"12.0.1":{"name":"eslint-plugin-shopify","version":"12.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@12.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"227205adcf7c25e79625f1db98eac345982e1c32","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-12.0.1.tgz","integrity":"sha512-4SYFOjZ1Sc+BbQ88Re+TLoYx7oPsG1LR8tCs6gz6CynxzOATfBzLyxzJfsrplIzMmaIWG+AApOpqW4Q5JaZ+vA==","signatures":[{"sig":"MEUCIBGaxZ+T4bgFeFQhepBYrdoiH+ML7uHsygTSnB0AmXZbAiEA1Emwp8QPOX3nAWLMkFKK5RDygmvkVgui3C4YwUaGc64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"227205adcf7c25e79625f1db98eac345982e1c32","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"~1.2.0","babel-eslint":"~6.0.0","eslint-plugin-ava":"^2.3.1","eslint-plugin-node":"~1.3.0","eslint-plugin-babel":"^3.2.0","eslint-plugin-mocha":"~2.2.0","eslint-plugin-react":"^5.1.1","eslint-plugin-import":"^1.8.0","eslint-plugin-lodash":"~1.9.0","eslint-plugin-promise":"~1.1.0","eslint-plugin-flowtype":"~2.2.6","eslint-plugin-jsx-a11y":"~1.2.2","eslint-plugin-chai-expect":"~1.1.1","eslint-plugin-sort-class-members":"~1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":"~2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-12.0.1.tgz_1464378763354_0.4544409385416657","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"12.1.0":{"name":"eslint-plugin-shopify","version":"12.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@12.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"da81c8168bd1d1b003866b8b491928d6fdf694e7","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-12.1.0.tgz","integrity":"sha512-n0Eq4xbKBovenhhDtfrJH2BDikpFElJ6uT9pg+mz71DYrtvS1gh2xJc+L5Z97d46dkjn/s37jkRNbbtzix3KZQ==","signatures":[{"sig":"MEQCIFZqQSZ0+JYQBiYwnhjQCbY5ElsRbXpST+cZ9yGkwX21AiB9ZrpwUxfX7tHB/MRsjnX+J8VKVD5s/4tbkWr+cZRX1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"da81c8168bd1d1b003866b8b491928d6fdf694e7","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"~1.2.0","babel-eslint":"~6.0.0","eslint-plugin-ava":"^2.3.1","eslint-plugin-node":"~1.3.0","eslint-plugin-babel":"^3.2.0","eslint-plugin-mocha":"~2.2.0","eslint-plugin-react":"^5.1.1","eslint-plugin-import":"^1.8.0","eslint-plugin-lodash":"~1.9.0","eslint-plugin-promise":"~1.1.0","eslint-plugin-flowtype":"~2.2.6","eslint-plugin-jsx-a11y":"~1.2.2","eslint-plugin-chai-expect":"~1.1.1","eslint-plugin-sort-class-members":"~1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":"~2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-12.1.0.tgz_1464804152806_0.20853763981722295","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"12.3.3":{"name":"eslint-plugin-shopify","version":"12.3.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@12.3.3","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"cc4e7054fd7b91f1bbb48d9e892fd6f3eb91af60","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-12.3.3.tgz","integrity":"sha512-R2q63Cn32i48fGItSz+i6tPVEmDdPeDFksK/Jxt8IdDrO3GWgvQ6n+NPTyn0cm5S7Z8oDa1eJc0rCWjLIERMuw==","signatures":[{"sig":"MEUCIQDbjUcv0pGBc9CHFrr56EKoAyNLyeZsPr0RqJNUv1f4PgIgBcV3cRUryYn0NSRzppDngfGdOR4GlpQkrhrx3JFnpSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"cc4e7054fd7b91f1bbb48d9e892fd6f3eb91af60","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.9.3","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.2.1","dependencies":{"merge":"~1.2.0","babel-eslint":"~6.0.0","eslint-plugin-ava":"^2.3.1","eslint-plugin-node":"~1.3.0","eslint-plugin-babel":"^3.2.0","eslint-plugin-mocha":"~2.2.0","eslint-plugin-react":"^5.1.1","eslint-plugin-import":"^1.8.0","eslint-plugin-lodash":"~1.9.0","eslint-plugin-promise":"~1.1.0","eslint-plugin-flowtype":"~2.2.6","eslint-plugin-jsx-a11y":"~1.2.2","eslint-plugin-chai-expect":"~1.1.1","eslint-plugin-sort-class-members":"~1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-12.3.3.tgz_1467058333877_0.49005588376894593","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"12.3.4":{"name":"eslint-plugin-shopify","version":"12.3.4","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@12.3.4","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"415ee2259ea8d593edef5d3453bc371ece05095b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-12.3.4.tgz","integrity":"sha512-picRPBDq+cmNPe59j09gsvIG5hyWUiiHeHT0P9p7Y0GaVU5tJw5iM8N2Ak2pgc0Zf2FH/E0VbLCqTwXFpU1tFw==","signatures":[{"sig":"MEYCIQCEScRl8zDRodwEwhlSe+qVCq4JZeF5cPp6+MYaplE9dAIhAN902TMirFedvHfhQfj3xsZiTeI0VorpDe+J9f43E6yE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"415ee2259ea8d593edef5d3453bc371ece05095b","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min"},"_npmUser":{"name":"goodforonefare","email":"goodforonefare@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.6","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.0.0","dependencies":{"merge":"~1.2.0","babel-eslint":"~6.0.0","eslint-plugin-ava":"^2.3.1","eslint-plugin-node":"~1.3.0","eslint-plugin-babel":"^3.2.0","eslint-plugin-mocha":"~2.2.0","eslint-plugin-react":"^5.1.1","eslint-plugin-import":"^1.8.0","eslint-plugin-lodash":"~1.9.0","eslint-plugin-promise":"~1.1.0","eslint-plugin-flowtype":"~2.2.6","eslint-plugin-jsx-a11y":"~1.2.2","eslint-plugin-chai-expect":"~1.1.1","eslint-plugin-sort-class-members":"~1.0.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"peerDependencies":{"eslint":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-12.3.4.tgz_1468352159051_0.7392973124515265","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"13.0.0":{"name":"eslint-plugin-shopify","version":"13.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@13.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"c77c4f28056a55c6509c3621140ccbb2ff7c282e","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-13.0.0.tgz","integrity":"sha512-g/D5119IcBb/tM8Rb5F+spKWxW98AnZ6k4tVBY+FXyKQdCiFSK4JADpY8afMUS9rb9CZ9+ulFgB5wdW1xU25oA==","signatures":[{"sig":"MEQCIEkyMtqSaLTQESIS4aH2auAFgbOxLzL8UjiAHtf+0ra1AiAT8srVCTfMR1RhrB3YWX7J8dfuS9TSc1W6AbYMROFCSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"c77c4f28056a55c6509c3621140ccbb2ff7c282e","scripts":{"test":"npm run check-rules && ../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"1.x","babel-eslint":"6.x","eslint-plugin-ava":"2.5.x","eslint-plugin-node":"2.0.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.0.x","eslint-plugin-react":"5.1.x","eslint-plugin-import":"1.10.x","eslint-plugin-lodash":"1.9.x","eslint-plugin-promise":"1.3.x","eslint-plugin-flowtype":"2.3.x","eslint-plugin-jsx-a11y":"2.0.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.0.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.1.x","eslint-find-rules":"1.x"},"peerDependencies":{"eslint":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-13.0.0.tgz_1469029772870_0.38142059184610844","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"14.0.0":{"name":"eslint-plugin-shopify","version":"14.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@14.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"4aa6ca872377c729e510a6704a9180f0ed3a0f6f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-14.0.0.tgz","integrity":"sha512-bykaAG1r8uNznxq7kaG5uSQ3JRHlcPId3KEP5/WTonhl0/9llqq4BgqxNRAsN/LwqLscMD8PbjUN2gum7bCXsQ==","signatures":[{"sig":"MEYCIQDUeTKl7oq91d5ufWyjhhsBmaA0Bz0SB+8NgqalHIoW4wIhAP35b9ELhj962CpDKy/e5VdZGcKY5f8YHCzNYitxhWTx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"4aa6ca872377c729e510a6704a9180f0ed3a0f6f","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.10.3","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.3.0","dependencies":{"merge":"1.x","babel-eslint":"6.1.x","eslint-plugin-ava":"3.0.x","eslint-plugin-node":"2.0.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.3.x","eslint-plugin-react":"6.1.x","eslint-plugin-import":"1.13.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"2.0.x","eslint-plugin-flowtype":"2.7.x","eslint-plugin-jsx-a11y":"2.1.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.0.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.3.x","eslint-find-rules":"1.x"},"peerDependencies":{"eslint":"3.3.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-14.0.0.tgz_1471870868302_0.06359198107384145","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"14.0.1":{"name":"eslint-plugin-shopify","version":"14.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@14.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"98f21a717d9d7d2d265d94f2f2283986772d6803","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-14.0.1.tgz","integrity":"sha512-Kb5flqKLi+CFu0PfWJYa4Mp47PFqu5lLHs5r0WfsLkUXputzswgD2uNZm6BPgd+IXxEFEibsfibxHoX03CqmlQ==","signatures":[{"sig":"MEUCIGY/eS8vNfSRz8hiX3E2dj64zYfwLgPqLnDRxKGj7xDHAiEA/Deg36R1Mt3JgWJxNAwhWTDVCL7qOwdXrXhbXww2sS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"98f21a717d9d7d2d265d94f2f2283986772d6803","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"1.x","babel-eslint":"6.1.x","eslint-plugin-ava":"3.0.x","eslint-plugin-node":"2.0.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.3.x","eslint-plugin-react":"6.1.x","eslint-plugin-import":"1.13.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"2.0.x","eslint-plugin-flowtype":"2.7.x","eslint-plugin-jsx-a11y":"2.1.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.0.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.3.x","eslint-find-rules":"1.x"},"peerDependencies":{"eslint":"3.3.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-14.0.1.tgz_1473180588778_0.7159238217864186","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"14.0.2":{"name":"eslint-plugin-shopify","version":"14.0.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@14.0.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"d9ce9ae5301fcc2cd584e575063be575c542394c","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-14.0.2.tgz","integrity":"sha512-b0y5X/9DNu9gbKVZCIU6nDTo/h/KUlAWd7OEGCq0WisNlWQKdAiiGOUN0jeLCt6PZksGemiMCxZTeruCKpfrBg==","signatures":[{"sig":"MEUCIDCpCvVogwOG6Qgs39Qp6kQyTWebXl3rb3q42nY3L65sAiEAv+9aXF8majtsRrA9jV33S7LNKSW5QG+QrWAfWp859zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d9ce9ae5301fcc2cd584e575063be575c542394c","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"bouk","email":"boukevanderbijl@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"1.x","babel-eslint":"6.1.x","eslint-plugin-ava":"3.0.x","eslint-plugin-node":"2.0.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.3.x","eslint-plugin-react":"6.1.x","eslint-plugin-import":"1.13.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"2.0.x","eslint-plugin-flowtype":"2.7.x","eslint-plugin-jsx-a11y":"2.1.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.0.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.3.x","eslint-find-rules":"1.x"},"peerDependencies":{"eslint":"3.3.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-14.0.2.tgz_1473279980865_0.37716249586082995","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"15.0.0":{"name":"eslint-plugin-shopify","version":"15.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@15.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"3c274d59f5c70b2c971bbf0411dc95d0556c218b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-15.0.0.tgz","integrity":"sha512-X9XyEpfvyQmssyUmy+cDDjvb7nAyc4auTKEXnIQhJGtDPat9yJ7qEp1Ad1FTIMOS2sbrdsVYegECOyFtG+WZTg==","signatures":[{"sig":"MEUCIQCjneoj9JI+RotgtBVsKsHDghspe5Bm34LlO/+V7X6EHAIgOljErJXAQG3yFzWxBEYM0vB5t9o3OuPHsZnafysNgWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3c274d59f5c70b2c971bbf0411dc95d0556c218b","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.10.3","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.3.0","dependencies":{"merge":"1.x","babel-eslint":"7.0.x","eslint-plugin-ava":"3.1.x","eslint-plugin-node":"2.1.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.7.x","eslint-plugin-react":"6.4.x","eslint-plugin-import":"2.0.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"3.0.x","eslint-plugin-flowtype":"2.20.x","eslint-plugin-jsx-a11y":"2.2.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.7.x","eslint-find-rules":"1.x","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"3.7.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-15.0.0.tgz_1476382931656_0.10014193714596331","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"15.0.2":{"name":"eslint-plugin-shopify","version":"15.0.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@15.0.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"bb26a150d20daa1d9152dda3a5b917461cddb05f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-15.0.2.tgz","integrity":"sha512-48b33oJDDh9NLZgM/3YN359Ay93/JnbKc7VN55UmiXItVNTRSgX2orG1guhNue/P249TQbs6EckGcCwOMWkT/w==","signatures":[{"sig":"MEUCIQCmt197Ump9DECI1qjC5/HEq7ZNa9Xs4pPOdbBCfUcBGAIgd2hartJ0c9bHUdo7vwmwH/zcnhncAtbIlYWykRSBz00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"bb26a150d20daa1d9152dda3a5b917461cddb05f","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"1.x","babel-eslint":"7.0.x","eslint-plugin-ava":"3.1.x","eslint-plugin-node":"2.1.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.7.x","eslint-plugin-react":"6.4.x","eslint-plugin-import":"2.0.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"3.0.x","eslint-plugin-flowtype":"2.20.x","eslint-plugin-jsx-a11y":"2.2.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.7.x","eslint-find-rules":"1.x","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"3.7.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-15.0.2.tgz_1476901310158_0.9224218416493386","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"15.0.3":{"name":"eslint-plugin-shopify","version":"15.0.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@15.0.3","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"688597a07608d16a53d3d4ce29d88249a2f31430","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-15.0.3.tgz","integrity":"sha512-Im/NI0jmRtwGk8PsPKBDjahM20TK/ETMSBHn0dVxGfHmL2dqz+jQkwLnLgShaalUyn6pog8j5v7ZqwmrG4zOtQ==","signatures":[{"sig":"MEUCIG2hsxVcbdd2yr38wUx16aHS7Gw1bvG1hRoJ9dmYKJi9AiEA9np5EH0SAk0aU1uiBveGh3AgnVud1o3JI221VSZ+x9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"688597a07608d16a53d3d4ce29d88249a2f31430","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"merge":"1.x","babel-eslint":"7.0.x","eslint-plugin-ava":"3.1.x","eslint-plugin-node":"2.1.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.7.x","eslint-plugin-react":"6.4.x","eslint-plugin-import":"2.0.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"3.0.x","eslint-plugin-flowtype":"2.20.x","eslint-plugin-jsx-a11y":"2.2.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.7.x","eslint-find-rules":"1.x","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"3.7.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-15.0.3.tgz_1476974971561_0.7349317711777985","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"15.1.0":{"name":"eslint-plugin-shopify","version":"15.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@15.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/javascript/issues"},"dist":{"shasum":"069ebeafd9c7fcabbddc65a3f0361773683f1148","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-15.1.0.tgz","integrity":"sha512-3X6hrmZ5OL0wZVwcoZTlxHEK++pLf1yc2cAYQRMRUwHif23nNkj7/JNjxslYpHGRJztGbAGhbmmcWfJGbQm5yA==","signatures":[{"sig":"MEQCIGVNxg5gGnYnCC5mH7Hvloj642DplA7Ql2OUmwSVppq+AiB41LzaDqe0UbmGMRC3lYD3ofJel5dDWjM1ZHFoIzPlXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"069ebeafd9c7fcabbddc65a3f0361773683f1148","scripts":{"test":"../../node_modules/.bin/mocha tests/ --recursive --reporter spec --compilers js:babel-core/register","test:cover":"../../node_modules/.bin/istanbul cover --dir coverage ../../node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive tests/","test:watch":"npm test -- --watch --reporter min","check-rules":"eslint-find-rules --unused lib/config/all.js"},"_npmUser":{"name":"goodforonefare","email":"goodforonefare@gmail.com"},"repository":{"url":"https://github.com/Shopify/javascript/tree/master/packages/eslint-plugin-shopify","type":"git"},"_npmVersion":"3.3.6","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"5.0.0","dependencies":{"merge":"1.x","babel-eslint":"7.0.x","eslint-plugin-ava":"3.1.x","eslint-plugin-node":"2.1.x","eslint-plugin-babel":"3.3.x","eslint-plugin-mocha":"4.7.x","eslint-plugin-react":"6.4.x","eslint-plugin-import":"2.0.x","eslint-plugin-lodash":"1.10.x","eslint-plugin-promise":"3.0.x","eslint-plugin-flowtype":"2.20.x","eslint-plugin-jsx-a11y":"2.2.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"eslint":"3.10.x","eslint-find-rules":"1.x","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"3.10.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-15.1.0.tgz_1479847602234_0.8763915179297328","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"15.1.1":{"name":"eslint-plugin-shopify","version":"15.1.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@15.1.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"ddeefc0f0650ccbeab022a2e42fd97daeacf0c64","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-15.1.1.tgz","integrity":"sha512-YeQE+r1TuM0tECmoWFtbyMNEd5tKJG4bLLTfjNkghb1I5kUKGMIpUFpIBGHeum8CUCnSoDP/MKTIW2bPa1pSNQ==","signatures":[{"sig":"MEUCIQCf6GsrJ98TvmYM3YE8j6i8syN2H0vZ+bSVv78m6AO9UgIgbYnnYRy++uOo2DqxoLD6xfRKG470W724A0ZcK6Yi+ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"presets":["shopify"]},"_shasum":"ddeefc0f0650ccbeab022a2e42fd97daeacf0c64","gitHead":"5083f452533995efa84db92892a3b9b5ade230ad","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","deploy":"npm publish","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"4.0.3","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"4.7.0","dependencies":{"merge":"1.x","babel-eslint":"7.1.x","eslint-plugin-ava":"4.0.x","eslint-plugin-node":"3.0.x","eslint-plugin-babel":"4.0.x","eslint-plugin-mocha":"4.8.x","eslint-plugin-react":"6.9.x","eslint-plugin-import":"2.2.x","eslint-plugin-lodash":"2.3.x","eslint-plugin-promise":"3.4.x","eslint-plugin-flowtype":"2.29.x","eslint-plugin-jsx-a11y":"3.0.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"3.x","eslint":"3.10.x","isparta":"4.x","istanbul":"0.4.4","babel-cli":"6.x","babel-core":"6.x","eslint-index":"1.2.x","babel-preset-shopify":"15.0.1","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"3.10.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-15.1.1.tgz_1484686727543_0.5429454194381833","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"15.2.0":{"name":"eslint-plugin-shopify","version":"15.2.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@15.2.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"02b40c4ff6256ab749a8e9081a02135e97c50cf8","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-15.2.0.tgz","integrity":"sha512-9trCs4Qgrac+Kr0jOJdiINi8rJ0kKafWnlw6Wy12RTZh5H2o6AN5ss100123o2mvT8ERVxhmWRPeU7vmnf5qMQ==","signatures":[{"sig":"MEUCIE13EYQREAp4Z1LPt2Hv03/74ylD+VtaI41vjFu6zzA1AiEAzuBvoJeeJSq9NCRJnZCdoWF7NR52jUUg260RW3lwya0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"presets":["shopify"]},"_shasum":"02b40c4ff6256ab749a8e9081a02135e97c50cf8","gitHead":"c87ee21e5db5e406965edaf1ec5485f53ab99166","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"4.3.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.10.0","dependencies":{"merge":"1.x","babel-eslint":"7.1.x","eslint-plugin-ava":"4.0.x","eslint-plugin-node":"3.0.x","eslint-plugin-babel":"4.0.x","eslint-plugin-mocha":"4.8.x","eslint-plugin-react":"6.9.x","eslint-plugin-import":"2.2.x","eslint-plugin-lodash":"2.3.x","eslint-plugin-promise":"3.4.x","eslint-plugin-flowtype":"2.29.x","eslint-plugin-jsx-a11y":"3.0.x","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"3.x","eslint":"3.17.x","isparta":"4.x","istanbul":"0.4.4","babel-cli":"6.x","babel-core":"6.x","eslint-index":"1.2.x","babel-preset-shopify":"15.0.1","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"3.17.x"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-15.2.0.tgz_1488829564465_0.7925238718744367","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"16.0.0":{"name":"eslint-plugin-shopify","version":"16.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@16.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"9dcb71cc23f1bedeb439959a61c5fce4c3a4d09e","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-16.0.0.tgz","integrity":"sha512-+TJGe2c5OhEJQqXL+B1HSbmPEI067dYz6ICXe8dSrXVhpgho334Y7VjvCSR/lhvUH/BHADVX4QWGNoGutqc4RA==","signatures":[{"sig":"MEUCIDWMRUwmCr3TUA2UcQ5Y2df8LpNxT72x0eU87KE4dNT1AiEA+Nv74KK3LKPnU0YUItzLv9JLi5ThUODAS/1JCaLbSng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"presets":["shopify"]},"_shasum":"9dcb71cc23f1bedeb439959a61c5fce4c3a4d09e","gitHead":"e68c3ade1f9afb751c47682201bea18efa0ee9c9","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"4.4.4","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.10.2","dependencies":{"merge":"1.x","babel-eslint":"^7.2.3","eslint-plugin-ava":"^4.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-babel":"^4.1.1","eslint-plugin-mocha":"^4.9.0","eslint-plugin-react":"^7.0.0","eslint-plugin-import":"2.2.x","eslint-plugin-lodash":"^2.4.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"3.x","eslint":"^3.19.0","isparta":"4.x","istanbul":"0.4.4","babel-cli":"6.x","babel-core":"6.x","eslint-index":"^1.3.0","babel-preset-shopify":"15.0.1","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<4 >=3.17"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-16.0.0.tgz_1494964954865_0.13116519758477807","host":"packages-12-west.internal.npmjs.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"16.0.1":{"name":"eslint-plugin-shopify","version":"16.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@16.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"3d407d9cd3cb9e401d8fa6c78a71c4090e0575f7","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-16.0.1.tgz","integrity":"sha512-4aFBdyPHPtQoP9wwUXd2b2q8yE5hVrt3t7yXc0bXG9l8/SnFhUQfJhkIvdr/oE2JvkA65Be+lqxxMkyTnFZ9gA==","signatures":[{"sig":"MEUCIEFStCY2iBwK31t2M6VnLAIQigDrHG83EbELp7Xu383/AiEAvu9XNfWDyL05bm9fvXirPm6NzfmQi6Zc5Yss/+OSFb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"presets":["shopify"]},"_shasum":"3d407d9cd3cb9e401d8fa6c78a71c4090e0575f7","gitHead":"898023acbf2e8d6d025f59f0b69ff5a06c5120e0","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"4.4.4","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.10.2","dependencies":{"merge":"1.x","babel-eslint":"^7.2.3","eslint-plugin-ava":"^4.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-babel":"^4.1.1","eslint-plugin-mocha":"^4.9.0","eslint-plugin-react":"^7.0.0","eslint-plugin-import":"2.2.x","eslint-plugin-lodash":"^2.4.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-chai-expect":"1.1.x","eslint-plugin-sort-class-members":"1.1.x"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"3.x","eslint":"^3.19.0","isparta":"4.x","istanbul":"0.4.4","babel-cli":"6.x","babel-core":"6.x","eslint-index":"^1.3.0","babel-preset-shopify":"15.0.1","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<4 >=3.17"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-16.0.1.tgz_1496073413463_0.6982787761371583","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.0.0":{"name":"eslint-plugin-shopify","version":"17.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.0.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"84e8e2df4a4d117c8229e45b62de1c3d6fd01543","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.0.0.tgz","integrity":"sha512-T+vg6kahhd26LKCH2gFHWkDB7FAsVo9iT47krGz5lZ2AMe4K+FV3+S4OZJta/fc67SW4rskYdFds5XLPxopKkw==","signatures":[{"sig":"MEUCIQDI+578dtCABk1ftBBqszbj7XNN56bhH+pBK3RWhcZOKgIgYwKoBzJ4Zn4lesjPEA9/tePSNhHtj9+tgmH6AmT8b2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"3b8ce37806259af00aecf6c75293ab3c6583b6ec","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","preversion":"yarn run check","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","postversion":"git push --follow-tags","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.3.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.2","dependencies":{"merge":"^1.2.0","babel-eslint":"^7.2.3","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^4.2.3","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.3.0","isparta":"^4.0.0","istanbul":"^0.4.5","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.0.0.tgz_1502983310199_0.41738434019498527","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.1.0":{"name":"eslint-plugin-shopify","version":"17.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.1.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"570fc5024bed2f2a242ddf8cc3b8c94387707fad","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.1.0.tgz","integrity":"sha512-bQyRcf4AJJn4TPQmq8NQQ8922tkiTMXCl7WxgRD7X3LImIXhnXE1PoTqptncOWhhYwY0Im6GPQ6XKZY34+6B5w==","signatures":[{"sig":"MEYCIQC3MPbhjGP+zZ5blnZS9/nATqSfulqWYWsYnqY5E+BafAIhAMx+0e0K4LuOpFCAD/oZD4IcMSj4Q8BqnIajqneHfqxt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"36bbacff296ca1f5724daf655ea7e477989cb0c7","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","preversion":"yarn run check","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","postversion":"git push --follow-tags","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.4.2","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.3","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.1.0.tgz_1505835413810_0.39532898599281907","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.2.0-beta.1":{"name":"eslint-plugin-shopify","version":"17.2.0-beta.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.2.0-beta.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"ee7f760802dfbd5a685371e78f7f892c648d8b55","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.2.0-beta.1.tgz","integrity":"sha512-qjCKGTL2SZfc0iy4NIh7GjDUYFVcIPDI32YWUGbuen+vcqfuAiOyyAQGLw6Y0+RtfLi+RLiwNQsoqMvAywUP2w==","signatures":[{"sig":"MEUCIQDIBhfI1a26kZV/DW74mCcaBPKZWfJQ3KqLEPc4ahE/jQIgRDXnSQ+VOyI5vUC1aSyd5aJv8RNKxqZoMI5R9OEMOwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"80f0981bf077011f65cf1697d5fdeff9cb77ef87","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","preversion":"yarn run check","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","postversion":"git push --follow-tags","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.4","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^8.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.2.0-beta.1.tgz_1508506964791_0.06292376550845802","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.2.0-beta.2":{"name":"eslint-plugin-shopify","version":"17.2.0-beta.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.2.0-beta.2","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"315f9f7642715c6e8e8a3815d1f317f3d1288132","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.2.0-beta.2.tgz","integrity":"sha512-CUHnLVp9l4/LWPEcMmKT5a8P/E00Wix9dQhZzCI4eOVf52AYr+PmjJKfUUnFAqjMCqlJocYr/vkWsrRb7jYUCQ==","signatures":[{"sig":"MEUCIQDGgew2sWEEVY/QmyvCEALw6USbfJS7Z7TlUlKK2x1NzgIgfwxPm9+xFtvLBNVgbWPwLFu1mTOOr8QUa8xZ3kNTxSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"b08ba3b8f7b1eeaee769cec7d794b71a83ea388b","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","preversion":"yarn run check","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","postversion":"git push --follow-tags","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.4","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^8.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.2.0-beta.2.tgz_1508519759442_0.5465153241530061","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.2.0-beta.3":{"name":"eslint-plugin-shopify","version":"17.2.0-beta.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.2.0-beta.3","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"5080911537e334355af93eadbb944a613b5b64d0","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.2.0-beta.3.tgz","integrity":"sha512-nNVx9hD6pqm17LCu8BHLAciPrLK6eP/0EDtS34AI+4zvxgK4uHIe5gzlHPvx35jgtDUCx05qfOJwlt848nosYA==","signatures":[{"sig":"MEYCIQD4PwguufQMDqPc6C68zuM734sR99HNJlohTh2SOykIUAIhAMeNy+fZK2cdcuB1LOI5ATJAxXKXz5btqPAE5yb2P5V5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"46ac3b35fc5f59644f45f6dd661b2e9a32478d82","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","preversion":"yarn run check","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","postversion":"git push --follow-tags","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.4","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^8.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.2.0-beta.3.tgz_1508521157708_0.674407594371587","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.2.0-alpha.1":{"name":"eslint-plugin-shopify","version":"17.2.0-alpha.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.2.0-alpha.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"e50ac4911bdd37e6f08b6c827b340ad1993b1b63","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.2.0-alpha.1.tgz","integrity":"sha512-23tBkVuWaFb3XzkjgEdqrHgbr9tnpYnjpzPOUYcnXbsw0j1YcYG9kX7SMDLQ3bAM4u7qtNs2Z1LcmH4J57MiUQ==","signatures":[{"sig":"MEQCICASvy9OpQ8R2NRSxJPrOstHe5EIc4knJR45rC1eS8QXAiAnk1w3rIRy0uMpnK2VaT+Q5T6G1COV9BJfHyPs4gEc2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"1ed02b641b549cf860f0399ff0ceea01d8485c23","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.4","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.7.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.2.0-alpha.1.tgz_1508777720907_0.36012525064870715","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.2.0":{"name":"eslint-plugin-shopify","version":"17.2.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.2.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"14c49e6dfd7638fe96f8c31751a50fed8a97f26b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.2.0.tgz","integrity":"sha512-BZLPs9SKZpfbL88YMCWfvXsYyOyNIn/RnS+BH3wWkA7TQy2CirZA2Sn233qhhAY/wMJYNfrHa7yIKvWaD/maXA==","signatures":[{"sig":"MEUCIQDttsffMTSGBA1WhTJCioXEYeaj4tXJ43dbRB206Z+b5AIgUpDuld3auy+R9YhY+W5u4kjn5dkQpMwovY4s3PJ0jIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"31493a7a742e64300c71a31ef60ecc43ce0a40b1","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.4","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.7.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.2.0.tgz_1508963442155_0.9738676452543586","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"17.2.1":{"name":"eslint-plugin-shopify","version":"17.2.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@17.2.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"65d12ac29e39260a2d0eddd821b839ba90dd58c0","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-17.2.1.tgz","integrity":"sha512-u0WIXpLc/tvVyo6y+ZO+I+/X9HLIrw+RwiTY9/ivT1gOxUG+q1aRthNPnUe2/f96zqm5ZnktCrGkBupivLv1gA==","signatures":[{"sig":"MEUCIGT6pA7tl49eY1yWldULb7C8G6opfmCRBcQgDSRpudfzAiEA5tU8Rhe/Lq8lhjAnPj8CQ9/XvI/ylvvYegsuRDB8LKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"3a97de0ee2e83c5b4bc1b3ec9e7bed4e614ed70d","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.7.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-17.2.1.tgz_1509397244192_0.2780770296230912","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.0.0":{"name":"eslint-plugin-shopify","version":"18.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.0.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"10beb5faa61399ca3f8c675a6ba5a246cdc9a96f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.0.0.tgz","integrity":"sha512-mSoK/LOHx73jEbvN/LoOoM2p1oeyeuWivbxQGaIMalNywlPK167dimPioyQijYLddZA7YtP7uCU+2gGe42fTyA==","signatures":[{"sig":"MEUCIGUcKzcYwcrleXp8K5lHhZkuFLLUh5Od2JfzawT8lKUdAiEA9vFnCrgBq6j+qAXvYw+wuobTCN7jxOW3mntJdeVPppw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"4d1c914c0926d5e34cf27a649a638e0cc77c2b81","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.7.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.0.0.tgz_1509475637845_0.45494280382990837","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-alpha.1":{"name":"eslint-plugin-shopify","version":"18.1.0-alpha.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-alpha.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"89b85dafdbcd21b7062a10d4219165f331731478","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-alpha.1.tgz","integrity":"sha512-1lnftp37TOoUuHviNz258ZkxPhlXwXmtMWhtdO7CQrwvtN23Sb+o5FVX7IBwSbyOUGB+5vXjxfNhItzgOozfcA==","signatures":[{"sig":"MEYCIQCzw9aE1mgQCO0y739LkvcD0ADAlkjdHLu8lRVVOJfU1QIhAKmJHInUCFLQuyE7/GhXoHv5UQvk7TnFzj9qE4W2MFBB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"59e3ac0fb47d3eb1600170f72de78b6e770a02f3","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^8.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-alpha.1.tgz_1511560143216_0.9300339736510068","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-alpha.2":{"name":"eslint-plugin-shopify","version":"18.1.0-alpha.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-alpha.2","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"103b3ef5d345e1b0116781b6495f5e574ef8b1fc","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-alpha.2.tgz","integrity":"sha512-okmlkun5tgvEigJ9iJnG0FCX8DjGuIre2UNbC/8wAWtpe81dYYAuaFab2MghnmoA7G0/WeCMkDgDNybef8rZrQ==","signatures":[{"sig":"MEQCIDQxFRxPqMzxBRjFTTcGMzb0iFe0AOFcHBDN3wsT6GwYAiAvS8z0gRW4WHJaFnr7uqYGWKCJLcGzHnDzkNZMj4oEvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"979bd65b2b21033753747a66184b4ace9147a732","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","eslint-plugin-chai-expect":"^1.1.1","typescript-eslint-parser-fork":"^0.0.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-alpha.2.tgz_1511807538727_0.8805072954855859","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-alpha.3":{"name":"eslint-plugin-shopify","version":"18.1.0-alpha.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-alpha.3","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"224e22d1c02d78942b8b8c36e8092f5ef371dc1f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-alpha.3.tgz","integrity":"sha512-KYiZTFDnkecMJH81ZFMSOktvGCfL4ic7yKA/05cj/Fhohv6u+AYTTRvoX0687tGsUQvH9AtR1q2dG+69b6FTAA==","signatures":[{"sig":"MEYCIQDPSaTW+otLmfbUxVg9nOLTBzxjm8es1JprrhrPYKlHnQIhAIh/Jwi9vv4LsL26jrQd9DBea1Qieb0lgVuYyZuSkQo6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"2f98a33c2f6c6d9a5bb01844233d1965ad3d9928","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-alpha.3.tgz_1511882387004_0.4540982113685459","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-alpha.4":{"name":"eslint-plugin-shopify","version":"18.1.0-alpha.4","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-alpha.4","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"26f0eba1cf0ecd058b6468a14f5efa408d512a9d","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-alpha.4.tgz","integrity":"sha512-AbJFy5kZ5xIC/i5JdI9keH9QzviFhSqi8tKNCgoF1bW3tXYr6veVm+SNAYqmBLZJXHR4pTyVTCLE8yIVTbHoBg==","signatures":[{"sig":"MEUCIHgNjU/1oTzaMljlrDijdHCJ3ej1dCYjKMfk/RbxlLPZAiEAu0JVvePb+IJheO+k7Db7f3s5fGFCgzk0TJW3LnoasSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"8c55699acf5e99529ed16fb938cd3d6f698d97af","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-alpha.4.tgz_1511974594360_0.5571608592290431","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-alpha.5":{"name":"eslint-plugin-shopify","version":"18.1.0-alpha.5","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-alpha.5","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"773f3d097272dc534891f68c47f5ebf3d914a055","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-alpha.5.tgz","integrity":"sha512-xiTqyqt3hH+zaippcUa6kfrH4LjnwRYJSnkPpRSBO5oXmnYgxmzlvDPQmvblRo8rx1dMAOH8EyZuAbktlqzdkw==","signatures":[{"sig":"MEUCIFRyvD0Ii++RhAZn8eN0ezAzSgI4dEd1F6cdg+vtNkYrAiEAvkSC83QwjqFqeAz2TrjyFCZXUA0/VfR08y0kZ0uV2i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"d191a3fbcb2669134194b2fd6b721efdbbdf57d3","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-alpha.5.tgz_1511995398785_0.1696213602554053","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-beta.1":{"name":"eslint-plugin-shopify","version":"18.1.0-beta.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-beta.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"6428b126a4648b29529072e8dc4397d369572f36","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-beta.1.tgz","integrity":"sha512-WjbbiD/mbOtmIgT1mfUy2mjSQurUS0Pwc403QqQRFE3VrtCiVLCB0jKxZPZgjkcCImXPHCCtixFMWYUsgwIsAw==","signatures":[{"sig":"MEQCIHOVuyXn51okYjN9+kqAUCxS0Fv8NK28fwvQ+Z4XlvE1AiBNZR8DrTEO4SCLnSTtNjxRw6fGEf/+fG+mxaiaer7Pgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"66d763eb9590bb777b9ebaf011ba9a136f959209","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-beta.1.tgz_1512154815036_0.5727174284402281","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0":{"name":"eslint-plugin-shopify","version":"18.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"a269abdf1b448603716430831e5fea8233fbd25d","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0.tgz","integrity":"sha512-YruTti3Uety/nEhN9/obZCRzxQBqeVBQls+FNMDnuw/6ISSe5D4ZAvG/Fu6DkJJpr08CJBJPoIc8/gOACLgkKQ==","signatures":[{"sig":"MEQCIE1c0tZzotf0TPRz1+aXtd3NCfql62RrvuZN380v90M5AiAY4iU8ait/Cj6DgCN2hf19nW+j8Y6oNJC5hLArJ6QRVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"b97191c9ece09363734eb0ef703f784848d110b0","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0.tgz_1512156198924_0.8192235045135021","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.2.0-alpha.1":{"name":"eslint-plugin-shopify","version":"18.2.0-alpha.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.2.0-alpha.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"6526e23f421ef365505f212e4207d590dddc3aad","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.2.0-alpha.1.tgz","integrity":"sha512-U/9lKFiUkyzwoGee23VY44Zxre1/09DDG0rOoL4+uFNnQm22wZ2tgMGhCHlih3dWWIIBf9ftKYWJtEn7fAD5Rg==","signatures":[{"sig":"MEUCIHYLwuNdJLRIy63S0d0Me50eEQ1yM8YAVCDV2myqMmQsAiEAn2vpB+YvUBltV/YdypzpTkkMh+pTOvKP8WPzN/b2F2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"1a02a840dbff546c782ad46fa676ef18b46697a1","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.2.0-alpha.1.tgz_1512422656006_0.03465978638269007","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.2.0-alpha.2":{"name":"eslint-plugin-shopify","version":"18.2.0-alpha.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.2.0-alpha.2","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"9b576aaee40722d925c046be9c73103c24ececd0","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.2.0-alpha.2.tgz","integrity":"sha512-XacB+Z/8nBAXXrSguOKJGPWJgBWe/n5chea68qmjIWFmxrtl01zUc7wDNP4lsOB5dFUHAo7cKWxF/QHdszinYg==","signatures":[{"sig":"MEUCIDqjMMpXEdzS0N8fANIVrI7MtlhBOIU0wtqF1m1qzzYmAiEAzrpqvaUwZoDQC+ojPgRTPNqqZyKxdbfAFRh08RAgky4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"7a661d766bf9b685e2111d4a0b34a85aeb5560d1","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.2.0-alpha.2.tgz_1512440215826_0.6491001592949033","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.2.0":{"name":"eslint-plugin-shopify","version":"18.2.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.2.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"546452bc5ab525e11a8cea5258fc484ff8107d61","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.2.0.tgz","integrity":"sha512-OblvZoAIJt9fe0EGicwtlId14GYYJi6RXVztjnfIR3MdNK5F6zeQkZbwyGG2+PjySF0NQ3uX3g7TneUg5dd5Tg==","signatures":[{"sig":"MEUCIDS7p5alEXwbqJqkwwLEFwJA1eFcnYQzEQKl2Trrn0X5AiEAq9HYWtKdVRuAYpxwzhJ4njq0ULd4Sy+XxkKboNroFEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"601b33775fe50c7ec7f2cd51dd4c29d764d054a4","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.5.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.2.0.tgz_1512441899335_0.21519740764051676","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.3.0":{"name":"eslint-plugin-shopify","version":"18.3.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.3.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"70133be0f2620be441621b2522293b0238dcaf84","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.3.0.tgz","integrity":"sha512-2TmwhOMtRW6kwVB2a++A50ED+OBZV3AVGUWYOP83Pr8IJGP2tVwrFnHIkbkgBZ9AdMGP8xl6sZCi6AXpBIjuqQ==","signatures":[{"sig":"MEUCIQDBoiFW6GxDTac2nVqL+udBAW67Ia1/ledVZ3s8DIMpagIgQkU6ONy0C3qiOfE9jWx17KIxDbHo3sPixJdUAEEJlQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"f8f799b364fba7981ad37fbcd867078d1c3d93b6","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.3.0.tgz_1513606272200_0.5033112461678684","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.3.1-alpha.1":{"name":"eslint-plugin-shopify","version":"18.3.1-alpha.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.3.1-alpha.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"67b4faf8c623f676ee22dd4c052ce6b2c9e00b50","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.3.1-alpha.1.tgz","integrity":"sha512-Sc6DxVvPbU1G95p5wg2dTW9jBM5SfY9iRA+C+jFCf6Nq20t9OVivztkyxozK1RzjnM4YIBoaVWSDJ6XA2OC+Rw==","signatures":[{"sig":"MEUCIFabw9pGx9DBU8+WrQJTNfB7vz1+JKtD1vuNyAuSXeRsAiEAnt27ciisIdFtSibOXgYK5LJG6Of115EbmlRw/GJsFLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"eaa3864c2fa6771c6fd92d917b71dc7c1647acb4","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.3.1-alpha.1.tgz_1513872456550_0.4351030110847205","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.1.0-beta":{"name":"eslint-plugin-shopify","version":"18.1.0-beta","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.1.0-beta","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"3b3cbe4ffed86506ba267d8181079b0003aff053","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.1.0-beta.tgz","integrity":"sha512-pRJza5xBiuJk5l6c8dCdXWiIWi2qz1+iU1CsVl/WCMtoVHmla0na/6AL4OkcpqYhsAN8kZvHvtX5BL1luc54vw==","signatures":[{"sig":"MEUCIQC0B9i/ZyAn4X5MvL29bRy95imsYiZ28fXXxJDPhnqz5QIgfSRY2DFtaqC4sLEee/fwM3bkY7+DLgjGbBL1Di8izJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"6f32570563a72a16e3da75dc8a7cfe990d03f3f9","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.7.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.1.0-beta.tgz_1515122680194_0.28053275076672435","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.4.0-beta":{"name":"eslint-plugin-shopify","version":"18.4.0-beta","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.4.0-beta","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"4308e136488f3a44179cf504478374ba91218b14","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.4.0-beta.tgz","integrity":"sha512-R/7BlMGAoRJN/taSqJv2vhK6+cIkE0zSPuOY6PHrZdWMccfLoX69TWVF8OU6gpqxMHQL/SsgzY1N0C65ls7Ugg==","signatures":[{"sig":"MEUCIQCcuH/6ns8w7Agy23Y9L1nFITlNFTKt+wWKrPOUuBkvmAIgB80tyR8kBMCX7sNh3CDSP+dW64DJeCIk4+0HP7gzyno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"b902937a329f82344c3d1247d76ce7a518416ba2","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.4.0-beta.tgz_1515123164071_0.17613346525467932","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.4.0-beta.3":{"name":"eslint-plugin-shopify","version":"18.4.0-beta.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.4.0-beta.3","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"53272216c45363f9e5ac2e04bea4faf2f8be079e","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.4.0-beta.3.tgz","integrity":"sha512-ddXrbVCCOGTKSvV4brGuKJfq0wHyBuAYXqNGFqLMVhM6SyXYPEboi1jf3TKPU+FTHUxXvTHYYc3Wdla/V2LMMg==","signatures":[{"sig":"MEUCIQDzwSP1gTl7G9OVfyr3N4RXsf6IBfuvIV40n+2KkDHntwIgCEzOEdEjLMdlAQ7WL9Do0aC8/r1CkI23QW6/3ey+wgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"f2db573f5d328a2547d3ac9569a90a3721519be3","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.4.0-beta.3.tgz_1515123479513_0.4493722761981189","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.4.0-beta.5":{"name":"eslint-plugin-shopify","version":"18.4.0-beta.5","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.4.0-beta.5","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"50e91ed8623f0e9e20ebad577bd27903c1065712","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.4.0-beta.5.tgz","integrity":"sha512-tIGB+WkQqBKot/XNLWTr+opVduHNSlCf9B4iWAlRTNBV7Fh45eQevHTJ2zlMV94Ylbih6QA16kBpH6EkI+14SA==","signatures":[{"sig":"MEQCIDTgEID7av8WDguutAP/NVvVeaXQx/tJFPn9vGuVCWKoAiBCMExrqSURKrqCxtG6QTLO5QYap1b1iClDwN6LYm8iVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"fe245d3b711ae0b57ae780050ec12b721eb524ef","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.4.0-beta.5.tgz_1515125307215_0.3141086467076093","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"18.4.0-beta.6":{"name":"eslint-plugin-shopify","version":"18.4.0-beta.6","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@18.4.0-beta.6","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"9ed3414109863f9461af694e59eedd6638e7707b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-18.4.0-beta.6.tgz","integrity":"sha512-ZT7xCYNW36B+TveaTmv7kLpbMksS7aoqIExaXxQp+hE7Xa1slN7jlTr8afLn83auJcZmyLYeEnHWIVP6mWetwg==","signatures":[{"sig":"MEQCIFPaEM2nY2kXrplw5NcD1XF5UdiQYPrhd0vk8QmFgbZNAiBNjTC2jR7uH5hInkGovH9QIk6DqSq9wM7oia1KZtiVtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"dbc7df5b9afa687143dd88b3829721bc244000ec","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","prettier":"<2.0 >= 1.7.2","babel-eslint":"^8.0.0","eslint-plugin-ava":"^4.2.1","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.3.0","eslint-plugin-import":"^2.7.0","eslint-plugin-lodash":"^2.4.4","eslint-plugin-promise":"^3.5.0","eslint-config-prettier":"^2.6.0","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-prettier":"^2.3.1","eslint-plugin-typescript":"^0.7.0","typescript-eslint-parser":"^9.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.2.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^3.4.2","react":"^15.6.1","eslint":"^4.7.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.8.2","babel-cli":"^6.24.1","react-dom":"^15.6.1","babel-core":"^6.25.0","eslint-index":"^1.4.0","babel-preset-shopify":"^16.1.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-18.4.0-beta.6.tgz_1515127216588_0.7120223038364202","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"19.0.0-beta.1":{"name":"eslint-plugin-shopify","version":"19.0.0-beta.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@19.0.0-beta.1","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"e1298e85f701594d9c6fdb5e6148b303ad77e1ca","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-19.0.0-beta.1.tgz","integrity":"sha512-BdmkLXqDS9HKPQJ+qBrjJdemSqpdx9g3YgqY+oMnOn8NZo0WQ4nqqbPVJLrfokvUOwmETjo1vjgV4iYQtVsfpg==","signatures":[{"sig":"MEUCIBiAMzcV42DcUq1e+K/ptN8ZtSVXuZdiQCOnnBKCIbaiAiEA7wLkFxRHaaXjfxNZ4YzwUcGrek163tpyEN5G0GwHB/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=6.11.1"},"gitHead":"92358b50212b647ddc512b92636abab187a26fe9","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"<2.0 >= 1.9.2","babel-eslint":"^8.2.1","eslint-plugin-ava":"^4.4.0","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.2.1","eslint-module-utils":"^2.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.5.1","eslint-plugin-import":"^2.8.0","eslint-plugin-lodash":"^2.5.0","eslint-plugin-promise":"^3.6.0","eslint-config-prettier":"^2.9.0","eslint-plugin-flowtype":"^2.41.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.4.0","eslint-plugin-typescript":"^0.8.1","typescript-eslint-parser":"^11.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^4.1.0","react":"^16.2.0","eslint":"^4.15.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.9.2","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.6.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-19.0.0-beta.1.tgz_1515724911204_0.7450189136434346","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"19.0.0-beta.4":{"name":"eslint-plugin-shopify","version":"19.0.0-beta.4","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@19.0.0-beta.4","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"dc5b3c80330a99d05aa9971af31e036c46e13101","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-19.0.0-beta.4.tgz","integrity":"sha512-UbhgWbcnYRtNKd11VlbH4IQFQE5Ie+ld7Xeha1n7M/6SBqL204mmodW4w5uWsp8dP43nSen5/NSNqrBTcGA83g==","signatures":[{"sig":"MEUCIQDE/Cyc/NOkaS6ebMd70xcm3r1rwdErSJJqHdiselnj8wIgb5qqollVwRS8ruid2fdnj844cpw/Odv5vpOPvMhjWWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"fe5f9b54f9493deeba5984ad5729cea2f476d5be","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"<2.0 >= 1.9.2","babel-eslint":"^8.2.1","eslint-plugin-ava":"^4.4.0","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.2.1","eslint-module-utils":"^2.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.5.1","eslint-plugin-import":"^2.8.0","eslint-plugin-lodash":"^2.5.0","eslint-plugin-promise":"^3.6.0","eslint-config-prettier":"^2.9.0","eslint-plugin-flowtype":"^2.41.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.4.0","eslint-plugin-typescript":"^0.8.1","typescript-eslint-parser":"^11.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^4.1.0","react":"^16.2.0","eslint":"^4.15.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.9.2","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.6.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-19.0.0-beta.4.tgz_1515800559793_0.5144107907544822","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"19.0.0":{"name":"eslint-plugin-shopify","version":"19.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@19.0.0","maintainers":[{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"4ca1f4210a391bfbf1b910a9de784392e3bfccaf","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-19.0.0.tgz","integrity":"sha512-CMRLMRie9K5UlM5V//HWU6Pr2W6+npGPJlZ0HksHL4K0+5xfe2ihn2iSiDkmCU6XZ9BczhKaRTaRMJOkuWsVSA==","signatures":[{"sig":"MEUCIQCflmZSnyyeq4l+sh7GR8aGLNwd2Pshopn8HsGmoe6UGAIgUPqivVy7JLGYg4SrKCjCVmfjXLAPs5emui3QHE1BEz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"40577d62598d4df7199b60089785bff5669f2966","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.6.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"<2.0 >= 1.9.2","babel-eslint":"^8.2.1","eslint-plugin-ava":"^4.4.0","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.2.1","eslint-module-utils":"^2.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.5.1","eslint-plugin-import":"^2.8.0","eslint-plugin-lodash":"^2.5.0","eslint-plugin-promise":"^3.6.0","eslint-config-prettier":"^2.9.0","eslint-plugin-flowtype":"^2.41.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.4.0","eslint-plugin-typescript":"^0.8.1","typescript-eslint-parser":"^11.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"devDependencies":{"mocha":"^4.1.0","react":"^16.2.0","eslint":"^4.15.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.9.2","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.6.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify-19.0.0.tgz_1516244180763_0.5961076228413731","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"19.0.1":{"name":"eslint-plugin-shopify","version":"19.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@19.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"0ee62fba33fdfd8ab306fe4c7bc7350fcf6dbef2","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-19.0.1.tgz","fileCount":92,"integrity":"sha512-Z7DqBCJ8w/0wRaOqeYT2lUB5qBp/i5+zBF38UYylJUmK4JMk9c/3jitFBc/qg7UxCN/Yfaw4hAhw8K7TnYz+qA==","signatures":[{"sig":"MEUCIFatfpeD03pHYnz5tU0ehjTFI5qWC9Etmq2Zhby3LZ3BAiEApQB7Jok3Xpez7aJfR4t7mKkEDZdg4ONrQLBcHn6Wii8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294157},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"7cf8a0fc02fce03b884416ad692286e29cbb11f0","scripts":{"lint":"eslint . --max-warnings 0","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --compilers js:babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js  --format table","rules-omitted":"eslint-index lib/config/all.js  --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.7.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"<2.0 >= 1.9.2","babel-eslint":"^8.2.1","eslint-plugin-ava":"^4.4.0","eslint-plugin-jest":"^21.5.0","eslint-plugin-node":"^5.2.1","eslint-module-utils":"^2.1.1","eslint-plugin-babel":"^4.1.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-react":"^7.5.1","eslint-plugin-import":"^2.8.0","eslint-plugin-lodash":"^2.5.0","eslint-plugin-promise":"^3.6.0","eslint-config-prettier":"^2.9.0","eslint-plugin-flowtype":"^2.41.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-prettier":"^2.4.0","eslint-plugin-typescript":"^0.8.1","typescript-eslint-parser":"^11.0.0","eslint-plugin-chai-expect":"^1.1.1","eslint-plugin-sort-class-members":"^1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^4.1.0","react":"^16.2.0","eslint":"^4.15.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.9.2","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.6.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"<2.0 >= 1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_19.0.1_1520880323546_0.5336175766951714","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"20.0.0-beta.2":{"name":"eslint-plugin-shopify","version":"20.0.0-beta.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@20.0.0-beta.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"698b31f7d6ca7ad5907b83aee2c68997077e13bc","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-20.0.0-beta.2.tgz","fileCount":92,"integrity":"sha512-EbXeRogR/ob175j+5BGDI9KlXPaGSkSm/+x3GZ2Q+/dGaLgz1/U4gZRJM7RCNJKinBCdh5ox2wxa+SVTF7RjMA==","signatures":[{"sig":"MEUCIH5Mq+S7nCsf52WLFi1vQTqbUdZOfTnJfzxuSiOrc/zLAiEA9HsYisFQ2Wn6yXR54vToLIdSHFJHbSqIC5tG1qR8QIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301092},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf using React, extend the React version of the configuration (which adds some React-specific rules to those in the ESNext config):\n\n```json\n{\n  \"extends\": \"plugin:shopify/react\"\n}\n```\n\nIf working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, this package provides a lodash linting config, which can be added to the ESNext config with the following configuration file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/lodash\",\n    \"plugin:shopify/mocha\"\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [react](lib/config/react.js): Use this for React projects.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [lodash](lib/config/lodash.js): Use this for projects that use [lodash](https://lodash.com).\n- [mocha](lib/config/mocha.js): Use this for projects that use [mocha](http://mochajs.org)/ [sinon](http://sinonjs.org)/ [chai](http://chaijs.com) for testing.\n- [ava](lib/config/ava.js): Use this for projects that use the [AVA test runner](https://github.com/sindresorhus/ava).\n- [flow](lib/config/flow.js): Use this for projects that use [flow](http://flowtype.org) for type checking.\n- [jquery](lib/config/jquery.js): Use this for projects that use [jQuery](http://jquery.com).\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting.\n- [typescript-prettier](lib/config/typescript-prettier.js): Use [prettier](https://github.com/prettier/prettier) on typescript projects.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Requires (or disallows) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Requires (or disallows) semicolons for class properties.\n- [jquery-dollar-sign-reference](docs/rules/jquery-dollar-sign-reference.md): Requires that all jQuery objects are assigned to references prefixed with `$`.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallows complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallows hardcoded content in JSX.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevents the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Requires that React component state be initialized when it has a non-empty type.\n- [react-type-state](docs/rules/react-type-state.md): Requires that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevents importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restricts the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Requires the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Requires that all dynamic imports contain a `webpackChunkName` comment.\n\n## Creating New Rules\n\nThe easiest way to add new rules is to use the [ESLint Yeoman generator](https://www.npmjs.com/package/generator-eslint). Running `yo eslint:rule` from the root of this project should add the required main file, docs, and test for your new rules. Make sure that these are all filled out and consistent with the other rules before merging. All tests can be run using `npm test`.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.9.0"},"gitHead":"ed54a32c63218e8b296497658a452c1f4d3e611b","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.7.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"^1.11.1","babel-eslint":"^8.2.2","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"14.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.0.4","react":"^16.2.0","eslint":"^4.18.2","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.11.1","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.7.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_20.0.0-beta.2_1520987158516_0.9388033674851435","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"20.0.0-beta.3":{"name":"eslint-plugin-shopify","version":"20.0.0-beta.3","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@20.0.0-beta.3","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"182d9f6d81c189c3fadcef31697499a4046d4939","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-20.0.0-beta.3.tgz","fileCount":92,"integrity":"sha512-wEkusYDK+DgqCvWMgyvHUdUGvOQtREqfv77rLS0S6Zb4SXLlH7tpOBlVJvKLWIPS9H+WVU0D0ZAES9+5zdA4LA==","signatures":[{"sig":"MEYCIQDSrYvQmwbQFzm6E9csNnovBEcdwPIh1YsxQI5RFt52LQIhAKRZg+QyeISeFM1o9hNC/wLAZPKXL9hETv026q0oR+rN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301396},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf using React, extend the React version of the configuration (which adds some React-specific rules to those in the ESNext config):\n\n```json\n{\n  \"extends\": \"plugin:shopify/react\"\n}\n```\n\nIf working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, this package provides a lodash linting config, which can be added to the ESNext config with the following configuration file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/lodash\",\n    \"plugin:shopify/mocha\"\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [react](lib/config/react.js): Use this for React projects.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [lodash](lib/config/lodash.js): Use this for projects that use [lodash](https://lodash.com).\n- [mocha](lib/config/mocha.js): Use this for projects that use [mocha](http://mochajs.org)/ [sinon](http://sinonjs.org)/ [chai](http://chaijs.com) for testing.\n- [ava](lib/config/ava.js): Use this for projects that use the [AVA test runner](https://github.com/sindresorhus/ava).\n- [flow](lib/config/flow.js): Use this for projects that use [flow](http://flowtype.org) for type checking.\n- [jquery](lib/config/jquery.js): Use this for projects that use [jQuery](http://jquery.com).\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting.\n- [typescript-prettier](lib/config/typescript-prettier.js): Use [prettier](https://github.com/prettier/prettier) on typescript projects.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Requires (or disallows) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Requires (or disallows) semicolons for class properties.\n- [jquery-dollar-sign-reference](docs/rules/jquery-dollar-sign-reference.md): Requires that all jQuery objects are assigned to references prefixed with `$`.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallows complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallows hardcoded content in JSX.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevents the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Requires that React component state be initialized when it has a non-empty type.\n- [react-type-state](docs/rules/react-type-state.md): Requires that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevents importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restricts the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Requires the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Requires that all dynamic imports contain a `webpackChunkName` comment.\n\n## Creating New Rules\n\nThe easiest way to add new rules is to use the [ESLint Yeoman generator](https://www.npmjs.com/package/generator-eslint). Running `yo eslint:rule` from the root of this project should add the required main file, docs, and test for your new rules. Make sure that these are all filled out and consistent with the other rules before merging. All tests can be run using `npm test`.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.9.0"},"gitHead":"f26e5b1464f5b71d2f4b8554b08c5ec3d7f9590d","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.7.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"^1.11.1","babel-eslint":"^8.2.2","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"14.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.0.4","react":"^16.2.0","eslint":"^4.18.2","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.11.1","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.7.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_20.0.0-beta.3_1520988731179_0.19865884530920042","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"20.0.0-beta.4":{"name":"eslint-plugin-shopify","version":"20.0.0-beta.4","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@20.0.0-beta.4","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"8cfd0b009708eb425cce6ed41ae8ff1e612595c9","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-20.0.0-beta.4.tgz","fileCount":92,"integrity":"sha512-OeivCIb1XbgKh/xtzcNHWz8e5k6GbNkPSvBHD8GnW3Ty/0Zf8TzAw63uk1viz1dj8mWZSSFS10Z3c2qfAfZeGw==","signatures":[{"sig":"MEQCIGmvTSjhBPJ8NJ+0girZ56WBN6JDWyyEpoHv29d3od16AiA8z9p1cu1oFhS9gP5HuDGXWtPk/En16AAZTF+6gZF/Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301832},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf using React, extend the React version of the configuration (which adds some React-specific rules to those in the ESNext config):\n\n```json\n{\n  \"extends\": \"plugin:shopify/react\"\n}\n```\n\nIf working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, this package provides a lodash linting config, which can be added to the ESNext config with the following configuration file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/lodash\",\n    \"plugin:shopify/mocha\"\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [react](lib/config/react.js): Use this for React projects.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [lodash](lib/config/lodash.js): Use this for projects that use [lodash](https://lodash.com).\n- [mocha](lib/config/mocha.js): Use this for projects that use [mocha](http://mochajs.org)/ [sinon](http://sinonjs.org)/ [chai](http://chaijs.com) for testing.\n- [ava](lib/config/ava.js): Use this for projects that use the [AVA test runner](https://github.com/sindresorhus/ava).\n- [flow](lib/config/flow.js): Use this for projects that use [flow](http://flowtype.org) for type checking.\n- [jquery](lib/config/jquery.js): Use this for projects that use [jQuery](http://jquery.com).\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting.\n- [typescript-prettier](lib/config/typescript-prettier.js): Use [prettier](https://github.com/prettier/prettier) on typescript projects.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Requires (or disallows) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Requires (or disallows) semicolons for class properties.\n- [jquery-dollar-sign-reference](docs/rules/jquery-dollar-sign-reference.md): Requires that all jQuery objects are assigned to references prefixed with `$`.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallows complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallows hardcoded content in JSX.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevents the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Requires that React component state be initialized when it has a non-empty type.\n- [react-type-state](docs/rules/react-type-state.md): Requires that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevents importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restricts the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Requires the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Requires that all dynamic imports contain a `webpackChunkName` comment.\n\n## Creating New Rules\n\nThe easiest way to add new rules is to use the [ESLint Yeoman generator](https://www.npmjs.com/package/generator-eslint). Running `yo eslint:rule` from the root of this project should add the required main file, docs, and test for your new rules. Make sure that these are all filled out and consistent with the other rules before merging. All tests can be run using `npm test`.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.9.0"},"gitHead":"1eabeb01f9b5912fe37b5c37b95af18009aa4340","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.7.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"^1.11.1","babel-eslint":"^8.2.2","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"14.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.0.4","react":"^16.2.0","eslint":"^4.18.2","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.11.1","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.7.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_20.0.0-beta.4_1521063852685_0.8689574690228061","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"20.0.0":{"name":"eslint-plugin-shopify","version":"20.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@20.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"254da8f5123a20c076187ce4d8933d9092dedf31","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-20.0.0.tgz","fileCount":92,"integrity":"sha512-3K788i3W7fuwcmaYQDkvd92RUOX//pmV5HQItHRSJXolaBheyJzBnF4aL+krwnNqsuOj0erC6n/2Q2lFj9TPWQ==","signatures":[{"sig":"MEYCIQDVbT2XmXKRWMwN2F7RhPao+b8yd+mgHmnTfLm5yNEj0wIhAIoSTyp1sLodxY0JcGl+Lw1FobJiJ1Um8/vEKGwI5cGu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305926},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"1bfaefa58121e36dacd073756ba923f6bc09413d","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"5.7.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"^1.11.1","babel-eslint":"^8.2.2","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"14.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.4","react":"^16.2.0","eslint":"^4.18.2","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.11.1","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.7.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_20.0.0_1521158824068_0.7886659518492427","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"21.0.1":{"name":"eslint-plugin-shopify","version":"21.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@21.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"fe582e2c31afb277bf8aa37dad1e2dfb25753ec5","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-21.0.1.tgz","fileCount":92,"integrity":"sha512-XCyGRua+2ZrRarh4XsqkZbwin207K/Rm0IoqjUc4not+hG2tWaEgPyR/DaTHDlaf+Wvr1U0+NLyCK+ZABVOsUw==","signatures":[{"sig":"MEYCIQCgZjGpkOuairDr6XShUezWO2GasGNhkrtdrf39vGQQyQIhAOcZfT/XhyQddGieONTd9qCBd0u9Y6zrzT/2a7yzaS+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4SPvCRA9TVsSAnZWagAA6p4P/021OjNQZXn8WLPDXV6n\nSc0BBLSNy+hLiSe8tcYMUebdgXFerAJGAc9cZmX3rrvWRmeYF9nWcsZ+AY9Y\nthGb6Bp2XKrLJVpyQz1U/UvFv1RKF4OdK8OLSIIWMDq3kmd/aOI0VGID74NC\nRb7NGOfVtaBbTRLjkVifq235t53e2izjzPNGoLesptiyVSbXy5sWELXncV0g\ng02wqXTzZo4/OmIfE/MYp8fgUr3HsaBXPQS1ovu42vLdv7jzGKM4fMP9ga28\n3n3JCOmj9suLgkPg73jrCn/LhEQemd4Q4w44DRD5XU/D8S2syiLFplk2y2uv\n47SvcjVAf1aigMT8EZQlqhYglRqPAJyEGLI2GmIUb8CT/X76tzrmgD89Tf6R\n9dBz4QqvLTZsO2GwjU78+D5g7OdEYe3fg35D00V/NeuvwmTCOxPDfvDUJfxz\nQwfW2B+aAJi4Pss/c0BKEWMonwKGSBrjLpyJk44VO8UxtHjbkyRDV6RmOEzU\nR++TkSQOdoSfxc5/zXgHFUa1KyQ47Be9VN82hIi/y9D5z7B5EnnlpiVjJDJ+\nmLQssYrv0y4Xtx0oxJElsNCeMfXljSdfZe1JHfjWchKLnJ1z8gpF4D5rNZql\niLvMT2O4Kb5Sac2fNDtbNzkRC1BXFhVDq0xJ++IP6va56mZNXSDgk0MsNWja\ndFS9\r\n=7drs\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"a87e6196a5c9cb2d7c24f38241081d5ab20e9ca4","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.0.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"merge":"^1.2.0","pkg-dir":"^2.0.0","prettier":"^1.11.1","babel-eslint":"^8.2.2","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"14.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.4","react":"^16.2.0","eslint":"^4.18.2","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.11.1","babel-cli":"^6.26.0","react-dom":"^16.2.0","babel-core":"^6.26.0","typescript":"^2.7.2","eslint-index":"^1.4.0","babel-preset-shopify":"^16.2.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_21.0.1_1524704237155_0.12254621300239776","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"22.0.0":{"name":"eslint-plugin-shopify","version":"22.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@22.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"1aac9de5d388faf52017611e56267a76c620eb68","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-22.0.0.tgz","fileCount":92,"integrity":"sha512-lxJG/snyRrKhR/U2wEr2iJhKVhUUpFO/+kCq/uZM91idsYMX/hBML+0rrznB4oH7zsGYTvOaXhbkPpuQqUmvfg==","signatures":[{"sig":"MEYCIQDP3PEtpabjLyGVT5bP2I9WIGIWtsy9l+8Jtz8STRtW8wIhAI1PcHuZAdY4j22z+s/iwxclIPTgKRJ8YeYc2+iNAt1S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7JlVCRA9TVsSAnZWagAAF0wP/Rj+qJSF6zL9UtNirmXu\nvFz70RPWjaCaRP5h9IcLHK7gCPGoRBGlXeu0PhSpY4THy13BwBSQqqsFVj0L\n79yPtQeVedDOO0DCu9rNMOC5zjTy6FwLeSF0asslSnzgQ+9kNFf2pZWsv7BB\neqLJ7aZSwlNXv+3YA4nqkM+GdHFIATqTsLmReQWRwC527qCILtP+4/fpGhvq\nIgS9S9Qm2kHx1DFoRLRpnyE2hOE3V2w4QmpYRKh1FKDCKQQ2vN/Xh3JVpa/Q\nDxVrIyP1zZSVrR5vq4LhxLIQ237WKwhqLiZ4N1KQhDUSEthmweDJ+gZQN7Zx\njWqw1ZlDSVZPQlBgPshHYfw7NS9lTPg0Cnekt/5LzcdwNwUQY6o3aOted7OL\njxYB05N/J8rLGCdFWaPSXNYJs+FBRKAmW0jNPQiiw1Q8iU2ViR1ta6g5TU7b\nWczCJMRsTYI6VQLmLj7zUz5wg27rL9buIpJbejoALzdH3Rl9dG3DT4sanwYM\n1DTtYVYbGz2+Oi08pylIdRTz95mBWYS1PRGX5/VyRfMaYzDAM3BXQ5B7+FWt\n2Sm6Mvwv/GWI1CrxHvAJXY6WmnxF4ZmtOWVe1OHBKKK2a9zk8M7YyPVx73qV\n0dcdtI0sh7kiZ1i8AReyrfWPI8p9bHY/XoWP1s7wpZ6c1+Jcltn+5w24itbP\nDfYY\r\n=nLgD\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"84b8b5ef31ed591aae31047b9d0da957b209aa8c","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.0.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","prettier":"^1.12.1","babel-eslint":"8.2.3","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"15.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.0"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^4.19.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^2.8.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_22.0.0_1525455188324_0.039071163430121514","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"22.1.0":{"name":"eslint-plugin-shopify","version":"22.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@22.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"b8fb743bcce813e92cd1b813633b61d994781dd3","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-22.1.0.tgz","fileCount":96,"integrity":"sha512-XskkZ8fxFS3AzLixOWHoMr9MOtHCDyu8bGKW8vLGvJ5P+F6NPjQR4VsMjlRFtld1x0y6w48bqnZox521mJTAJQ==","signatures":[{"sig":"MEUCIQCHJOCxLglCdg6nIbMSf4IyGnUFS3xtX28973T6yZa5OAIgSG85pO5taY1VQo4N+HZOwT8lvmo7lPrYevBGQbTf14Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGvqlCRA9TVsSAnZWagAAczoP/0J3B5IvghLnJ/gXIp4V\nwNp/LZo9+JMr0A+32n16KiksuVt7ZSi8tqXfRANlGSH81zJLyp088riph0Hi\n14+PS91U2pCjl4V7TENvMRB4YO4JgQ/8AmqdWGCGembKYKuMjSBg0mKAQoHi\ng/VdlxaU2YEqdJ4zqZUCEnArGzHBb3iXUhyv0aYIVKPZ+0ewFAbogEPaWici\n1kzgPeFlm9io0LWVDXKthB1MdCNzYh3yw15kLmg1h52vhFY68kIdb/HBSU49\nesq8tnTkc0wrzbg6jG6jb2T+Vs20LjMyBYHmLfElwaNQTpjMrsoJz8H4Sexe\nTOMnXZx9NqoefINlcTwGrOh7ngSsLPc9WwOvgQ5xsqYOUB4RF6ngvJcBBifC\nCl9+5lyqk8uGxxXgBwdCnAmvw18m4nZJANFXkoIRPSCyhlR3gFYwv6mKxtvE\nxAtce9WLScE0Zb7PjuA3h6Llm6DvNv2u/ejJkOIh5F2sjR/bVcAoJtxVOpeU\nXHZQ/s0OthxdxFWILanDDNaUoXpKBBnRmLdHuc3inDN5iEzOvHqWTdcjOfJY\nTOkORQZrgWn/AFKGi+QSFaoPu/Oal8eW1BfzLoM9yIKIpv8EvC16OcbElScV\n1/iD8+FQdnrk2/2DtO1ZOGwXKkQe4SrA8Gric1pnp6WFrqlJd/kAN3XuDWRw\noRcS\r\n=peYa\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"33b8314252db3ff6f62492b79b5e0e5e6647da38","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.1.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","prettier":"^1.12.1","pascal-case":"^2.0.1","babel-eslint":"8.2.3","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"15.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^4.19.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^2.8.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1"},"optionalDependencies":{"prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_22.1.0_1528494755995_0.3588688691329469","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"23.0.0":{"name":"eslint-plugin-shopify","version":"23.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@23.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"3ea0dd7ba8ddfe59f4617af974e2a88ee07032b1","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-23.0.0.tgz","fileCount":102,"integrity":"sha512-U05xWWrGB1raiJvGuFRH1hDdMcMP+kQqnVv96Zu/4YO5fi8JNtMNMMFaU3vSJlQ0xBtSBfVnkLT6KgxlC/fJPw==","signatures":[{"sig":"MEQCICH9QguY/x7rURE2LcG5z35SU+g28+y2LY/eUY1F5JCFAiBy/Y5oZQs0CRe0nuHhCQYJIhJ2xnB7xsJfSdmaBwZH2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":330461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTFFICRA9TVsSAnZWagAAQ+4QAJ1JWmLkANs0ysRWxA3L\n+20Jw9cwXYoviO3coiFlW12xHjD8ubkKlCsSKK4raa9sSxOBOGGhu/0KXt9G\n0LYxKZYNwILcvS3KryKnqozogm5XTsEPhT41+x7naqh3q8RSPlKGK73BBTUX\n0cRw8yIVfiz4UgfJDwEChOlR9kqVWo7mqD2xkj9IB1e7Q0U1tVbmh/Cz5C9A\nTINhVV6aKksKzWWulrY7aaZ5KLuisUKBm34GEZtL7i7AgOAAeuKdetdsJWUW\nhYn65Hi0pgGGxGdEBX42z8Pb8GrJ21hNFaUaAF/H4hw1cMoSW6Ti5++hXP+N\nSlSnNKHZqJKzpsE9Gc0lGlSYJQnNwBlsCon8+vUQPPVT+h0DUOIoy7MVy7n8\ni07k5+J8vl2PKGB9tSC/kUmJDMu4iCivpXXGml5mwXHMAFNoOW2v3r+nSX9Q\njkMuaXvHJIDCuf4YsRvetV9MhTiO8MRrVJu1um+mr/ik+aiXrcWnp9ZyJuKW\neMf5qaKwrDmpC2sFCh/BQzZ6GmUFlHfDYo6QlVf0ScIzAZhvtUutlMiY7Nuy\nWrAnR9dEb3b9kZXnxEXclMrMfUmsa8ZWUBYy9DSzEn7juzNjnrh2J6cxC/HY\nUV7rS4dlrLUAtb8FjVWwFgF7wTEGuSyzjfXZkv5BtTIZqkejocwhUnExsq8o\nBBPp\r\n=v1tv\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"0319b86c35aa5c6cdd464831824a411deb5c71a4","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.1.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pascal-case":"^2.0.1","babel-eslint":"8.2.3","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"16.0.1","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^4.19.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^2.8.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_23.0.0_1531728200708_0.6134595224085253","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"23.1.0":{"name":"eslint-plugin-shopify","version":"23.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@23.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"7161890ed15b9c48ec064ce96b391c5b2886d49a","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-23.1.0.tgz","fileCount":102,"integrity":"sha512-gtqyKl2DFgDDigMAk+I0l4Gk9WiZe0Mjp4jvhXfUIxFpRBRIMoPXJFhW4zPFJGFQzeTkgcTpGpB80Kx+pFCmmQ==","signatures":[{"sig":"MEUCIFOTrvnty+V4DldyRgEups2V3AdvILCQv5KK/PWcA3VwAiEAyxxxVD/UMEWmsEnxKh0g6vNsKcXvDTL7sa1SCpz4arA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYz9KCRA9TVsSAnZWagAA7zcP/ja12Hhf0xlav/SOyFfH\nXHNFK5VJ/9L9DS8SixJY/P4CPBag2PS8kNtUT7dSp2ccwI6tJ7UxAAe2Hnzi\n7vuHPiPlsuYcmDZndggaD2qpcLeqqN9lcDXyfHnlA97mrjjP44xk+bnGooPC\ni1XPjJ4NX92U25IkstNuUlkI5AyTY58w3mz0G6UDYIH9wZd7XzBDYogt963v\n1izKJTnsHvxUylZpr2rvYzjlSN546dbHoyy/Q6rlehie/DQOXt3rdotrn9wl\nrMI3t+3Z3esvRhLmCYJTAVoRnknWENvZoDV6KKFmH6MbMwI6BezoOuOt//Ob\n7anJz2OCF+EWRsO2+Tqd8zYSWHrAM9A0Vydwad6ezgeCGRrUCU9+BgrrN7ox\n2ly4oAYmvNUCkxFF849H8RVj6Fz5nucKdMMWOdvhUC54c3Hy/CrlfywVSHov\n3m893tTJmYyP+frIIsjHJ7F8Baud4MundmWiOaETwIEWJZIJkbUe07/g3qOz\n0e1UOPRXXSXjNV2nPbqk6B+YulSOsGx3NSe0rD10kHhDupbTYQXMQyYQy/Ts\ndPgAdG+lUJBRNuNgKRm/z5zjKE6cwBXyid83gfVH7VxOTUC4Mv3sHR0Td64g\n9Dbxbl36PJJv/V+NfWwU5Swo5g9BmA/jN1k2IhNmtOrGypmbXWRdeGG0BKQX\n8Rkr\r\n=LEOD\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.9.0"},"gitHead":"c4e2c1db5412e1e76cba7dc9faaa2f93eb8fd547","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.3.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pascal-case":"^2.0.1","babel-eslint":"8.2.3","eslint-plugin-ava":"4.5.1","eslint-plugin-jest":"21.14.1","eslint-plugin-node":"6.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"4.1.2","eslint-plugin-mocha":"4.11.0","eslint-plugin-react":"7.7.0","eslint-plugin-import":"2.9.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"3.7.0","eslint-config-prettier":"2.9.0","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.10.0","typescript-eslint-parser":"17.0.1","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^4.19.1","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^2.8.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<5 >=4.7.1","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_23.1.0_1533230921660_0.5561808195063092","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"24.0.0-alpha.1":{"name":"eslint-plugin-shopify","version":"24.0.0-alpha.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@24.0.0-alpha.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"466f0d5c197455f6ac76d9f7b90a81891bcc74d1","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-24.0.0-alpha.1.tgz","fileCount":106,"integrity":"sha512-+faahsr7p3hbuCp9XX2HJXTS1o3EyApcOJhPg6+eRPj108VAaIQxG5kOrXOLrIsPp5Lhjo5qGll7bb1N9L01BA==","signatures":[{"sig":"MEUCIQC6tMb4bDhymt8ghv2OcoVAvHuUhA9lFSF6vxifeng0pgIgCSCMJxzhusDRBSEbwNxIvMqa1dx2QMgjC76KcrjeP78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhuQdCRA9TVsSAnZWagAAgKUQAJtb9ny7IYgoDr1r7Ddg\njlfYVag3Z1Nw1p4KuomdXQ2H3nc1B5zwff91HcN85EMtrTEodY8dJgzS3j5+\nJjkf4/Yn2CfzhUFYa7HmekSsZnXc1c+BOXlKlujTPiExR2BXKsp1VzNDaB8k\ncXYbAPB5K70f/bzO/O36I6ONzjnFJQNmVR6plBLpVi++N8MCuZmAUSlmVApM\nZZbSCYthvl8qK5+UhyjMphP42QAKQOi4rAr00CyOviJB9HqRUxMparWMBBJI\nqFTRKGGiVIOjalPXDW63PvKDkrW/u2ICV0eKxwr1jxrwG5bOrRpF3CiSNheI\n3L5kcWJ7nZ1L38zocLwNTK5qKpfYg7y1kGI5pE3+kQkJeWd2lsMZAqwl52FX\n2C76OhR9ZYLFnEG+xCCYYvSTmeqQO3QWVhmIRIFuZ20TAjLg/B+6HybK9ByR\n269ISjJ7iugc4tuolbLE49gqYmMk2Zh5d3SXzlLhlr6vjJrVpX/B82WfUl53\nKdcz1vD+WeBVYnBCAsobqa2RZ+wJ6teakdMH/OCPnEE934P8CSbp+DM7i0j8\ni6yx0GlHF5i5f+NScde9otPj47rYqMvVdPeooZ4Y5+WyCMNAjv2qAO40nc/P\nnFAe2g7/uK+hAkohSYDGH9gbPrKBkH3bDLUSXYtwr5dFSFoH1p3dfnq1705+\n52/r\r\n=kF15\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf using React, extend the React version of the configuration (which adds some React-specific rules to those in the ESNext config):\n\n```json\n{\n  \"extends\": \"plugin:shopify/react\"\n}\n```\n\nIf working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, this package provides a lodash linting config, which can be added to the ESNext config with the following configuration file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/lodash\",\n    \"plugin:shopify/mocha\"\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [react](lib/config/react.js): Use this for React projects.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [lodash](lib/config/lodash.js): Use this for projects that use [lodash](https://lodash.com).\n- [mocha](lib/config/mocha.js): Use this for projects that use [mocha](http://mochajs.org)/ [sinon](http://sinonjs.org)/ [chai](http://chaijs.com) for testing.\n- [ava](lib/config/ava.js): Use this for projects that use the [AVA test runner](https://github.com/sindresorhus/ava).\n- [flow](lib/config/flow.js): Use this for projects that use [flow](http://flowtype.org) for type checking.\n- [jquery](lib/config/jquery.js): Use this for projects that use [jQuery](http://jquery.com).\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [typescript-prettier](lib/config/typescript-prettier.js): Use [prettier](https://github.com/prettier/prettier) on typescript projects. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Require (or disallow) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Require (or disallow) semicolons for class properties.\n- [jest/no-vague-titles](docs/rules/jest/no-vague-titles.md): Prevent the usage of vague words in test statements.\n- [jquery-dollar-sign-reference](docs/rules/jquery-dollar-sign-reference.md): Require that all jQuery objects are assigned to references prefixed with `$`.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallow complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallow hardcoded content in JSX.\n- [jsx-prefer-fragment-wrappers](docs/rules/jsx-prefer-fragment-wrappers.md): Disallow useless wrapping elements in favour of fragment shorthand in JSX.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevent the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Require that React component state be initialized when it has a non-empty type.\n- [react-no-multiple-render-methods](docs/rules/react-no-multiple-render-methods.md): Disallow multiple render methods in React component classes.\n- [react-prefer-private-members](docs/rules/react-prefer-private-members.md): Prefer all non-React-specific members be marked private in React class components.\n- [react-type-state](docs/rules/react-type-state.md): Require that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevent importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restrict the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Require the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [strict-component-boundaries](docs/rules/strict-component-boundaries.md): Prevent module imports between components.\n- [typescipt/prefer-pascal-case-enums](docs/rules/typescipt/prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.\n- [typescipt/prefer-singular-enums](docs/rules/typescipt/prefer-singular-enums.md): Prefer TypeScript enums be singular.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.\n\n## Creating New Rules\n\nThe easiest way to add new rules is to use the [ESLint Yeoman generator](https://www.npmjs.com/package/generator-eslint). Running `yo eslint:rule` from the root of this project should add the required main file, docs, and test for your new rules. Make sure that these are all filled out and consistent with the other rules before merging. All tests can be run using `npm test`.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.10.0"},"gitHead":"9285124b407056213caac72cdff60e8d21aff63e","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"18.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_24.0.0-alpha.1_1535566876716_0.2896507030396336","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"24.0.0":{"name":"eslint-plugin-shopify","version":"24.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@24.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"33b31f8e6ec12f50d3c105d585513cb04619e78a","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-24.0.0.tgz","fileCount":106,"integrity":"sha512-Y5dk4vZV+CKr7moHFRqJdxOKzUY8Ty0HFVCFJkLLG6GYWosLbtdR/o9qzObyRtj3VmRhuN9Ap/aCwYChqqidsw==","signatures":[{"sig":"MEYCIQDVHzPuAwJnB+eZT1RYA74jAuALENLZgcuyyONHucBOFwIhAPCvaw2edS8eOTgF01NeLqBRcjvZfoIFIsyNftHXfLi7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiA63CRA9TVsSAnZWagAAF1AP/iJuVRf2hYg3GPFdkMg6\n8oUM/pPXPUcxSMAw+Ef+YiMudsruOwFcefOzoCad3rfy1GoFdCs6iEPLr5U9\njh1lMJ9XOnLoRGjumxzv5K+Z4nnoyZfVz4d4tiZEd6Xy1g8VzU6aGeuEPMHj\nBf5I7PyyAnT3qMOoKawKS7q76R/+F2YnOeghBxGGm86CEdLhw8GCwR5ClcYE\nVJmHhIy3bGgSNYRRlFP2NH4gBjiuqfVb1cE4NMdy6gQwiwuOQSgHCMkOvSJR\nOjRUFCJRvA8Hs0nyRBnMrEYjWFyTUMzZ60/yUPjHVxZ/Y2x3aJTLor2F6H8z\nWfWnj8m+FCZzRPk6unKaNAhpw01XvYXP3tD+jv8UMwzUiKcIM8rYMt7bAlAC\n/ZrHCqCdRaCqC1sXese3xHRNBjGNW9tXXxqe5FMzNlTFzAn9/1DEQY2XlufU\nKsbD3l4M4S5WD4EfWsOUVukcJVzFQ2q/Uiutw/hMhfW1pBBxJoj+Qx5aqbvX\nTtcPQoGuDzNybYY1SSvtT7qeCdEqjchldjZctx3upYE3zHmLdxnXiC0/zt6r\nyuwvWvzn/IuL+GcQD76ktIr1+9/iNjyIGVtOl4GcF6BEn18t2nj7oHMHPYQb\nFuPs7S1w150mM+vtoU//IueQ/g5YlUMB0n9jq/LXBkGu9SqdLo4cX9+LTS1c\nnzwy\r\n=zAwH\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"66f8d8b6feefb550b6a272fb810edff1eb907a8f","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.11.4","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"18.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_24.0.0_1535643318785_0.9677509431936817","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"24.1.1":{"name":"eslint-plugin-shopify","version":"24.1.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@24.1.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"ebcce4fc220e9e60ef4f4cb231da9e05f861c0bf","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-24.1.1.tgz","fileCount":108,"integrity":"sha512-CusuTf16ddpXUx8Ybt3OrM80qX/enEr+MZJgRZTWAQ6520q5etelggQBcWujKoac08K9n0IrAiZgrKyIcdnElA==","signatures":[{"sig":"MEYCIQC0OBx+TA3Y9gSEW+zl2R12Xk3QPcghpS9O3t5GkLXAhAIhAIxXtIIECxwK+ZjKClwsKWOSRlKbnFM467kCcd20kAl+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboro8CRA9TVsSAnZWagAAI88QAIThL0gygCjSk7W8oDsU\nyDWQ9QHXUhcgDzy6IMgWt0C8bkx2PaEYc8c3AAsYC+gpB06y5yCQG24/8tGB\nJ29kzMZbYTxlHfwegH68xqVfSmizPp8ZLxnKyqQ6dKwOxKvGfa5gamQxEwbZ\nMJultw+UVYANLOtA1uxSZ3vosUilykQFw0OlwYsUFkF/3/OYIwLAchHoAPw/\nbTexzhKCKoCWMGCVPRNY386nS0Nc2XJod9FOlnXLb8L2kT0FVwVG+POj5SPQ\nfKZxTRRVBAqhKsthOjT/pzUkXYJI++Ry2HW+AMBz5EpIYgUbPnjves7T+TYg\n+ZO46v+CwQQQIgZ5fxrY53sdxAxbWOt/bMlzfnMzAv6K+VIqDt/NbIxvlJLF\nvhySWf18zZFg5jiIZOJGsR3r3DOx3Gy2HlCyZVH+EjY7QoU7WmDxOumYdZBz\nsPe7FdDQ3thhu3dghsVwH7jeSQrRCjWY/u4CXhfcM5qhhcwx/bom54/3HJtc\nW4aq9unuJVb1oKaZpDb3ESzjwDnGLlsQ7V7GH20UZbTXBXxu9DSkkNtikTwh\nijuZh0v2EolE9jpgSBh5pfdjFsZ+FsYn/XdCNR0ppk6VBQMoJ8t0+YSPPE8s\na0hMm+BEt+sZBSxkOqQWxxUjy7hY5+6JuCBe6drLDdAORlk9NBQtiCbv94qI\ngLUl\r\n=eXX9\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"be0c7d1d6934847e2b585e81898eb03e71f2d771","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"18.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_24.1.1_1537391163223_0.531251357744873","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"24.2.0":{"name":"eslint-plugin-shopify","version":"24.2.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@24.2.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"6663ff8477e2cfda4e87049e62944fed2496ba0b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-24.2.0.tgz","fileCount":108,"integrity":"sha512-cPMlTigTJMjBmIQMN5lilMe9T2C3i2FTFFoBg5n+1Wzm99bsxyxgmV42y36UX2Dhjf/T82AnuK9ugleWIpmOZg==","signatures":[{"sig":"MEYCIQCXBKGEyKSnIWwnjg8aYFuYSRnDeGj0sepIfK83ZEIgJAIhAMCG/UfnbIYBko57rUIxSLrv4D2NkJTC5+6JeYLcI2q6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSZvCRA9TVsSAnZWagAAyJMP/1SeLp4q8mqGufwbm44t\n0QxX5KEBMBS6llgHJpsa5b/z0LQ7pWaXuI3A/LhJtLzCrb1xz/0wIS2ruPuC\nlUPkILZLPACV48ccaZLmHacHNXWJdAHisKfqRzvXF4YXKqrq7Ewk1dSYaQXa\nQk3Y27IZiUwab97WO7F8YhdyRiowBM1McEtq66xDD4nMcfqiCxh/c9kHlW4F\nxNaYFYgzCJGW+I3yx3vD8+agmZ2qHdBKX6d+MOV2YoFzRU2Hvo59aSRZ1evn\n7AYQ/CZ2GJlbqMym1jJ8st3vXDu/jGFK4Z3ma8fs5D/gwLi02vjAJ2MAsjVk\n2/yQMx4zpj7apDqBC6jYQEL7ubHQ6M3OwrYZTZ2BFe04zfcOq01d2z3oKKBk\nWYBkU7CdbLdxF8tdHGxcT69xZ63EIgg2FQmCV2fOEzEvUi6MCdjjimL0slJn\ny2fIJA0+jxS1iR6hjHaOr/k2XG8bhR4OJJKf9TcGHmkxpxKsZsha1JRyA0Cy\nbTeBzuOH04IET9HOpKnSkyFamu+5xxgzoRQ0Q6YSMY73ZyvyHEXiqmB4J3an\niwZ542jquHyADa7rfN5KOjaGeA43Hs+pjzdDZS2e0XyPJXrIdNQ+ll7owyIM\nX1guKOoKQmLjjOEHeTbBeX+6XqGC8IWZg8EMAd//jzlSjxlyQhc2W/McQZew\nRYPk\r\n=iACM\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"0a4bd9cba2378f187e75cca9e8c310a9650dc4c7","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"18.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_24.2.0_1537549934913_0.04326107023841663","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"25.0.0":{"name":"eslint-plugin-shopify","version":"25.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@25.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"305af871f561dbcc6f7dce9ec8e0dc6056207b2a","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-25.0.0.tgz","fileCount":109,"integrity":"sha512-F1SiGbqNneiZWJ/pGPmzwTteRNQXpfbZz5FakdfPSGxWejKtcoW2aJUvAV5hJm+BsONgAIwdtohNdtEeRq1rtQ==","signatures":[{"sig":"MEUCIQDmVHFt3mmMS5r4f0CjtTD5B/7uOFL/T3Tg2hB7PNhb0QIgAILT2/HWH407pMYPz62dwGEFyWcHKVWLs2kRb3Bqusg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqohACRA9TVsSAnZWagAAwYwP/2XgPn43IPxCLlIQaEVQ\n124IRsRVio7uGo+8jirvSkvv00wiccqV4kK2+uFB3Gj2zTZV5FlahrbqUC+t\nakC6PK9MCTQ/4EP8WjdmWC2uqjaaFXf1CXispHNQbQ+vSza3VOBB4rkoF6k4\nvxNIa9TQ1g241xhM5A3HAWYkrwAbfrG3nAbgiW1pa+7FYmSnMBrfWtFVaK8R\nIne/9OeZq62/fISr76rmmal/S4t/T/NmlLw173SIWawUmKwAs3QtGo6/SJkr\nrAPZKDpFRPqYqreRhKA6gWa/uCpPM4gTbDV5DJOVSvUte1dCVeD0ptlSEIZT\n5iPjpoHTl+sf/peQ7JIHzPGWn244re+B6kZM3cx8ujRsWhpEKX4UlZsEH4if\nGgg9qFVr5HlFhfY1TV7gUckXjWgKs5dI329VWaQnzcmlmYVUPC5dV67emcr/\nvvG+S7khiAgKUcDzngKO9crwZYIkWWB3ua4Y/oUnHjfI2TrGcuM/qJoGNlU3\n6e5vGtXNBgsxLDTjfZcL1SJvNhl0JwJQo1kXCFgYHOExJS71YLi0Uf6ZudEC\no0gKMUR15aaUeJZ9tjj30vuWlvhhVdTb3VvFA4r5q8jiWSLLahNknDJSwwBj\nPiFqWGoVjBXk7up96YBrifzw3Zek6pjT9wZrXIu3XmCY2rTyxC+BEavHFWor\nbSHZ\r\n=YxGW\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"ba1262091c348c388bf5d640837b828745d451b3","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"18.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_25.0.0_1537902655383_0.2757429929993318","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"25.0.1":{"name":"eslint-plugin-shopify","version":"25.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@25.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"2441cd58313e100cf350f77e3f5ba7290af74e8f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-25.0.1.tgz","fileCount":109,"integrity":"sha512-TKuTZD31oRq4NniPrPqxfwq1fXhmdczclRCaTXmubJ+Jh7x5Fjm7R71H5xAxXQmQ41TehAZb+mAacwVjnLOtQw==","signatures":[{"sig":"MEUCIDFVqp1UFdT+U9NCbq//3xDNixUhRJAZft8aq8LqQI6DAiEA922xVR89jSZXcK6HCWIPvMKCiA+YNOuijiHtsG130H8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqvUkCRA9TVsSAnZWagAAIjEP/A8TYDJRK6u/JTcsdVgj\nirEdv6YAitHmRBR+uxp+9+GxXqUNODGOTzUmoV43+7Zk0XBntt0vieb+aynm\nGr+5qQrMkVYv8XJxWU2HBDJlghG/fQYVtZfwmROhogt/LhMUEzpyd13xh7Qx\nBxuE4zsLCUt9Ofln7Ra6Crm7TYgAhBzG2Ez5b+4N+saeHPIJn+Euu7mjAkeg\nAND/UDF0DOPdoiazbpiB6tmbEbcwtg7nhC19gyD8XPLnQoLPDnrLYMi641qH\nWfLXDM5PU5f+Ovi6wdLnXgbrkqTiKV6zPPZA/BmKJZ8e9rQip1OcJ0IZfBMl\ny87v5FyBPv9YZHBs6F84cIPBWYuRJoUzmZuh18LcItdRS8o6NjrbpGmwIqtm\nXY+fHa0yiaka5OuequXRIpkkpzVHsIO6S84MfnyUWmls8/hcNzbBGzDclpyO\nfgpZXmnvLsbQcvl7I/QR4/swqhJahfhQO+mY4LkvrzdOQXcYxRJMUARLX1z8\nB6O5owA5oP/UT8d2vebX7ikE8CNTB4eZ+5ZYNSOElY/mj7NQZ9Jg5nTKRtK9\nX1KEl+2X+VTOfiRO5yQSiP9GhdvU2ylxk7MVElfpfokDanuSQsy/mLlcWuvV\nVLpnd6/K/2lfQp/wCdrjxzhhs4cEMUUiOgBGJF1iwyXozr6QWk4agCIGDcdm\nNuJ4\r\n=ccMZ\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"8586af3e38aa4fe8ef3af81b263bfac8f00a764b","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"18.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_25.0.1_1537930531349_0.32589909420715246","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"25.1.0":{"name":"eslint-plugin-shopify","version":"25.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@25.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"93f810584b767437c334e3771277d4ba116ffc27","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-25.1.0.tgz","fileCount":109,"integrity":"sha512-tff2vDuQDQId6QJUKF0QRPP3RxvJfmbND1TkcwZoUTlNtSY3gEtRy3LB9TwTZJj6YLOJG+vvHxzLfpUQOk4xXg==","signatures":[{"sig":"MEUCIEuuyYC1Yg+pC5mP5GFVtm8/KBgIqd/BuPQg0xTqNkp1AiEA8UX9D1Qa7UI6MkS56aUEOJgOeAYb8wAPXOPJaikSmY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsnS+CRA9TVsSAnZWagAAOwoP/0iTzaypLgX4kdh/DRzF\nmUiCjdYmdMitb4OFTYhNmaLF4io44B801m66VXVh09wu1sspNB3f05XE2tbl\njsSV/wn7SW9cyOa0D9wL6ztYNON+50ftFqFUfeb9hDCnTbCopCSmNrY0GoEL\n9IyUUj/kXB4Ohx9SZEXxr1D7FPvQiSTNMWwgZMKF+BCvqF/2pB/zWctKra9c\nEJWZ/O3U+BXr4x6qmMPTvVsdFAodO1j4f8lpgznPf4LeV9/RbiLHHLDocjgn\ng62O9rCsuH8dZT8rtLpVHEmLejz7kKsTAbEVoeFK+MgQHeXvshfYWeVqbeWB\nu5inDJLAVjqmBWsySAAQIFQmH+Yp7AKgOgCGb8mlAaG9GempILKb95wL8Ohd\nm7U2egkAWj+I4ya7IQ71i/5jAtJ81uPx3T+/YIppQJWE8nRlvUvp6Hz2ZQc5\nPY0RZ6Qi507wLOJGnZLBYqtQRLVjp+jJqLOikPigDA1XqkoRvdGeYjsaNgaS\njLe9FdczgIq2hifOTrtFO6yOsRra5VbEDy8yza3oHD9rh8iogeeq4/oE4kCm\nha29rImPwP9UNwrFjiRlNCWdJpQWaD0nUB7Ajpd4xLW4WegSOooNktdsBc6O\nJ9wgcIZEsMXSND3uoOQP4JVQ5LsbRwGTdv4YbozbhgIQZuzDMXUTFBWBeYjE\nEGeT\r\n=tDHj\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"620ba7959c1ba5ccd6daa2e23112941bebcb272a","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.1","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"2.6.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"19.0.2","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"rules":{"prettier/prettier":["error",{"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false}]},"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.12.1","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.0.1","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_25.1.0_1538421949129_0.04080515977518173","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"26.0.0":{"name":"eslint-plugin-shopify","version":"26.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@26.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"56cb2dd2678886e7572a2c08aa34cf9d83ef6976","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-26.0.0.tgz","fileCount":116,"integrity":"sha512-780UhNMsQv+ejNiNvK/L5t6Jc9ZKJkqUomPUatC1o6+FGHMRc5MysMQh3ioWkF7l6ZrHzkV26zLURv/Ded24Eg==","signatures":[{"sig":"MEYCIQCSkphFsmNXKT7ujOk8arwAig287ExSRNOPNcmaIfpxRwIhALiSZZloUFM6DpppKEHQK8uKtNHJth3ZYwGbfvpX8fsv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":406925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb06RRCRA9TVsSAnZWagAAN/gP/ArCgFq6W7o+uqcCOafT\nDASt6X7ftAzBd/ymNghnlsZ3kKBCn7a0wp6u2MbXaHwWynK9y7XMaTR7odlU\nCLlUA4ypLG8MSIAmkKTrQEZS8hwetLIDCj1PNhh6EvOypjxAP0nzEobwaq77\n3yWFA6HsgM7U0gIlbaP6LNAj5OE/gmsAum2/dWFwDrYa/zSuid+T7I1tdhAz\nRoXm+144Jjn0ukAmFFHAutdy1VXSRp73EzYp0eyHBAxw7GUKAjLyFpV8IFB4\ntyimHrbCqcPQmQg09LhBSiWEqzPFKCsyw/lYE2wgloNwzXp8WdCAEIIcfAqS\nMwX3iZMfzP8/OKXQb97vUN3uVSdbhlEm5a9mnkLUzNm735h74wNcDAoLkyMl\nIMsCiJ+mQkZhz+dGaW32NcDsVg2RLneRZim9HVo8MPPtjGNum1RMutrP459z\nC7ttiLp1FDKGV47iVIah3ZiNIWw9KhTa/3HHqbNo+AFUs7xOhZ2X1yPrQeos\neD/Atlj4rDzBsBJJ+5K8sn2fleXLeofevwVOnG0wcfdCIgpSGCgGSFvhaFr5\nxI0oW+mllGFxlUfK8WN6NnS51zvctQXhz9Lro9vjbK7ebNW3GziQM/AwjIuh\nHY1z6v/htP+08Lsp6fes/c3r1XRoJIUhb+WREWZ7whct0ZNbav2FFKDmu7Ik\nEAeT\r\n=4bBv\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"eed7c0c8976fb5d14fca702e36a81005c4714257","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.0-0","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"3.0.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"^20.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-sort-class-members":"1.3.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.14.0","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.1.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_26.0.0_1540596816524_0.5760337731400713","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"26.1.0":{"name":"eslint-plugin-shopify","version":"26.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@26.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"cf38cb9a44957808e083793aff65ab2c70587e2a","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-26.1.0.tgz","fileCount":117,"integrity":"sha512-plGK/acXeMg9o6zw5DtT8tu6aPg36iVVTuUWDSuwC3uRY2MTxNvIm0JK6+myCaEM2Cohl5HvnC+PYNpHR2xbFw==","signatures":[{"sig":"MEQCID2KwS0Bt4wT+ckdTa3QPShy7FIkCX7JV//EgvzIIOzjAiAW2EanRUpg+O6StU6/+42dW4afOzzNatVLR4ne7mh78g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2PK3CRA9TVsSAnZWagAAc10QAJ4FejSxHQrwwOtP772J\nf9mgUeOETqM5uzbSkk2L2xFfsfgLKw62zm2OqVKRWzo233fLdytTxvvCaPwo\nPPibGDO9SZ5w6RnTkfra3U/Or36IN1qRJRySbmjqo60MMPPKT+ApG6VAAIDf\nT83l7yRY4nbclGjRgFzmVQzsWsrrbH3mzy7c9jtdJZsijW5YjqF0L06qN0A7\nc0UpgST8+CPaHk2SjA+PyeQQhQnlu0XIpR7w5esOWWbTfvu6GYYpgqaedH+D\nYML/A9sFdQNHuhBJZMHHQ6jaltXa7ZZGcx5BVnlgx2v/wD06oMRu5+dHtZ/j\n3nf7o7DtjXsx1mi+l+k7bUgdNWM1pZ6I5ytjLOB8lvUL4Tbsbbc+22tbHTbK\nxpvCDZGFMZ/G36Ouq40/yOVYeDUrGEIwjVMKkYEh8wlSBkjEqDMfdYki12YA\nFrRXmaIMM0+JS6KG97C2Iw+2uLmN6rSorEx9Yq+RKHPl2ABHzTlUacPx3jOV\nNRGjol3UaVceF1CLH/REbsYGYLoAXH1I3BmptAB6dA4rLtLTW6phm+t42mVj\nKn1LeZcPb1l+C3KxsgVME7kA5m3KnpWE98oxPQ1eK7Y6FdXFZUMZyDH9/hxQ\n8LPRJtxlczfJ1a8pjb5+6aFpJWPcdQa1SmMh4B+4T9AfFngJ1YsuI7yH5VDz\nVzSV\r\n=TMaZ\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"e633adc32589648bb999b805fa1af849873e180b","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.0-0","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"3.0.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"^20.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-sort-class-members":"1.3.1","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.14.0","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.1.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_26.1.0_1540944566221_0.6313451202089353","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"26.1.1":{"name":"eslint-plugin-shopify","version":"26.1.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@26.1.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"8e2b3af7de246145b45df6bec130922d2b642866","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-26.1.1.tgz","fileCount":117,"integrity":"sha512-tuXjwTonJMcKheAApf2So/BlN0vvZnKSrFGOz0dO3txeLYzeKR7hkFj65SHspcDcTB3oGTByuqhQ35BqnRDusw==","signatures":[{"sig":"MEQCIDrEiEYBSO45x9tVvKVEOj48nQtnsyXowPxSI4nRXF1OAiAnuNjF6gjCmh4ZcP8nLkURm5A/7OXYuGGNqePHHwGf3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2es3CRA9TVsSAnZWagAAjR4QAJ7VLWeaWHrHCOl1yXep\n7musDIRZslIhkrJEm+ZM119G0xtRelfjs/SYSYAyGLDNRV86M4lc6zTN7sEL\nYVrG6iDwwb+3ExbIPjWtsRk2/PyCJaD1S7qFt/DQeNueYhB7UgD1kYMHqrGy\naJH8ctSNqLWWwqYyr9Tqt2VmGVTiVOXWYT4FzUIxylmKRxTBUQfeF/Yzyv5b\n4vjlxGTsY2BSUsmKQNuTkVFiSEW4o5RFAiJe/NVvOC8a4CF27rI4TuMqtrsi\ns9Jv84o7mPuD8lYB2xCLwekMSq8ITkithn0D/x1rC39uRU8p9PHKDTVpG5Ea\nDfqa8TrjQwI8dVANbNOMLCIX34oCkNkp/y9THQDe5PwgcYEM0Pyrg9Y2uozS\n6SDa9WFt1FgqqoLcYx11EUXi1cED2q4sJPVSOk5fq6jG+b/wBu0xunAT+7Wy\nm3nPIHl5bXNKGihujxVfV1P2kJNNFzMkRegGJY4pT3INSgHGfLXDXTC5dl2L\n97vGzwM9nKQ8iOknx8LIgOQ9KbTzWC/TUWUnRijqD+NXlE97e5LvCqEWtVTG\n8WvHk+tq2L7+xQSsArm2JuP3Yh+9P5xPXvLAMVEYGQSgrtl3tmw0rcY3MO7P\nprOkeF8T3EGFDqcUokmabRSoy0/HIzjQw8423kQsmA+mma7Iisey35oFSkS9\n8I26\r\n=uVod\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"31cf0868fbb9a7157a72337a898e067f368048c5","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.4.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.0-0","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"3.0.0","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"20.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-sort-class-members":"1.3.1","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.14.0","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.1.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_26.1.1_1541008182525_0.9701026767685514","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"26.1.2":{"name":"eslint-plugin-shopify","version":"26.1.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@26.1.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"8bad611ea3331cdb179af4312c192d06c0890611","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-26.1.2.tgz","fileCount":117,"integrity":"sha512-/09asmD7toCeALjJhpX9+mV0d+vc58DmB1DbaZdjqughQtH1AxtbGamI5uhIkMhwjVL+T5kdeLXU5Kanxm2DTA==","signatures":[{"sig":"MEUCIQCfrwxVTrP4V7ovXoiXKYMNJj3/rYs25C//C5s418QDtgIgDqlkVEGp0WunAr88MjpbDtW9+8EnvYLJEvOqWfdYR54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLRz2CRA9TVsSAnZWagAAt9oP+wT+Gc48FmGr8yQAvvis\nIXc6Fa1iWbtbTyxS9wBW4jo+J1+CSauSYELbDlHddDEHdoQnBYUxiaMk9lxv\nmP5I2jEsCyeRXR3iY3WfXPdJcaUIAypFL42O4QEtAoQPzqNfNfmlUOFdjOZY\nLihdThWw7VhUg19me9tqnjGz7JN+A11mGZ9rHrPw1IJ6xyn0Zy1wrE3dmTX9\nWzRQCFWWDrZbJKWKz/mB5Ygajm0uE/Dg2wK6w/E1QRpwHOSfwt7YwMfw5vhc\nmDIKqPH7gt+Lm6zm00tBbj5bQIs1WT3gDQF2ptNQ8plCAoRbfX6ORMmh10rX\n5EJOFxeqjeYJqg6AWW/dro2xiMswhKx4+bCJAutfcyDV6fXGO1hSziPJc8wL\nb6DAL33n8KMQWiFE+mMSazKuyFi7w6KQG7H6EkDyUJATc3/E+5h2PczyAnLP\nvPFf2+MTxB/yrNS9JQy5fJT9bFpsUfrM02GMrNzg+Un1mJ3hk3bes2L+utx5\nBcK1IWbXMO55YZtr+HbSLOxeGBlL6Zy2wRMTu6YqcV7dd24R5vylbw3+bElq\nQr9Ajj3UegfXvr7wroQWwAewy1RbeQqnjk2FFdpRsCXl0XhQyqx1PywbtK8N\nfwHF7AnjmdXf/ocUBz+BDC3889YKVqPt0MDNu/36gSETdzdBMgvP2Ao9FsPc\n6oJh\r\n=LccK\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"6cb2dc182f6f985505eb75397ced4b88aa2c783f","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.5.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.0-0","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"20.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-sort-class-members":"1.3.1","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.14.0","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.1.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_26.1.2_1546460405155_0.49046864462652007","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"26.2.0":{"name":"eslint-plugin-shopify","version":"26.2.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@26.2.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"95bf0ae39f1e0d77a900ca072a46fe1970ce214b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-26.2.0.tgz","fileCount":118,"integrity":"sha512-OVnsGaa85B/kB2enZoqnXZG5QqSN+a4L99TPVgXSpBn2Y+iQaP40969MqJP9Mg6S5EqUXAmeS/4KMAknL0r4zQ==","signatures":[{"sig":"MEUCIFSmBn8tRMsGE31gzCyoTWRXtQ3kGlrU3+YEeIuTRP90AiEA7Gz6ulm3u1of6JPZon74r4bpTQBK4EAEmJWUCdjzGHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZhC1CRA9TVsSAnZWagAAUAkP/2uqCbYZ/rYgOlwAFS4S\nj1yn42iSfQ5eW/g58Fn+AFUq2/SZtvLy/iUNEoq5wjq8eksXB35b9eFx9z9w\nWZLfOfh66HCgNLCGi2nDAH84j36oMmnRPl+kHFzofmNK0t35il2JvbA3qh26\n4JNkzxPJrLc6UrnnLQJkSpumLeqEm0FT38daXwube6383ccIDeDg5uMp687t\nomepEy94AwutfLFJijVI1lWMHEv6FBAEeasDYpd2winVTFUSJtwIwmAPEe0a\ncZ6W4h2uJXP6quhn9DpZjeS2/ryjWA5TfdEpo0HZqhPEX9xg3E0vr6hzrToB\nqI/E3IjdwYXfSL5seQYQ/Ui8DKTve7t3Vhp5bFV/rQw0+FfQXz4WkAkQWwjv\nfzbtJ7+wJrdKB6Lc7xdgkrMH1of6acs8gElcnQy+udSKvVj61RdzOFi3tNBC\n0pGywtXogZlbEQh6X8u3S3LHK6towrfDIRZpWvJLMHwM7kPfN/gFtsq1XPC4\nheap3JUEI/uq0djISS9tdXioAzL3JVu8smfqpk+c+gAQLunFoa1neaCLUAyS\nQHbI7MfqI2ojYBsGJjUSTY/MJ322qUbowJlyn2rVfYYvOhuy+jpWRK8mJl2L\nX9MXW504IuUHXGOWWX1V13T87SBV4CK7ebMrqtVdueCU7L7w46NLVLfjgnOz\nU/bN\r\n=MQYO\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"1dc0250d1bed3f5e67cc29900712961cc0e69e7a","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.8.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.11.1","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.0-0","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"20.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-sort-class-members":"1.3.1","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.14.0","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.1.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_26.2.0_1550192820959_0.41660726629178346","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"26.3.0":{"name":"eslint-plugin-shopify","version":"26.3.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"license":"MIT","_id":"eslint-plugin-shopify@26.3.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"368649e0603a785093ee4d9cbe942f46983900cc","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-26.3.0.tgz","fileCount":118,"integrity":"sha512-btIvevMzkND3iT5oTeXk+DeknRy52T3DLrYSH+AysTFjbbkzQpYvetlVFLUl33qfq9df7wOth4KmbrHAQJBfAg==","signatures":[{"sig":"MEUCIBYE5wp3kbD9t9OYe+h96buX3UQPCjdnsn/ARop5GzHpAiEA8L2Et3E6jCW70iYZdPA9KcbFJmg/b9A2S08qtkRUOkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbxQICRA9TVsSAnZWagAApW8P/0SDa4oXf7Oob01ldsdz\nsFetAmgZ5wpuouARFI+5W32W8RUvZrmQ/BVkDLfDgHwR02Z1DySKi4mxcZGH\nNq+kFOGd+70Y67gAuTst3YGLa6qPZYzCX2uc//9bK9/hLQe3FNofbrT2tEeb\nQ4qnCQi2QXn5Rtjl+fXBm554zIzhLjwIiXX/kkEjZP3ecXWCe+tYmgGPOYpi\n7+fg4+hLgNzgZAWPjyPQQluk59QTlA0MNv/70RBe58rrCbjwKPECxNPqQOfX\ns+UW46wu/poJVDow0+7H6vJ86mZksTWYVGqqosUtIyhYoT1af0IR+CocTsSs\nMMVxQiv/Oq+ADpeLPO814w0ZOncHARI0TUzlA1hi7BKzZYhkCFZKHwYHDAhQ\nYZUPN1MzwC/sOoDp2HSeRgBPIQLNmbcgJcqoN8Jpxe7LeMfWhQzJVWNp1WNg\nEyuRCMxmcxFA00+w8bpa+VnQBopKHUA3Ezge0AAYGg0ANzqd7ZmAEw30NYqL\nJ4p958/GbfXTIaAC4FHhLL6MN9fVj8cwjHX1VUzCnOQWRMDgDoQexmVTAzUo\nHLVQkDPN7urJrH9tyIuuAUzboGlXMJqzjvFPJuzb4gEbEOfOfpkd5UWB74G0\nAvxv1Lf1Uz8RHr9100Vq0aF0d0Ca+LMZBW3ACUPhohpu+BfNnedi3RmpQoBA\nBKUI\r\n=Rc7T\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"eb113c7a17b0ed8ede9ac4d9da942f7c0cf1cf31","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --reporter spec --require babel-core/register","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:cover":"babel-node node_modules/.bin/isparta cover --report text --report html _mocha -- --reporter spec --recursive tests/","test:watch":"yarn test -- --watch --reporter min","rules-status":"eslint-index lib/config/all.js --format table","rules-omitted":"eslint-index lib/config/all.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.8.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"merge":"1.2.0","pkg-dir":"2.0.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"9.0.0","eslint-plugin-ava":"5.1.0","eslint-plugin-jest":"21.22.0","eslint-plugin-node":"7.0.1","eslint-module-utils":"2.1.1","eslint-plugin-babel":"5.1.0","eslint-plugin-mocha":"5.2.0","eslint-plugin-react":"7.12.4","eslint-plugin-import":"2.14.0","eslint-plugin-lodash":"2.6.1","eslint-plugin-graphql":"2.1.0-0","eslint-plugin-promise":"4.0.0","eslint-config-prettier":"3.0.1","eslint-plugin-flowtype":"2.41.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"20.0.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-sort-class-members":"1.3.1","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node","plugin:shopify/esnext","plugin:shopify/prettier"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.0.0","mocha":"^5.1.1","react":"^16.3.2","eslint":"^5.4.0","graphql":"^0.13.0","isparta":"^4.0.0","istanbul":"^0.4.5","prettier":"^1.14.0","babel-cli":"^6.26.0","react-dom":"^16.3.2","babel-core":"^6.26.3","typescript":"^3.1.3","eslint-index":"^1.4.0","babel-preset-shopify":"^16.5.0","eslint-plugin-shopify":"file:./."},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_26.3.0_1550783496051_0.6097256512288545","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"27.0.0":{"name":"eslint-plugin-shopify","version":"27.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@27.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"561b0ac1b9a5c72d4cc5deeed403cba26e16291f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-27.0.0.tgz","fileCount":106,"integrity":"sha512-5NUZNWcSOWopEFrVphiWEatSbUKywaaO4VPtfGhOpq4IGLlvmtAXxWdxyfTma448q0kcROy6kN/KZ3TTRPf28A==","signatures":[{"sig":"MEYCIQCioMVvxui1NEH/vc8C3KpwQlrnzxYSCWCOYX1dl7QUEgIhAL3UkFNUnyv3jzvZa4df5sC8cXpWkCuCH30YHN6Hcx7h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq6KECRA9TVsSAnZWagAAqLQQAIc54B9Mzkrhs3EtQ3T4\n0HjlhCkP9YLcmzrDBXHlg06CwV712mpzeNb14/U3KAwhDOtvcRi5scVtT2l4\nxyozDHKTBmlvBVRi2VFnCGl0YkG5GdhKhndd17J9/c7k2HLuiwmJVsIq4Hg7\nRWZtOV2OCtfFmIa7Iiz6nmymjecAwiCytNGTBzLP31OT7y7AddzEnbJowmVG\nrzzyU/mT/WQTIoZ3/D+RSBX7rhSIMZSGYkVwjjteYtCb2pnmOGrnr5i3BBHb\nXJe+RBvL+ed5kxR5Gety+WabPc8yrKFjmVlPuC37kiCwfOleRLHpzPwPCri4\ny37siGgiGErcewS6H1CeiYtITBNsA8zMhgNGrCxmeYDN+FaD5A794XPCcaW2\nALvzyn39qWUDv/VQyyELlXI3EgbgPwqUxIckM227F12n2E0itdqA393k653E\nI0jlGQi8/3H7mCjLbNXFA0/8FCJkTZPxGMBHDP23EcmiNExQZfYHYvqz+OY2\n3xK5rI37QnIIbT1GaqSpWYZARb1HvOzK9Se/7o8ed82CuhZdLoU2t05tl+Ei\nCD4XJ7D/ESb6aAw2zov5e74MsnRBehCxkQLbx9VLxFmISFCy7I28jykA/sZZ\nx8u+SD+EdfxGKujezAHJD5EplQMPX9OCx9awwAFj5QUK7vW2uTMyCY5sKX0R\nH9Ng\r\n=+UOf\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"8b63be19f9345670294b821969c563ba19e66afc","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"merge":"1.2.1","pkg-dir":"3.0.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.3.0","eslint-plugin-node":"8.0.1","eslint-module-utils":"2.3.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.12.4","eslint-plugin-import":"2.16.0","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.0.1","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.0.1","@typescript-eslint/parser":"^1.5.0","eslint-plugin-react-hooks":"^1.5.0","eslint-plugin-eslint-comments":"3.1.1","@typescript-eslint/eslint-plugin":"^1.5.0","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.0.2","react":"^16.8.4","eslint":"^5.15.1","graphql":"^14.1.1","istanbul":"^0.4.5","prettier":"^1.16.4","react-dom":"^16.8.4","typescript":"^3.3.3333","@babel/core":"^7.3.4","eslint-index":"^1.5.0","@babel/register":"^7.0.0","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^17.0.1"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_27.0.0_1554752131471_0.7700058221452744","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"27.0.1":{"name":"eslint-plugin-shopify","version":"27.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@27.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"0513616e4de40e1aa3786cbe7d0b5da603f627f5","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-27.0.1.tgz","fileCount":106,"integrity":"sha512-dt64yJ/wXUbf7ZuUt4nXXGNIXU3Zjh2JegByMkwmt05ia6snKGd+GDXgSpa8ofXu70DnarBUpOV8e9xOunCvqQ==","signatures":[{"sig":"MEUCIQDtQatq08Jrsz8WAuskNFtpnVpEgNz8t0o/dmHE+iNH7AIgE1T3b8Dy3Lmy8uJhKEF6qy3Tlz9ALsHgRlwmuT5z+WU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrdDSCRA9TVsSAnZWagAAZ3sP/0vA3+j0qgLo/EfF0jNu\n28hVQl8RgtvPN8QXdZXZa2ZPNgBpKftPXZehByltiubZ3+dbmKJkx/cs4SDz\nFzefaE193hboErGlDUvgACqBi2flW/IpEysJpCPGPDeBlJZFizpDo4oLG2vs\n+7KUFhCgFEB0Ak5PP+DkMmLceCbnEDXDWxg7/gBbVuMVkKmSREaS6crD2+1x\nI+mJrUYD1SuFBWdATKl/bWMIuG3uHyBL2PuWvYESuKNR7+jb+3fYGWYeS3ba\nCzNf159v9r3Du726+OoFBNVkylH4j2M1fnM+H2sQjkekECTFqlJX8UEBwUli\n45b89SksLsA/jxk5DDbwyJw0n09ZMXmPBfwv8Cv7jIF3RwO7GvocLa41johH\nft2GpCuBqKIFf9eDCEJR4+meH6UeULyGpeuhhZDHL6JW8hw5a0scLgLH0ZOU\nA6tdXOi6hwJURnGBNtgnrkQqTBBOMWrHlqmUnFFRwedtAqm6+nRKhMXpixZm\nfiWRmGtKXPQrTfUHJtks77wTUsfwb3HVFlj54Z+uIAzBiCl5yoEkeIl0QJgM\nH+mW30nGkX+ptAEqXa5DANjdLuoe5iutizAs+rXeiClf+u5AQbkKCy4PmGsI\nidfuMIyA8k/d+ZZsxTj6LnxsnpxipNawtvvv+lVbz7ey69gMphrgdI+1GUgz\nJ/49\r\n=ZoJX\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"c81541c7189f95a8ed3ccb7f4c1975f8724baf6a","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.15.1","dependencies":{"merge":"1.2.1","pkg-dir":"3.0.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.3.0","eslint-plugin-node":"8.0.1","eslint-module-utils":"2.3.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.12.4","eslint-plugin-import":"2.16.0","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.0.1","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.0.1","@typescript-eslint/parser":"^1.5.0","eslint-plugin-react-hooks":"^1.5.0","eslint-plugin-eslint-comments":"3.1.1","@typescript-eslint/eslint-plugin":"^1.5.0","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.0.2","react":"^16.8.4","eslint":"^5.15.1","graphql":"^14.1.1","istanbul":"^0.4.5","prettier":"^1.16.4","react-dom":"^16.8.4","typescript":"^3.3.3333","@babel/core":"^7.3.4","eslint-index":"^1.5.0","@babel/register":"^7.0.0","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^17.0.1"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_27.0.1_1554895057484_0.4448449525824465","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"28.0.0-beta.0":{"name":"eslint-plugin-shopify","version":"28.0.0-beta.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@28.0.0-beta.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"495b89e7e99a9890ce4116e6f6c63ccd7bfdcad9","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-28.0.0-beta.0.tgz","fileCount":108,"integrity":"sha512-x0AGVvGPQm43qyOi1NXSrLAb+deuW9gjrnkUNggHNRr7W8abK2Wg3Z3i0XQX0bB545dRY3tudwSKLMyS35/mYA==","signatures":[{"sig":"MEQCIHyiggBJq1tNgNOJjse+HjuMu7T8eAvLU2Aip30zbdLWAiA9bA4GHCfiEEvYFLfH1LnErCocOVsNMTgXiLQXNINC0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxKVGCRA9TVsSAnZWagAAdZAP/1Gfw5hIgNPjYkUfpp/3\n/X2oAaG50pUaTj++Ik2H1tH3g0mY9/MxrmBccAARq4XxdA0miME59ntLxiBP\nn5pbIIr8OrOKAstGg+ivGa31OfRXSMOwXUq67MtRxY5+2oa5ZmnYkPFXtMvJ\ntVyOtH0P+vVeoq7IsR8vrnULxNO5LRvZoZdwo8zAKKa4g5ro3XeQ2bb/Bdri\nRnMCPqpCXzE+gD3Altm77y7H4UcpidfZWo6ztIXVVumQrHk0TPOFnJEQ79RA\nWj3InNGRG+VcqP0Kp3bDagFEVQKAfEnsToAjfL1rNAJGOyAvCP3YQpSzAwX6\nMhRS6lNwCL8wt9v7EIeYC69maMcQuy5zIVFDcd6zBBAlTfPJ9+psYuNYsYdN\nh98qZr+65F960QFe4xlTxSQcRxPUOYvJY66qUxcFiOgFriZpkc1BnTGKkEFD\noFNrRYtlNrorCXdnf7mBvxpba018yGEc06J4NnsMbhl1KW3XBfTzIe9WTGBZ\nhJfPk7dWlE4CUn4O9EJZcCaum1ngOxKRDWNX5VOtTJoopG2m9eThyD7FXf77\nz1DrplEl4CXHJLbOZaBOXErYhxNAoVrxkvdIAxrwW5MJ/Prb/1MkmIGNyQTQ\nwPBxbFEaW93G0cQaVlFtRJCm0hxf6viLNhM+RUryXVusgMAFxNiBTRKyXbYc\n2TRn\r\n=wF84\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify) [![Greenkeeper badge](https://badges.greenkeeper.io/Shopify/eslint-plugin-shopify.svg)](https://greenkeeper.io/)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf using React, extend the React version of the configuration (which adds some React-specific rules to those in the ESNext config):\n\n```json\n{\n  \"extends\": \"plugin:shopify/react\"\n}\n```\n\nIf working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, this package provides a jest config, which can be added to the ESNext config with the following configuration file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/jest\",\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [react](lib/config/react.js): Use this for React projects.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [graphql](lib/config/graphql.js): Use this for projects that use [graphql-config](https://github.com/prisma/graphql-config) for graphql validation.\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [typescript-prettier](lib/config/typescript-prettier.js): Use [prettier](https://github.com/prettier/prettier) on typescript projects. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Require (or disallow) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Require (or disallow) semicolons for class properties.\n- [images-no-direct-imports](docs/rules/images-no-direct-imports.md): Prevent images from being directly imported.\n- [jest/no-if](docs/rules/jest/no-if.md): Prevent if statements in tests.\n- [jest/no-snapshots](docs/rules/jest/no-snapshots.md): Disallows jest snapshots.\n- [jest/no-vague-titles](docs/rules/jest/no-vague-titles.md): Prevent the usage of vague words in test statements.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallow complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallow hardcoded content in JSX.\n- [jsx-prefer-fragment-wrappers](docs/rules/jsx-prefer-fragment-wrappers.md): Disallow useless wrapping elements in favour of fragment shorthand in JSX.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevent the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [no-ancestor-directory-import](docs/rules/no-ancestor-directory-import.md): Prefer imports from within a directory extend to the file from where they are importing without relying on an index file.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-hooks-strict-return](docs/rules/react-hooks-strict-return.md): Restrict the number of returned items from React hooks.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Require that React component state be initialized when it has a non-empty type.\n- [react-no-multiple-render-methods](docs/rules/react-no-multiple-render-methods.md): Disallow multiple render methods in React component classes.\n- [react-prefer-private-members](docs/rules/react-prefer-private-members.md): Prefer all non-React-specific members be marked private in React class components.\n- [react-type-state](docs/rules/react-type-state.md): Require that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevent importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restrict the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Require the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [strict-component-boundaries](docs/rules/strict-component-boundaries.md): Prevent module imports between components.\n- [typescript/prefer-pascal-case-enums](docs/rules/typescript/prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.\n- [typescript/prefer-singular-enums](docs/rules/typescript/prefer-singular-enums.md): Prefer TypeScript enums be singular.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.\n\n## Creating New Rules\n\nThe easiest way to add new rules is to use the [ESLint Yeoman generator](https://www.npmjs.com/package/generator-eslint). Running `yo eslint:rule` from the root of this project should add the required main file, docs, and test for your new rules. Make sure that these are all filled out and consistent with the other rules before merging. All tests can be run using `npm test`.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.10.0"},"gitHead":"7cfe5076a1d897d7da685b896b9594f2f88d4ae5","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.1.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.4.1","eslint-plugin-node":"8.0.1","eslint-module-utils":"2.4.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.12.4","eslint-plugin-import":"2.17.2","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.1.1","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.1","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^6.1.3","react":"^16.8.6","eslint":"^5.16.0","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.3","eslint-index":"^1.5.0","@babel/register":"7.4.0","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^18.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_28.0.0-beta.0_1556391237636_0.8459587355578444","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"28.0.0":{"name":"eslint-plugin-shopify","version":"28.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@28.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"4e86071fb0c16708b0e969182a029f0caf17e07f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-28.0.0.tgz","fileCount":108,"integrity":"sha512-Dy05LsXyQl8CGwpfxzUcodVt/7T6UcJD+skb7T4BqYuHJO4zBPdpZ/Z0axp31rJQ+knK1lcQCHoaMRqyYu4AAA==","signatures":[{"sig":"MEYCIQCX7hCuK+VEABor2bz8I7XoEVPwslldBt3xorU5iiIaFQIhAIsX8/8EsNxmLmQGj8HUD8WqaMfgguu4v5T7TaRkn/4p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxwdDCRA9TVsSAnZWagAAox8P/0aSvj7lNWyoc8E4fsg+\n1PORjjxChTuwVVm+nW4QOWcSL9dWgZroC/nMsRAW+QjWFpnMFy/12DxXYHAx\nUpsFADEuYlHvGsA34eDy8eqzNcg+N/Lj5WBmFr71O5gMjDzgkmfu/YRljjXZ\nuLCviS8ObO0EUmRA+cCYYfGhMh7HpNb8NsSPFZ8wcy35uSRoF5MCRiu5QVSN\nGE0RIFwPBTggpzymhtR2r2sXXR/69mqCeEJY1GS4mMAfq/IwCulp2PVqmLjY\n9g3y6gJXav/a3eSs90lEUUVWJWHqY3/MiKQYzmpsZsO7/h5sCCAi1Rjh+vSS\njQ4STjYLZgBxwEFNzj3wI5rzil9hWcs0BxKWeAIgO1PV7VgzzM1AqGDdKla5\nwS3tXWoup6MIxOJr9nl6Sg0OPF4MKcCz2W7Uc3TWT9SGwx2JLAXOvPjYfy7r\nFD8zKTGd34ue8vGoCm6ozVkngaxePRpn6cHRPfOVYiq7hj069lvnmiraYGZ2\nlSVqFtCfobqcIT/Vh1mRmxu78YxlnB8il/Uk9qAenD3zPt1jEQPKA77nr0NV\nO8tO1r9YUHHbocBGE34fbcIQphKhKrmC0F9g0Nvs8FUmJvNpPenamMk3K2LX\n/9tM2mxMTvF8JSPI+a7q11or1kUk98cpw5LXGvki7ykXwVne68KNTWI2aLAt\nrapf\r\n=YvO+\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"80908ea6c8309e13372864e7ccd7d38d61650909","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.1.0","pluralize":"^7.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.4.1","eslint-plugin-node":"8.0.1","eslint-module-utils":"2.4.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.12.4","eslint-plugin-import":"2.17.2","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.1.1","eslint-config-prettier":"4.1.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.0.1","eslint-plugin-typescript":"0.12.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.1","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.3","react":"^16.8.6","eslint":"^5.16.0","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.3","eslint-index":"^1.5.0","@babel/register":"7.4.0","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^18.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_28.0.0_1556547395082_0.029862989580428545","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"29.0.0":{"name":"eslint-plugin-shopify","version":"29.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@29.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"51c598da5e91881f2e3032c14674269bddcdcf75","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-29.0.0.tgz","fileCount":110,"integrity":"sha512-lXZeLE50bPsXVLw9xALx4w8QWNLcTeoEEbFAssdH1ioRxTWKXKld/oFDhjMLW+/IBA835diP+nMVLuOqDI5xmA==","signatures":[{"sig":"MEYCIQDkXCkO+cpYNS/rs04joBTQwSKFc18bf4XEWs8iWcM7twIhAM4tjakYDlZSUetIdZK3ajsfdRDq/DnLoaEigHFeu3Qh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB+m/CRA9TVsSAnZWagAAxj8P/Ati9hyBmyhMsIVjXaUN\n3nFaiJBJzC3bWnH1dFKumAW9bOPC3ymaLCQC5uhxKASGqaWVE+rA7CqhTjph\n5MdWQwrERUQkY20Pa+I6izWgGDUlNYb3b+C/yUPj3PgVkrvCNutKimiJSNON\ntm8mpQ2ZxBrDCE2dFWyVEqRyKmGiHPtIb9BriO1BjYoTb/0S9TC1wQX/2kRV\nUcr0DXmUZuymgiVWrzfZtW0I9iQEdDp/PWktT4OY5EwmFyelaV3kVZq3bori\ncLO6pUJeJJ1tAyp55ylQkz5Bt+o+xZJ810+/5MrvmED4dPn6rMFMn8dZuceQ\n/EWrR5mZZxg2+TdudjYDJICMC4OKGT97+LN10jPLmfjLA1/jEiW4oQ7PJsnV\nrnGL9BML7EhwilG+BDL5lHoxoxAMWjGka7mwFW7WZkmb9pIZtPAzPeyQKTZV\nmed60KnVh8KhTITCjCdLrkSvzv87FsUW8jeFim4GeIqzEtYAdKndHUUI8Psr\nC9pWLw22NPwmXVbrd7Dqh/bShMNU46uWm/tG6FfEQy8EMJIFmwK62nGTIntU\nug5Ra3TlHD7CP1TdA9Uh2wOLdMG/+X8x8h+lBBQ7+TuVtNqHanxLE15qYPlU\n1xmQE1hJHByq67L1kFZvYLNqnZKHtj4CeUgZh7Mine/+TDX9Ad7h8gfl0GfZ\njr89\r\n=zAJE\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"ef84d26d41edeeb740cae526e3c7702e9c5511ee","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.6.4","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.13.0","eslint-plugin-import":"2.17.3","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.1.1","eslint-config-prettier":"4.2.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.1","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.3","react":"^16.8.6","eslint":"^5.16.0","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.4.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_29.0.0_1560799679252_0.46935370508235863","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"29.0.1":{"name":"eslint-plugin-shopify","version":"29.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@29.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"17e9600b8787de17df44b8c98befff5f346f3176","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-29.0.1.tgz","fileCount":110,"integrity":"sha512-2ccuHxG5q3R5JXsRLOXkLkbW87Axk7Ax8Cf8y3vYjN/19e7wbyxlchiEhz8Fi4PZkgDaoNdofctoc6zWayqBNg==","signatures":[{"sig":"MEUCIQCG9PiSOAnZb/mmrFke8yxYRrfUW6De0yOQD9QMlBhFCQIgavdydXNflUHOFuxzN3Mw5JHRnzD5TYcZiUkEGdgF1qQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCGSgCRA9TVsSAnZWagAAeqkQAIu2YyAZf3QG/BIjhN2v\nsw9Zo01RSfu/0779n2wGrd6HRawRgDLKrEn5CDItBmLGidSJoXsS9sxdcvgv\ng1hs+RNke+Ukf1mqoTYnUonUwusRMNpMl1rbhTxY0AXEiNl3bBUuMYQbOKPz\nhJlTBwOj4kHb+qQWYRyajvkwCmbydMu80HptfiXmS7SaDsqaoJR8OH+jPCQH\nMKxj013rihS3YYzi8UPtRyCcRDrZqeduWadqMrL3TDoCNaYoGW2qNmknlzdy\nLPiyuziQrhU0owiiHFuLOViJ+9HiprU0qI04+05eU2gAVKrON7N4anwy/ZeO\nNI5kVGxbX9HqOJbAQs2MT62X/0JjEdq5p3+nJ6LeMKgC/GWbb5Kiy/Ha63Eu\nYnf+vHvlTcIZO8a7Vz+M9uMXEFr6ImqJn7Ul1yBvyIO+gll9nQPVhA/zT0jK\nZJY8MOePSfg1dKCad/53jbJi1MkbUnC3PMCQj+W5Ly3pdHswrfkCUPbzSVgE\nYS7E8TPrcmu/sNCxYB2Pr2VBkZdYO2r9/sTcMojKbhqsgjGYcxhPfFLWAzj1\nnbkeQ/f1i+LGW6wI1gz/UnqhoP8B/QOMlj/9AI5Ivs7Z1nfZM2CQbrKjpM/Q\nyxFdwf0yo4lC1zQ9KAkasDho1LqmEjKrrw9Qbx0GJU2Jf+3+NkEvHrHaYxND\nbUKh\r\n=WiLZ\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"ed03961fd7966fbf595e260d6d13aed3f785daa8","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.6.4","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.13.0","eslint-plugin-import":"2.17.3","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.1.1","eslint-config-prettier":"4.2.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.1","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.3","react":"^16.8.6","eslint":"^5.16.0","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.4.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_29.0.1_1560831136008_0.6380494222355233","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"29.0.2":{"name":"eslint-plugin-shopify","version":"29.0.2","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@29.0.2","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"84de55f4c0ea293b1505ed85bbddd021be53f966","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-29.0.2.tgz","fileCount":110,"integrity":"sha512-ahAv+49UzLba4b67OnihWm7S3xHRvkSay+EYVsPHkvRXVQCIqGijyujs5htyr78EUJKZWXuL1qoPdmEK+hVtbg==","signatures":[{"sig":"MEUCICkvzvEVTOtvBYncVK9IxOnY9aKEEWanhq+O/9yPWVuTAiEAv4q1kS05fvbzRYoJsHrPNag8pRFBr8OI/dHp0PdK74o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCGopCRA9TVsSAnZWagAA+u8P+gLmAXuLTNXgWhm5KFlN\nhj4cL5ZTd6ZrBC+c6zwHPFlH0kai9OTmtU2y/J6YfCGwJE6Hm9ChQiUcuwwF\n50D1FnPrsP4uxWn4ygnAFyulHU9VV8w2zlcqbwMToDn2w0gX8oe9/z3NI/f+\ngVFJ9+jsNDu2wqAB6HT0EFTroue6lgVZhDfkERA4YNgCdfAtyObIiBGZMumA\nDOViDLgqd1QuD3JXZFNhhMU+gD+aywLHpapq6OkENElvktfczw9vDoki6E+r\nUO0F1oGHgk9KopYnWvmJySNsvbqhviyJRhFPd1fUgn6OxVPWD/VYjXY9WYv9\nnQWXRykMFXlMsWzyJgjLEkgkmDmnVbfdRzaz8/aGfnBicguKKAg54ypesaO1\n0NJ2I10xxbV7i8L/ffR3RcqE3QzJrYyvEWIiZX73p9OGh55ECM0FWPr/+Ncq\n+wiP/aIk1ReXmRi34ELEbb9g2RXU0ko/vdpLKw458V3yXuPsvW54Qfgl8Qes\niykL7u4xDtO0zRbncaAB/esLlTLiayq6be7wqGo0ubso3FIlm2nGgK6cf4XE\n264slX4Lma8VlAwIIlynhaUYh74zBNjD8JmK0Pd4N0ALK0atI7CiNcjpFp6k\nPmeogF745I3d/+ibKMNWyjhCoEMExl4m0qFGLvEd32s1IHBsaRa4ZIJ/bPkM\n03to\r\n=saCB\r\n-----END PGP SIGNATURE-----\r\n"},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"c5e0f7919d28fe69e0b56d82fc00d6d96b513783","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"yarn test:base --reporter spec","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","test:base":"NODE_PATH=$NODE_PATH:./transforms:./tests mocha 'tests/**/*.js' --require @babel/register","find-rules":"eslint-find-rules ./lib/config/all.js","test:watch":"yarn test:base --watch --reporter min","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.9.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.1","eslint-plugin-jest":"22.6.4","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.13.0","eslint-plugin-import":"2.17.3","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.1.1","eslint-config-prettier":"4.2.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.1","eslint-plugin-sort-class-members":"1.4.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.3","react":"^16.8.6","eslint":"^5.16.0","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.4.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":"<6 >5.0.0","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_29.0.2_1560832552945_0.30830185106484254","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"30.0.0":{"name":"eslint-plugin-shopify","version":"30.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@30.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"2535a2c91daf342251497df3a2855b6f1a044fc2","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-30.0.0.tgz","fileCount":106,"integrity":"sha512-cYi13yRlqeh0jDbz0+OeHQAdlJng5ImyAoG2DUcWhqtuD0uxo3tk5wdM0XsujB2v4gFGMpIQ2ISFFUI+vEZtBw==","signatures":[{"sig":"MEQCIHDfd/nwOwe9ZAgLIprCKTOZugf0wLCWL8NEESY2qMX4AiArVaygZuxGc5CZiviGHAtHAimBMe93c9D5Fi+/fcVe9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdONspCRA9TVsSAnZWagAAWLIP/0+T7VutNJYD+TUaNEE/\nds2f1Ys45UzeH1ScOAjCbEIPdEK+xynktIV+9mKIrgg9ZLTJ3kWtt18xIrf7\ntDh/8NKoxRarZ8rhcLwEdA8SlJ76O5XTToJQxHLIytopPtkxzDxD74C16Q2k\nHS2zn3IZhgkqzgpKGI41WZuJALm6qrei/gZlXi+j5Y8NMIRgh0C0MoruPtha\n7xYaoyV9aOJK87j1n6WEcRfVL3J7YGqb1yMcDJga1YQs0AcZMW2Moc836Bss\nuAHBjR7k8pCmrWMjIbOImUfrz7sfUw0vKyiJUhtHpsUpWqKMbIktqkLQpqZY\nfuDdHB7gZzyQCgTtD8sE9k8l1hizSU2Is5fzW9PkJWmM34+4/wJRs0DOkw9x\naVl4OCzHiZSgJGAxLB8jD90gobewSXUlc6X0KT00j817I8tNXLUxZktH6jLj\nE5Tl0tp+zStpaE1mIY5QwKsh/re4JKnHv9GqaStkmCct/53kMNdfh5MDnt/J\nqS3qptZ+B64CwR00Q1wqIgXJrB3rRpB7FRWu0cqcnM0g/V44sJVjrU0mSEnH\nZLZc50Q67R//rfKL9h9i+ldHo2cc+c97SOPZSfW+xF+ingDENWEMKIx3U8SW\nKN49uBUN8dqlOfVveXfhGZu2vkq8p2pIxi3ElSG1I3PoaqIE0md+XPcFQ97Y\nF42e\r\n=ElGj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"f9418b63846db1f80e330413af8dfd218bba2bf9","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.10.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.2","eslint-plugin-jest":"22.13.6","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.14.3","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.2","eslint-plugin-sort-class-members":"1.5.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.8.6","eslint":"^6.0.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.5.5","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":">=5","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_30.0.0_1564007208802_0.898718699823357","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"30.0.1":{"name":"eslint-plugin-shopify","version":"30.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@30.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"d284a30c15654d3b73b7ae6f76686d345069fa0d","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-30.0.1.tgz","fileCount":106,"integrity":"sha512-nCnkMAtqmqYCYqixgwQwy/P/xrBdjacg9MjJWPqgfRY9zZM+ZD7dgR5udiS4h4Ht/na6ro8RUVx4rLGS9BJ9Fw==","signatures":[{"sig":"MEYCIQCn5PcN0TYww6yzrF2aHuHW+x+yHa/kM/AEmfcZpc+TDwIhAMtUG1ARk6LfQLngyKeU7p0hb/T/w1lUfjivCgmLj5K6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOOAvCRA9TVsSAnZWagAAWsMP/34n6Vj4LXRz+oTODmHr\nYC8vIO52XfSMVyXR0RAfdJ2jj7cNpOCYM9UvBeKVENvmgwOf74LiFBxOuoNa\nnVBK8XrFROzp+fhnLVylc+elR4P7WN5wvyBCghQI+iMi0lqA2Otb3q4pzcSF\nqYbAR0Ci0Qlli6STwJ61tbe+2nDNshxwwqRa+fN4zZqs+RNit90tfx10QbSt\n7dbkA2J867xD2Q48Me9x10hBOeI8NJMkoizPAUPpUQm0Obd8K12OSHun2A85\ni9qEeY5eFsGwo5jfOVIS32qW3fUNDseieIj1id6jZAcSHkfUavjz5iYhGOx4\nbqQy/3MY1TKC618Rs5Sl6d+S1Sbj3lUxV2FNpeLyNl5FJyppXNZ/WMX+mM/n\nGVBfoPL4nL/mRFsDhmMfZIwTOBVUWVgvTpUVD3duurZ/pZvkXrk23gN+tqvc\nNEtl9vLS5g5HMliWxFvEChN/iBR42LMBisfI9uKanlIro/cHflfYx/8WaZSh\nvQbekYRc7C8batqTQQ+uNZ4rMqGst61ieKK86qwlYDasCutIiRLZQhzL1hJ6\nkBYXl/zlm6GMwmMeWqe0pBziBfcZBX0Wu++dtFELoS5eAkuw5cfciho7ng5D\nh9R4YHBb+Cp31u/wtA9STE/Lu+/w/WAuy7/MCkOcan8daqTXx1dFtJZRLh/I\nIdwQ\r\n=jplZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"bc8ec6f7532a3932c894461fb6f11ee95ece2a7d","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.10.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.2","eslint-plugin-jest":"22.13.6","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.14.3","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","typescript-eslint-parser":"20.0.0","eslint-plugin-react-hooks":"^1.6.0","eslint-plugin-eslint-comments":"3.1.2","eslint-plugin-sort-class-members":"1.5.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.8.6","eslint":"^6.0.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"~3.1.1","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.5.5","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":">=6","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_30.0.1_1564008495041_0.5695980865450687","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"31.0.0-beta.0":{"name":"eslint-plugin-shopify","version":"31.0.0-beta.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@31.0.0-beta.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"75aecf4b2c86dfc046469ae79b2eae716eb4152b","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-31.0.0-beta.0.tgz","fileCount":106,"integrity":"sha512-lOwV47MREuRPkIgpslIVI+wFdAWOFjDZ9tPos7aYBtOmmMTePaKAaOFlXiPQnbJ0dE+rzFsE7TCPYU7d0XuYbw==","signatures":[{"sig":"MEUCIQDMsZEyaDTymJbz9/g8Q9nvY6G06kVpBIRbsC4diE6VSwIgB6t/WIYlV+wGukWCp6uLiCiRiyBVHuXJWwLLmz7i6mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZvuvCRA9TVsSAnZWagAAVYUP/1kVDpwSxHRUNhGpPKoG\nluMWUa8gNvwggGfnJAhXOIGA317caGzBZsJUL2DjEkexXkuloGcMcdvf3KK3\nAiw+ripWHaaDcmq2HYq2Rb3Sxvyw8VjTKqfL/56wkJELZvAKO1tOPQnwLvKN\n52g30i/FH72C62Bh3Y4zMe+ojpqudF82S4F9h+NlYuGds2cFoPZP+yzOGH8G\nzTR5i2LLnYmJKJAQRgjpecaX+p+DeUTi5mMouN86WPfBuK/BxyQa+UmMCTmi\neBEEsfy3un9lQi7thvV366Zu2TpQQJEhE0iy84LniWjVTcSlu6aH3HTpGhhj\ncflccjEugfi03vImBc8oPoy9Hk47yadPJ0oOhIlBg7Z2kmDWzOREY/6tmzP0\n7o+gnTB5IWY3E30Wb0r63HQ65yt+Drdr5DLV1fiXfC+UMFI8oX6364kiuhh7\ndac+p2F10jWzENzAGoDRTkhxwXYk3tRcZjiBdiouiATb27Fon4lsXMkQjld5\nZ6Smt/8WwxiVQN7b8wX3LbEcaSKFUSsbpDkGht7HubBsh9dDPZSgo5ej/xE3\n0U3MCnFow/4tNMxPeKIAbxxFDeGcsHvN1pzrL8hIeNHfporhbvYpA982Lsb/\nBvOrBiZ81g/cfsiLK6MOafOJF5zY8tr5aCzHPLLWrlZHMMUbSBkvlIU6KEf/\nXFwB\r\n=Ek9v\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify) \n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf using React, extend the React version of the configuration (which adds some React-specific rules to those in the ESNext config):\n\n```json\n{\n  \"extends\": \"plugin:shopify/react\"\n}\n```\n\nIf working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, this package provides a jest config, which can be added to the ESNext config with the following configuration file:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/jest\",\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [react](lib/config/react.js): Use this for React projects.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [graphql](lib/config/graphql.js): Use this for projects that use [graphql-config](https://github.com/prisma/graphql-config) for graphql validation.\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [typescript-prettier](lib/config/typescript-prettier.js): Use [prettier](https://github.com/prettier/prettier) on typescript projects. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Require (or disallow) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Require (or disallow) semicolons for class properties.\n- [images-no-direct-imports](docs/rules/images-no-direct-imports.md): Prevent images from being directly imported.\n- [jest/no-snapshots](docs/rules/jest/no-snapshots.md): Disallows jest snapshots.\n- [jest/no-vague-titles](docs/rules/jest/no-vague-titles.md): Prevent the usage of vague words in test statements.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallow complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallow hardcoded content in JSX.\n- [jsx-prefer-fragment-wrappers](docs/rules/jsx-prefer-fragment-wrappers.md): Disallow useless wrapping elements in favour of fragment shorthand in JSX.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevent the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [no-ancestor-directory-import](docs/rules/no-ancestor-directory-import.md): Prefer imports from within a directory extend to the file from where they are importing without relying on an index file.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-hooks-strict-return](docs/rules/react-hooks-strict-return.md): Restrict the number of returned items from React hooks.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Require that React component state be initialized when it has a non-empty type.\n- [react-no-multiple-render-methods](docs/rules/react-no-multiple-render-methods.md): Disallow multiple render methods in React component classes.\n- [react-prefer-private-members](docs/rules/react-prefer-private-members.md): Prefer all non-React-specific members be marked private in React class components.\n- [react-type-state](docs/rules/react-type-state.md): Require that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevent importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restrict the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Require the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [strict-component-boundaries](docs/rules/strict-component-boundaries.md): Prevent module imports between components.\n- [typescript/prefer-pascal-case-enums](docs/rules/typescript/prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.\n- [typescript/prefer-singular-enums](docs/rules/typescript/prefer-singular-enums.md): Prefer TypeScript enums be singular.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.\n\n## Creating New Rules\n\nThe easiest way to add new rules is to use the [ESLint Yeoman generator](https://www.npmjs.com/package/generator-eslint). Running `yo eslint:rule` from the root of this project should add the required main file, docs, and test for your new rules. Make sure that these are all filled out and consistent with the other rules before merging. All tests can be run using `npm test`.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.10.0"},"gitHead":"c0ed7a4d6bd5b8481dc4363f63cf49524faddee5","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.11.2","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.3","eslint-plugin-jest":"22.15.2","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.14.3","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.0.3","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^1.6.0","eslint-plugin-react-hooks":"^2.0.1","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^1.6.0","eslint-plugin-sort-class-members":"1.6.0","eslint-import-resolver-typescript":"^1.1.1"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.8.6","eslint":"^6.0.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"^3.5.3","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.5.5","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":">=6","prettier":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_31.0.0-beta.0_1567030190113_0.6749168205213643","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"31.0.0":{"name":"eslint-plugin-shopify","version":"31.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@31.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"e1ec99aba8220bc6fea37c65a196ddcaf28796f2","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-31.0.0.tgz","fileCount":107,"integrity":"sha512-jn5OUC5OuIuYKIXOi21R0io7FpH7bVWzJdXc0yUmZ5BMzYsNtqgqZhA9jSaZiKo+23hRLbbJgSxvheBt2lz7LA==","signatures":[{"sig":"MEUCIQDI5Q/yIOVnPW33rBTTVx4CYvNwKVPDNJUclWPjJ4vzagIgVHWim0p5fMXLek2N1jazNVJOsIGPdvWyDaa/d9Wa1cE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr234CRA9TVsSAnZWagAAS94P/RvIYY9Lq5xd0jSVjawV\nt4AWNiGZ6oDoc8wv9Z9lfIuM+Nm/jpDhX3mydiq6aoip2Zz5CoNUAnm4tgzb\nIUHxp7+nYmOCNkZ44qbu7MVPD9kzTsKq8nYfjnaOH4/TPV/tWb04FEIG9Tqy\n1tsQI+UUxfJW+Sgjfxg+RNcXzfKgEHSJg788GVx7jvrCBIDBLAPtgcdb1nQp\nXDWOcuHBMZMvwLtrBV5qUR222AmjgWODKHCwwcKluN5a331whvuQ4kHdn90/\n7u5pkqnv5XqPhLrSV51l2hMnHZlFw1SN/Wf2rF3AGABYerj2THixNLQJmiZS\n3iLpQEUfnL9eFPmB5w1iNHExwUfQvwX/FmT6h2cmp/2m6Qmh7QRghPhiiZBh\nag0haYZQfuzg9jd8cmYFNc7qoKO7PS11+ZiMeUaZtpJBPFjkx9igKb0jVvqj\n+mlS4m7NEsbsf9d9j2RiGevB6ZBy4cXBPE0qUNsEMSrqNep2cXDRHs26lVUd\nBjqrIdQERenCxMfaIS8PkLx/6cMZukky9Y1ujOffnVCK5X6fBVHrIAQUeOW8\nKOO3ScsGHBpBmQEVHeEzW0siGA2lB/SWhmCjfT3Ikv7ibJDFVBykt8Z3YeQ2\nY3FlQznoa5brSpnf6+s0E2mbupiaD91+bpnChA+trsS/kcfSBWQ/2aUB+xYJ\nX0dY\r\n=laBd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"90bb79e9baf529a7a84ff5e3d34842b7295d8dce","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.12.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.1","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.3","eslint-plugin-jest":"22.15.2","eslint-plugin-node":"9.1.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.15.1","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.0","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.3.3","eslint-plugin-react-hooks":"^2.0.1","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.3.3","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.8.6","eslint":"^6.0.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.17.0","react-dom":"^16.8.6","typescript":"^3.5.3","@babel/core":"^7.4.4","eslint-index":"^1.5.0","@babel/register":"7.5.5","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.4.3"},"peerDependencies":{"eslint":"^5.0.0 || ^6.0.0","prettier":"^1.17.0","typescript":">=3.2.1 <3.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_31.0.0_1571778040362_0.7972919097643123","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"32.0.0":{"name":"eslint-plugin-shopify","version":"32.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@32.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"39922fbe712906a6b1a4e23c44827523dd7baf7f","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-32.0.0.tgz","fileCount":107,"integrity":"sha512-lwKMsWcg7RHxvt/FgWGfeefj3JfodvsCbKP2FzF3Zrr0aS4fr2tsw0h88sW2Lx9c0VWVf5kN/fy2xtBia6zjIQ==","signatures":[{"sig":"MEUCIQDkFRkutXfBiy63NfgI+KUJ2NmuWoo3Gmnc2bW84G7ttQIgazmU6I4gl3hTCMfoZc/2XSDbiHgSX3RGOQQ1JMcMrmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwRKfCRA9TVsSAnZWagAAbc0P+wRov6WJQDCsLOB4be7o\nOC83qxX3dBOcpk+4wayFDMmB7pHenzUERgwGhKDurnIPqG48h2bIfJHw6pqZ\nzGNJ/GOVVX3PgUPK1eLjV/c0PkQTXR+LMx0KLOUu/u4PAxHqWuNrRoHet8eV\nsvRq55nFUuU7oLYx6VhMhkT/X1qP1NJuEkprUz8TP3+wMnt7U3D9z4CWpyXN\ne2ADlzvp3OubKKPSY2LEqh0J3tKdHWf5hd90h5uROwymT2bbwg8KjcaePQoA\n7skA6HdzQalZMUyvJw3+e4vOyuN2XNR7UzyWqYJrHUjpCGPdt101YkyTzmuY\nDOTl5f/dMQaDx+jBej0jLT/VaLffhoVulhlUA6S+9f8gAJG9KDmEH9FT6/Sl\nE8iaMRueCTYrNR9xE7DpL5MAiLuU/3sdfhaHsXuX3kHE59a/f7Dot29KvG3q\nLZTl1oBHUnz0TNxpHnwD528YK6AJFhpjE2zlzJAAg/LQmYnbBaoA0HLN10IL\nCaKS9bS8QS1Fx4VHqNeT93CKFi0jWNU4Ymg0s03wAGPScecpyltxGY8DR9Dj\nj3kmhRmedIJe3QOB6naF4jQZd+pGzCLBX+S1DDdbs8zoKv29eTw43T2Psp9F\nWns4GBwgnTFNi09L0LHZOMZMxjIPBCM2mmI3JtMNEYJjN3PveTNNcKbSmq5Z\nTGli\r\n=YPZ8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"fdd2dfe857cdad22d2615924050ed633478123a7","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.12.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.3","eslint-plugin-jest":"22.20.0","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.4.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.5.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.5.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.5.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.6.2","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_32.0.0_1572934303067_0.2175808250685698","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"33.0.0-beta.1":{"name":"eslint-plugin-shopify","version":"33.0.0-beta.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@33.0.0-beta.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"ae242a57b6d2265f915d77ff3e290ed41b0b4df0","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-33.0.0-beta.1.tgz","fileCount":111,"integrity":"sha512-CSoB2OosQlOoHzxO5dn3rEin8T0p1G1CgYN7FmHvePILfD5PRHLQvLOmWnSc71jEXMLhFWvoQO7pw7SN+TGlzQ==","signatures":[{"sig":"MEUCIQDdkxxCKv0QZc3Mv/23RFPj/2RewS49hRGqz/F6J+cx7AIgVTEulVhL04Y7Lcfd9aZ6D8nLKS0dQznrzkYCoXZ2azg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd03mPCRA9TVsSAnZWagAAjP8P/28DvJuy6qA5HySEeHzP\nujwIqN5dY+ws6FFmnZOheRkMSilD4/EoIQ9YlooffSxSW3Q9Pi7i8JWfpdv3\nNeNPfVsveYYn/ZTZybHOwgq7Pjeq9j/eS0postFZX9G6VivAIwPxTt1TFXiB\nj5/lzoOYSkT87RDYIr6/nTF0i+pswxVrrCq0fXiilVUtlVR9JIK94GU0pIjS\nPhT/CU7l1i7CUg65huaxJ90dvHBL1XvbiLLgkKxlDx07G33OyTUbrw8n2rmN\nd5vnIpiG3oGBeqjPE7dbVr28fbKb5z0PZw/SpUYNXy316OxDqFP5Ojj1635e\nYJ3vTL0So+NdZJEMTGHMaEzpIS5xEPgOlWo+wdwjHMS1io4VhsVMXbtLCDZt\nqkhUVKOWZQPwRc+iCHsBIr0ltX+gbQ+hEEgL/3VIapOvL7EEf1iALcM3as4v\nVk9SgUs/ugkk62yIdnLGK8361ZY5IPMk9R2wKksfQhEkR6dFUYNH5g4imAPW\nbxTHoNb5IibvMCgHYmWRSFIpRAGuD2Yc54sKFxVwZigpROVENgq4QiH7J4pt\noZHGgbkYYgDxOnemrlE6L6n7QI0L8rNRVhlfcKfCQVDGZLjqmUlBNQbycnn+\nouLH1hH7uCbPare5/rwkYt2dq+bsFF2GwRMb+Y8c/3iIRUH3IkMfJ9pZEmN7\nIINy\r\n=uVkn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf you are working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, the following configuration would provide a base ESNext config that is augmented by a React config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/react\"\n  ]\n}\n```\n\nLikewise, if you are using TypeScript and React, the following configuration extends the TypeScript base config with the React-specific rules provided by the React configuration file. To demonstrate multiple augmentations, we've also added the Prettier config, which disables rules that will conflict in projects using prettier.\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/typescript\",\n    \"plugin:shopify/react\",\n    \"plugin:shopify/prettier\",\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [typescript](lib/config/typescript.js): Use this for Typescript projects. The rules enabled in this confige do not require type-checking to run. To enable all Typescript rules, you must augment this config with the `typescript-type-checking` config mentioned below.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [typescript-type-checking](lib/config/typescript-type-checking.js) Use this config to augment the `typescript` config to enable all TypeScript rules, including those that require type checking. These rules are slower to run and and you will need to specify a path to your tsconfig.json file in the \"project\" property of \"parserOptions\". The following example would provide all of the TypeScript rules, assuming the tsconfig.json is in the same directory as you ESlint configuration.\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/typescript\",\n    \"plugin:shopify/typescript-type-checking\"\n  ],\n  \"parserOptions\": {\n    \"project\": \"tsconfig.json\"\n  }\n}\n```\n- [react](lib/config/react.js): Use this for React projects.\n- [graphql](lib/config/graphql.js): Use this for projects that use [graphql-config](https://github.com/prisma/graphql-config) for graphql validation.\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n### Supported Typescript version\n\nThe version range of TypeScript currently supported by this plugin is `>=3.2.1 <3.8.0`. This is constrained by the [@typescipt-eslint parser support](https://github.com/typescript-eslint/typescript-eslint#supported-typescript-version).\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Require (or disallow) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Require (or disallow) semicolons for class properties.\n- [images-no-direct-imports](docs/rules/images-no-direct-imports.md): Prevent images from being directly imported.\n- [jest/no-snapshots](docs/rules/jest/no-snapshots.md): Disallows jest snapshots.\n- [jest/no-vague-titles](docs/rules/jest/no-vague-titles.md): Prevent the usage of vague words in test statements.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallow complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallow hardcoded content in JSX.\n- [jsx-prefer-fragment-wrappers](docs/rules/jsx-prefer-fragment-wrappers.md): Disallow useless wrapping elements in favour of fragment shorthand in JSX.\n- [no-namespace-imports](docs/rules/no-namespace-imports.md): Prevent namespace import declarations.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevent the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [no-ancestor-directory-import](docs/rules/no-ancestor-directory-import.md): Prefer imports from within a directory extend to the file from where they are importing without relying on an index file.\n- [no-all-mocks-methods](docs/rules/no-all-mocks-methods.md): Disallows jest allMocks methods.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-hooks-strict-return](docs/rules/react-hooks-strict-return.md): Restrict the number of returned items from React hooks.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Require that React component state be initialized when it has a non-empty type.\n- [react-no-multiple-render-methods](docs/rules/react-no-multiple-render-methods.md): Disallow multiple render methods in React component classes.\n- [react-prefer-private-members](docs/rules/react-prefer-private-members.md): Prefer all non-React-specific members be marked private in React class components.\n- [react-type-state](docs/rules/react-type-state.md): Require that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevent importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restrict the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Require the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [strict-component-boundaries](docs/rules/strict-component-boundaries.md): Prevent module imports between components.\n- [typescript/prefer-pascal-case-enums](docs/rules/typescript/prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.\n- [typescript/prefer-singular-enums](docs/rules/typescript/prefer-singular-enums.md): Prefer TypeScript enums be singular.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","engines":{"node":">=8.10.0"},"gitHead":"a84dd865c53c0a04ffa9f18922460347103999b6","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest --maxWorkers=2","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.13.0","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.3","eslint-plugin-jest":"22.20.0","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.4.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.5.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.5.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.5.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.6.2","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_33.0.0-beta.1_1574140303364_0.41796955568659344","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"33.0.0":{"name":"eslint-plugin-shopify","version":"33.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@33.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"ccf9ad912ef1c4e03de30219951f23700560ce58","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-33.0.0.tgz","fileCount":111,"integrity":"sha512-+vT2tXAfLNn4mpN/7GczlKTSe4dYcAWEo36fcZKg/bK6j8g9DhOVBDwrtTtV3Xk2QTn+fuXk0DVy2l9qNNA4SQ==","signatures":[{"sig":"MEQCIAYFiGQxNXw0uq8KQ49MhddtVv2COHrEzt8JzlrFm251AiAh/GvcZxnKV8T3IMCZiDist5qHbgpztRV5SYZWd6afkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1OUsCRA9TVsSAnZWagAAlwQP/jEjqNkZt5h9g+MqTHaT\nJwQdmOXhS7V1gpBnYsiL8AQhdj4qywnq2Ntt0VhNogG+nlzpfkwanrre7czf\n8SKVHP8wHJYGPldQCl7Wgcp4JdNkyQjp6IYYfTfJrDrHJs+mJgIP/eOYRZ6e\n/UP/T21cPaqT5zcp71LplkddKu7RcJbrWEDBu5cQpvKjweqtY0vGN04YObfS\nPAOXXBEXde7Oz7Z0N0LnZ/rLKgKl+87m0BabYZtk5lB7euo4gEcLCeBjSp6I\nt8r5KDgIOlj+lg4jZPFKtojolSx9soI121woYh90q/OL4TJA9noAPtAdjjOX\nIfwcpI4ev/T5Tc1DGJAxIkEiDbQDfyTeqJ4NTzAA94xtu4HCAASOYQvPMBo+\ndwqUfUp7HdJ64NhpBx8zemrmpxkvoY4ZqJYEXyUx7RWgeWE5BiUXZ5MV2idg\nzw7N7hDwuY0BI84tdCgkdmPm0ZxIZE411O3l447zQ8x0UALqODxH9Kka5EJt\npcumjNxue+TFWbacMlBO2uCz792MgFIw48w9NxchARONhs8kPRNowVd/2q97\nZwfoAkXL0I9C+YTg2a/cPUsOXpMXaqunA6ZwXxlhkk5d9CItNWFDXAKRVUTJ\ncaWOcj6xNbaXkvHV1zGdomeUxXmKSZeSunuVEelYOiPAdgbDq8UUr2u/AZSZ\npbdt\r\n=4MM4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"b709b04085147fd3686d21baac407f906c3800f6","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest --maxWorkers=2","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.13.1","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"8.16.2","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","common-tags":"^1.8.0","pascal-case":"^2.0.1","babel-eslint":"10.0.3","eslint-plugin-jest":"22.20.0","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.4.1","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.4.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.5.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.5.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.5.1","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.6.2","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^20.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_33.0.0_1574233387945_0.4771955957250482","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"34.0.0":{"name":"eslint-plugin-shopify","version":"34.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@34.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"e4b7cf6e53636ea9c6c11715e8c5eb61194ba995","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-34.0.0.tgz","fileCount":111,"integrity":"sha512-k+xOE3E8HH4rs8Ti0Z8+9nzqJsc4w3eiLGgnJBILt+vcQgsiq8bH5gdXgYZhNNXY55Saq+eWHrt31ExZ2VaEyA==","signatures":[{"sig":"MEUCIG+n5xsEVyONNVo7BmWv2vsn8N84PtZD5If8+pU+sUvyAiEA7NINVdMmnwm+dekUCgMry/hZe6+ZOzX9t1sx73mFClI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHNidCRA9TVsSAnZWagAAxMgP/iJQNNFxPjMSRLNfrTUP\nRVeKL8HS6xrikuwLXej9p+GV7o1A4i/Pi2V0xoi154Tc2bt6+qGvFWFn1HDx\nPikimMb5G483GGGiPRWDeU3RrgFg+Nln5uKmMwkB8U7Gp2l2wJd75auGBpsH\n8HqiJES2Rscxh8zHuR8ix5M23mvlPVVNTrgKl61Q19XiAr4cbtv9Q+an7Myv\nlyV2i1gcGugY16CBSjJ6oQG7D1oK/qWq6J0Re6I1vKrWCvYjsSaO4LqvyyRy\nMa3FW7liSfrOSjWBgUIYTKBHsWo75ShplNckDo5vPn113p+LsC8pYeiO1VDk\nuSGsZ8y1EoLg29ZNX3/94jgGRsKE6I0wujx5z6EHYURBY9Syb3Bk3SEf1ySA\nKokWrzZU9/TeriJclsRS6IIV/a0v/Z41gxc+SMsDp9XL2tqhXHPaqP37HRFc\nJqAfQE+5Am62Si1AhACxb5eoOKOuTOr7pwIB1PCnc1yuj+E15YHo+IAKxrID\nnPX4XiKBCZWHIlCk1M+OvG/5v4kBxKRaySfq//FAYtQK2xmHO5ggu82hn/7e\nqrZ6/iLhkJx9LDkRdy/4/H9sbGskcXVAYSm0ae3itYGC/+PdcvUUaxidq1vY\neKE/OeqJUNPk2RJ+z/Nnsh6/7ApUtoVi68C10gxTt0BF3xc2eVqau6svWBtq\nsCAb\r\n=E0tz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"bef4c7cd7dcdf45a2ad2ea9aa7930559cf33c21d","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest --maxWorkers=2","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.13.6","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","change-case":"^4.0.1","common-tags":"^1.8.0","babel-eslint":"10.0.3","eslint-plugin-jest":"23.1.1","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.5.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.17.0","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.7.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.5.0","eslint-plugin-react-hooks":"2.3.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.5.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.7.2","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.7.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^21.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_34.0.0_1578948765533_0.5915957682857831","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"34.0.1":{"name":"eslint-plugin-shopify","version":"34.0.1","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@34.0.1","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"8b1cea8e8e607eebdb92499855def956588b660c","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-34.0.1.tgz","fileCount":111,"integrity":"sha512-arXstJ+ipFI2f8ec3h7SQ54crhu3Hz0ITEl2TZylQKOEmVfe865+0ksejrA5WeUvT2Gaphq6aFmx9kl4+vPooQ==","signatures":[{"sig":"MEUCIC39xsgtGS2jXnJstwesZfH2iA5UR/jhTBa9NNLRm+nnAiEArx7lC2sIc59bYTuzNjVTQ6RPhaRixUk3mHeYvJzwvbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePF0sCRA9TVsSAnZWagAALS4P/0EnxhDt605K5qLPz0Ot\nIFGNwPc/JkNhKMAtT3fSrDFbAaNWtYVi5/761e9L/WFCmhK4oI7yMQJhiA0+\n0OkKz/23FqFY0LySI8RpqstTo1+V4e3qJysfuNLHj4Uh9fv0PhAWHxmqe+zU\neDp8eEGVgYtexg9SSpBACA/EqJ/HQknpWY6vm3qUX3cCHR9k/Skk+6/yLeEv\ne+diar+Ru6rkkYpZkhNeDT8Z1w0X+i1EfpFnt9s3xkNsb7wOgYroZUry0n3n\nHOvK0vAUnudsnVi3VVSe90jWhF5BTRanFINMSqKg/zPbJOECuoSoIdcO7BeW\n8gcS9PZng9TCQQ92oQs6KkvRipRoWkO+WujPmXu+bTdhv3WL1Qckw/fGmmSI\nDcOtItVQXvqwxQodSiBh7JvIGchZZeCGqmBUjjKAwyT697b2RWiOpZzN2rea\nnxZ0tEMS7zrAB4mxilJHdLNewU8sydSqx0aRtns49Lo5snfNl+uPxGqKM1nv\nPfeUVd99mfJrPOXKLqKomreab+/Ft1E+bRuC3hJcNaq2RHZPbciiVAwGla2j\nDR4c+09AT5fl0J7q15RKGNb9vt+E76qzrFurS3AH41asRHSCHSCOe92pBEO9\nLGC3dtfnvAmpIIgF3Edm4QB+CEIfTVmAwuBFIWmkMFZO1U6l3eDjVTj2QmYN\npbCn\r\n=F+5t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"071cb87268fb1164f055175d36d13b533c044cfd","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest --maxWorkers=2","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.13.7","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","change-case":"^4.0.1","common-tags":"^1.8.0","babel-eslint":"10.0.3","eslint-plugin-jest":"23.1.1","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.5.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.17.0","eslint-plugin-import":"2.18.2","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.7.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.5.0","eslint-plugin-react-hooks":"2.3.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.5.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.7.2","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.7.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^21.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_34.0.1_1581014316215_0.8684796670331714","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"35.0.0":{"name":"eslint-plugin-shopify","version":"35.0.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@35.0.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"074b4572bb9e2238cba698b2c5eb9020dd23bbaf","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-35.0.0.tgz","fileCount":109,"integrity":"sha512-kpn1+Ik7P6f0vOjvOVQXk2DnMiYSCUB6NgHYqTr7TxAmw5uEI5sd6wcsUDlhU8Y8iEhgW7QNjwxNL5IdKP5diA==","signatures":[{"sig":"MEYCIQDAtQJL5YUZrz1jl/oR9gNG4enLa4GU5s4FbMfkQTZa5QIhAKjYBTH6Xcyejk0YnA9cNyexzLg9zExXW1JjPr8IQUrC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRumjCRA9TVsSAnZWagAA3lkQAKJNzHV8edv9qZufmAGx\n6u8eom2C9bpezTzfX34wpkwPWZzz5zaCyDQpVcI5sK/D8Qu0aK2V8PVS+H2Q\nWFvOwoDiuu9ADmSMYpnx3rFDd9W6CmGO6pKgKQXT5FEv6gR68sac6B9HurJg\nih2RwSLVTwA5Vpl3/ngUctK4HkSz1A4AsJEhxDyBytOZ0BUBL37FxFrwIsHW\nRg6f+JyqYooc1v59ldfz0+nA7Po/UQzrQ5XJ/VSBbY9ntqh3JyrvgHTNXQlw\nORzB3Z5487TizlCGBVvc7jSagryHBU3bfyL1hLpbTmjgLkOIb0CwPD1ivJ94\nGsXjI5ViC/8qlommZQdIeqSLaZfVDmTFVIB4ulk6ho6AgxiRdq9O0C5KLBfm\n+qaKs8uIc841MOfbb0UgufBi8UwOZn3w0awqlHAD4GOnLxeN37c6jR8WomKG\n5gqBf2RYxlzHgn2MduYSeS5kvlCiYURvtHMVbsNC9A3Ei+G3ZwTBNbTDdwjd\nJ+Q35GGwciQELBILGAncckJdocR+Wep8dVh6leDTlUf6Aq2ZWoG1n7BVYND+\nzn05xBCZAQ7gxgECVTane08vL/uGZ8482lRQdoaX+9605ads8lYcXNnNk3yP\nOYDFp3xPfJsN9ZvSZImvyX0oGNyB0D+ka7R9JE7XB2+adQzNC0GMPFJ3OsCr\nzFTL\r\n=lHsr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"8e30d4c4708939fc2aa0e2e2f5866deba379cc21","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest --maxWorkers=2","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.13.7","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","change-case":"^4.0.1","common-tags":"^1.8.0","babel-eslint":"10.0.3","eslint-plugin-jest":"23.7.0","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.5.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.17.0","eslint-plugin-import":"2.19.1","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.7.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.5.0","eslint-plugin-react-hooks":"2.3.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.5.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.7.2","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.7.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^21.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_35.0.0_1581705635351_0.06279771627261743","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"35.1.0":{"name":"eslint-plugin-shopify","version":"35.1.0","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"author":{"name":"Shopify"},"license":"MIT","_id":"eslint-plugin-shopify@35.1.0","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"homepage":"https://github.com/Shopify/eslint-plugin-shopify","bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"dist":{"shasum":"262edba1d5c5566dc46a538b0621cdd346e7b649","tarball":"https://registry.npmjs.org/eslint-plugin-shopify/-/eslint-plugin-shopify-35.1.0.tgz","fileCount":110,"integrity":"sha512-jmy5UZ+/OmSEdFdS4ZrBBx8+RdM6oFaCSzExcaw71ri6yGqZ3HZMR+IiS/TUfVsFYt8MpArzIBilgE7zzMoj2g==","signatures":[{"sig":"MEYCIQCnA4TSB80oXtftqd5SJHVpbYfh0TzbLApwHLLzM6/sOQIhAMSpm2gb/6XXOj1NyIjassR0IaKL93Oybl9lKg/VocZe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeT9ACRA9TVsSAnZWagAAQ3oP/1YFC2xwRhLwTrABZt+z\n1A9KDwFM4NHZFYHu755iBnN0BOS27h10t2E2dkYHy8Gunw1VYxKScOVkQAWm\nm9vQrZwiHEKFOe+w3/jA/sufnYTYvF0Z23KgORQ8/HpUMZAE8HIh5/v6igXO\ntRNk8GG0xTEqfPsSNKE4Qs053zaX9fzhnCJ0QayGBwPon381sU+FAZPd096G\ni8WnyQSatdP2qbcOyEsBgIbMmyvTcvIvi04KjbphUJeGdpnYbSjAEZPvbOIB\nup4odAxIMlF/Ji80rmLSOE458hUKpEZAXJ0y8/aMgZK1LUoKTIbDtGts4ZcD\naWiFWnOgpi4s765hZ5pBYxdnYzvSaP8USl69H+ExdU6hpHlKCTfzPSzdDPDo\ni4/oynCYXxnZkrM94qW8sHolH6UDc8fSkrXpahFARu2lkLvIlZhqRXbIHxsd\nxyzsekUW6xCCmZ/XjpOBPg16hNt69t/05eMsFXHTdlX6si8mGyF0cZ1tQe/Q\nDr9x4V+BkRRJM49J/b/BUcAYh2UaS5vxVq7DAvlOstA2fw8dwNo2UGsVTPAO\nT5k4tfFKqYOF4qta3ECop0gYMZsCvMnweP4On2I+QKYGwd4L+lV3g6Y9QbzE\n4uSDC7rLuPFy0MTdPmNwa3XrFV60rkjTrhzG+54NyEs0yqQHs9wHZKyob4cc\nZmlr\r\n=B+8E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":false,"testPathIgnorePatterns":["/node_modules/","/fixtures"]},"babel":{"presets":["shopify"]},"engines":{"node":">=8.10.0"},"gitHead":"99792f45839118cbb4f44a90509a3d76727d3285","scripts":{"lint":"eslint . --max-warnings 0 --format codeframe","test":"jest --maxWorkers=2","check":"yarn run lint && yarn test","prettier":"eslint --format codeframe . --fix","find-rules":"eslint-find-rules ./lib/config/all.js","rules-status":"eslint-index tests/enable-all-configs.js --format table","rules-omitted":"eslint-index tests/enable-all-configs.js --status omitted","prettier-check":"eslint --print-config ./lib/config/prettier.js | eslint-config-prettier-check"},"_npmUser":{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"},"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"_npmVersion":"6.14.3","description":"Shopify’s ESLint rules and configs.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"merge":"1.2.1","pkg-dir":"4.2.0","pluralize":"^8.0.0","change-case":"^4.0.1","common-tags":"^1.8.0","babel-eslint":"10.0.3","eslint-plugin-jest":"23.7.0","eslint-plugin-node":"10.0.0","eslint-module-utils":"2.5.0","eslint-plugin-babel":"5.3.0","eslint-plugin-react":"7.17.0","eslint-plugin-import":"2.19.1","eslint-plugin-graphql":"3.1.0","eslint-plugin-promise":"4.2.1","eslint-config-prettier":"6.7.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.2","eslint-plugin-typescript":"0.14.0","@typescript-eslint/parser":"^2.25.0","eslint-plugin-react-hooks":"2.3.0","eslint-plugin-eslint-comments":"3.1.2","@typescript-eslint/eslint-plugin":"^2.25.0","eslint-plugin-sort-class-members":"1.6.0"},"eslintConfig":{"extends":["plugin:self/esnext","plugin:self/node","plugin:self/prettier","plugin:self/jest"],"plugins":["self"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","jest":"^24.8.0","react":"^16.11.0","eslint":"^6.7.2","graphql":"^14.2.1","istanbul":"^0.4.5","prettier":"^1.18.2","react-dom":"^16.11.0","typescript":"^3.6.4","@babel/core":"^7.6.4","eslint-index":"^1.5.0","@babel/register":"7.7.4","eslint-find-rules":"^3.3.1","eslint-plugin-self":"^1.2.0","babel-preset-shopify":"^21.0.0","@babel/runtime-corejs2":"^7.6.3"},"peerDependencies":{"eslint":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-shopify_35.1.0_1585004351719_0.729174922278256","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2015-09-21T13:58:26.436Z","modified":"2025-02-07T14:52:55.692Z","1.0.0":"2015-09-21T13:58:26.436Z","1.0.1":"2015-09-21T14:00:33.990Z","1.0.2":"2015-09-21T15:33:40.677Z","2.0.0":"2015-10-06T15:02:07.338Z","2.0.1":"2015-10-20T12:29:51.201Z","2.1.0":"2016-01-19T18:29:01.804Z","1.0.3":"2016-02-05T18:07:14.827Z","6.0.0":"2016-02-05T19:26:47.951Z","6.0.1":"2016-02-05T19:36:37.953Z","6.1.0":"2016-02-05T19:42:29.432Z","6.2.0":"2016-02-05T20:13:05.944Z","7.0.0":"2016-02-08T19:29:57.737Z","8.0.0":"2016-02-17T20:57:13.874Z","9.0.0":"2016-03-02T14:33:45.377Z","9.0.1":"2016-03-03T13:34:35.414Z","9.0.2":"2016-03-03T14:05:46.839Z","10.0.0":"2016-03-07T16:46:46.588Z","10.1.1":"2016-03-11T18:08:22.908Z","10.5.0":"2016-03-19T01:14:11.703Z","10.8.0":"2016-03-28T16:13:51.558Z","11.0.0-beta.0":"2016-04-14T22:06:55.300Z","11.0.0-beta.1":"2016-04-14T22:13:18.522Z","11.0.0-beta.2":"2016-04-14T22:14:28.708Z","11.0.0-beta.3":"2016-04-14T22:16:59.272Z","11.0.0-beta.4":"2016-04-14T22:27:36.691Z","11.0.0-beta.5":"2016-04-14T22:31:54.518Z","11.0.0-beta.6":"2016-04-19T13:25:06.441Z","11.0.0":"2016-04-21T23:05:38.549Z","11.0.1":"2016-04-22T12:41:40.265Z","11.0.2":"2016-04-24T14:24:23.232Z","11.1.0":"2016-04-25T14:59:48.506Z","11.1.1":"2016-04-26T16:13:58.176Z","11.1.2":"2016-04-28T12:23:03.587Z","11.1.3":"2016-05-10T13:16:09.920Z","11.3.0":"2016-05-26T19:50:29.902Z","12.0.0":"2016-05-27T17:57:47.091Z","12.0.1":"2016-05-27T19:52:45.380Z","12.1.0":"2016-06-01T18:02:34.247Z","12.3.3":"2016-06-27T20:12:14.984Z","12.3.4":"2016-07-12T19:36:00.940Z","13.0.0":"2016-07-20T15:49:34.514Z","14.0.0":"2016-08-22T13:01:08.576Z","14.0.1":"2016-09-06T16:49:51.111Z","14.0.2":"2016-09-07T20:26:21.122Z","15.0.0":"2016-10-13T18:22:12.816Z","15.0.2":"2016-10-19T18:21:51.939Z","15.0.3":"2016-10-20T14:49:33.509Z","15.1.0":"2016-11-22T20:46:44.416Z","15.1.1":"2017-01-17T20:58:49.367Z","15.2.0":"2017-03-06T19:46:06.752Z","16.0.0":"2017-05-16T20:02:37.000Z","16.0.1":"2017-05-29T15:56:54.733Z","17.0.0":"2017-08-17T15:21:51.469Z","17.1.0":"2017-09-19T15:36:55.039Z","17.2.0-beta.1":"2017-10-20T13:42:45.868Z","17.2.0-beta.2":"2017-10-20T17:16:00.897Z","17.2.0-beta.3":"2017-10-20T17:39:18.958Z","17.2.0-alpha.1":"2017-10-23T16:55:22.185Z","17.2.0":"2017-10-25T20:30:43.399Z","17.2.1":"2017-10-30T21:00:45.433Z","18.0.0":"2017-10-31T18:47:18.981Z","18.1.0-alpha.1":"2017-11-24T21:49:04.347Z","18.1.0-alpha.2":"2017-11-27T18:32:19.857Z","18.1.0-alpha.3":"2017-11-28T15:19:48.148Z","18.1.0-alpha.4":"2017-11-29T16:56:35.482Z","18.1.0-alpha.5":"2017-11-29T22:43:19.970Z","18.1.0-beta.1":"2017-12-01T19:00:15.168Z","18.1.0":"2017-12-01T19:23:20.074Z","18.2.0-alpha.1":"2017-12-04T21:24:17.424Z","18.2.0-alpha.2":"2017-12-05T02:16:57.023Z","18.2.0":"2017-12-05T02:45:00.500Z","18.3.0":"2017-12-18T14:11:13.345Z","18.3.1-alpha.1":"2017-12-21T16:07:37.620Z","18.1.0-beta":"2018-01-05T03:24:42.013Z","18.4.0-beta":"2018-01-05T03:32:45.366Z","18.4.0-beta.3":"2018-01-05T03:38:00.735Z","18.4.0-beta.5":"2018-01-05T04:08:28.471Z","18.4.0-beta.6":"2018-01-05T04:40:17.786Z","19.0.0-beta.1":"2018-01-12T02:41:51.418Z","19.0.0-beta.4":"2018-01-12T23:42:41.218Z","19.0.0":"2018-01-18T02:56:20.850Z","19.0.1":"2018-03-12T18:45:23.635Z","20.0.0-beta.2":"2018-03-14T00:25:58.577Z","20.0.0-beta.3":"2018-03-14T00:52:11.852Z","20.0.0-beta.4":"2018-03-14T21:44:12.933Z","20.0.0":"2018-03-16T00:07:04.185Z","21.0.1":"2018-04-26T00:57:17.418Z","22.0.0":"2018-05-04T17:33:08.607Z","22.1.0":"2018-06-08T21:52:36.108Z","23.0.0":"2018-07-16T08:03:20.798Z","23.1.0":"2018-08-02T17:28:41.794Z","24.0.0-alpha.1":"2018-08-29T18:21:16.825Z","24.0.0":"2018-08-30T15:35:19.003Z","24.1.1":"2018-09-19T21:06:03.426Z","24.2.0":"2018-09-21T17:12:15.092Z","25.0.0":"2018-09-25T19:10:55.483Z","25.0.1":"2018-09-26T02:55:31.572Z","25.1.0":"2018-10-01T19:25:49.257Z","26.0.0":"2018-10-26T23:33:36.800Z","26.1.0":"2018-10-31T00:09:26.434Z","26.1.1":"2018-10-31T17:49:42.737Z","26.1.2":"2019-01-02T20:20:05.283Z","26.2.0":"2019-02-15T01:07:01.097Z","26.3.0":"2019-02-21T21:11:36.256Z","27.0.0":"2019-04-08T19:35:31.614Z","27.0.1":"2019-04-10T11:17:37.635Z","28.0.0-beta.0":"2019-04-27T18:53:57.977Z","28.0.0":"2019-04-29T14:16:35.228Z","29.0.0":"2019-06-17T19:27:59.399Z","29.0.1":"2019-06-18T04:12:16.168Z","29.0.2":"2019-06-18T04:35:53.085Z","30.0.0":"2019-07-24T22:26:49.093Z","30.0.1":"2019-07-24T22:48:15.232Z","31.0.0-beta.0":"2019-08-28T22:09:50.369Z","31.0.0":"2019-10-22T21:00:40.540Z","32.0.0":"2019-11-05T06:11:43.258Z","33.0.0-beta.1":"2019-11-19T05:11:43.524Z","33.0.0":"2019-11-20T07:03:08.098Z","34.0.0":"2020-01-13T20:52:45.648Z","34.0.1":"2020-02-06T18:38:36.403Z","35.0.0":"2020-02-14T18:40:35.483Z","35.1.0":"2020-03-23T22:59:11.917Z"},"bugs":{"url":"https://github.com/Shopify/eslint-plugin-shopify/issues"},"author":{"name":"Shopify"},"license":"MIT","homepage":"https://github.com/Shopify/eslint-plugin-shopify","keywords":["eslint","eslintconfig","eslintplugin","eslint-config","eslint-plugin"],"repository":{"url":"git+https://github.com/Shopify/eslint-plugin-shopify.git","type":"git"},"description":"Shopify’s ESLint rules and configs.","maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"},{"name":"shopify-dep","email":"npmjs+shopify-dep@shopify.com"}],"readme":"# eslint-plugin-shopify\n\n[![NPM version][npm-image]][npm-url]\n[![Circle CI](https://circleci.com/gh/Shopify/eslint-plugin-shopify.svg?style=shield)](https://circleci.com/gh/Shopify/eslint-plugin-shopify)\n[![David DM](https://david-dm.org/Shopify/eslint-plugin-shopify.svg)](https://david-dm.org/Shopify/eslint-plugin-shopify)\n\nShopify’s ESLint rules and configs.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n**With Yarn**\n\n```bash\nyarn add --dev eslint\n```\n\n**With npm**\n\n```bash\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-shopify`:\n\n**With Yarn**\n```bash\nyarn add --dev eslint-plugin-shopify\n```\n\n**With npm**\n```bash\n$ npm install eslint-plugin-shopify --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-shopify` globally.\n\n## Usage\n\nShopify’s ESLint configs come bundled in this package. In order to use them, you simply extend the relevant configuration in your project’s `.eslintrc`. For example, the following will extend the ESNext (ES2015 and later) config:\n\n```json\n{\n  \"extends\": \"plugin:shopify/esnext\"\n}\n```\n\nIf you are working on an ES5 project, extend the ES5 version of the configuration:\n\n```json\n{\n  \"extends\": \"plugin:shopify/es5\"\n}\n```\n\nYou can also add some \"augmenting\" configs on top of the \"core\" config by extending an array of linting configs. For example, the following configuration would provide a base ESNext config that is augmented by a React config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/react\"\n  ]\n}\n```\n\nLikewise, if you are using TypeScript and React, the following configuration extends the TypeScript base config with the React-specific rules provided by the React configuration file. To demonstrate multiple augmentations, we've also added the Prettier config, which disables rules that will conflict in projects using prettier.\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/typescript\",\n    \"plugin:shopify/react\",\n    \"plugin:shopify/prettier\",\n  ]\n}\n```\n\n## Provided configurations\n\nThis plugin provides the following core configurations:\n\n- [esnext](lib/config/esnext.js): Use this for anything written with ES2015+ features.\n- [typescript](lib/config/typescript.js): Use this for Typescript projects. The rules enabled in this confige do not require type-checking to run. To enable all Typescript rules, you must augment this config with the `typescript-type-checking` config mentioned below.\n- [es5](lib/config/es5.js): Use this for legacy projects.\n\nThis plugin also provides the following tool-specific configurations, which can be used on top of the core configurations:\n\n- [typescript-type-checking](lib/config/typescript-type-checking.js) Use this config to augment the `typescript` config to enable all TypeScript rules, including those that require type checking. These rules are slower to run and and you will need to specify a path to your tsconfig.json file in the \"project\" property of \"parserOptions\". The following example would provide all of the TypeScript rules, assuming the tsconfig.json is in the same directory as you ESlint configuration.\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/typescript\",\n    \"plugin:shopify/typescript-type-checking\"\n  ],\n  \"parserOptions\": {\n    \"project\": \"tsconfig.json\"\n  }\n}\n```\n- [react](lib/config/react.js): Use this for React projects.\n- [graphql](lib/config/graphql.js): Use this for projects that use [graphql-config](https://github.com/prisma/graphql-config) for graphql validation.\n- [polaris](lib/config/polaris.js): Use this for projects that use [Shopify’s React Polaris components](https://polaris.shopify.com/components/get-started).\n- [prettier](lib/config/prettier.js): Use [prettier](https://github.com/prettier/prettier) for consistent formatting. Extending this Shopify's prettier config will [override](https://github.com/prettier/eslint-config-prettier/blob/master/index.js) the default Shopify eslint rules in favor of prettier formatting. Prettier must be installed within your project, as eslint-plugin-shopify does not provide the dependency itself.\n- [webpack](lib/config/webpack.js): Use this for projects built by [webpack](https://webpack.js.org/).\n\n### node\n\nIf you are working on a node module, we also provide the [node configuration](lib/config/esnext.js) for you. Note that this configuration needs to be used in conjunction with one of the core configurations (either `es5` or `esnext`). If you plan to transpile your code using Babel, use the `esnext` config. If you do not plan to do so, the config you choose depends on the version of node you wish to support, and how many ESNext features are natively available in that version. You can see a detailed list of what version of node supports what new JavaScript features by visiting http://node.green.\n\nA node project that will use Babel for transpilation would need the following ESLint config:\n\n```json\n{\n  \"extends\": [\n    \"plugin:shopify/esnext\",\n    \"plugin:shopify/node\"\n  ]\n}\n```\n\n### Supported Typescript version\n\nThe version range of TypeScript currently supported by this plugin is `>=3.2.1 <3.8.0`. This is constrained by the [@typescipt-eslint parser support](https://github.com/typescript-eslint/typescript-eslint#supported-typescript-version).\n\n## Plugin-Provided Rules\n\nThis plugin provides the following custom rules, which are included as appropriate in all core linting configs:\n\n- [binary-assignment-parens](docs/rules/binary-assignment-parens.md): Require (or disallow) assignments of binary, boolean-producing expressions to be wrapped in parentheses.\n- [class-property-semi](docs/rules/class-property-semi.md): Require (or disallow) semicolons for class properties.\n- [images-no-direct-imports](docs/rules/images-no-direct-imports.md): Prevent images from being directly imported.\n- [jest/no-snapshots](docs/rules/jest/no-snapshots.md): Disallows jest snapshots.\n- [jsx-no-complex-expressions](docs/rules/jsx-no-complex-expressions.md): Disallow complex expressions embedded in in JSX.\n- [jsx-no-hardcoded-content](docs/rules/jsx-no-hardcoded-content.md): Disallow hardcoded content in JSX.\n- [jsx-prefer-fragment-wrappers](docs/rules/jsx-prefer-fragment-wrappers.md): Disallow useless wrapping elements in favour of fragment shorthand in JSX.\n- [no-namespace-imports](docs/rules/no-namespace-imports.md): Prevent namespace import declarations.\n- [no-useless-computed-properties](docs/rules/no-useless-computed-properties.md): Prevent the usage of unnecessary computed properties.\n- [polaris-no-bare-stack-item](docs/rules/polaris-no-bare-stack-item.md): Disallow the use of Polaris’s `Stack.Item` without any custom props.\n- [polaris-prefer-sectioned-prop](docs/rules/polaris-prefer-sectioned-prop.md): Prefer the use of the `sectioned` props in Polaris components instead of wrapping all contents in a `Section` component.\n- [prefer-class-properties](docs/rules/prefer-class-properties.md): Prefer class properties to assignment of literals in constructors.\n- [prefer-early-return](docs/rules/prefer-early-return.md): Prefer early returns over full-body conditional wrapping in function declarations.\n- [no-ancestor-directory-import](docs/rules/no-ancestor-directory-import.md): Prefer imports from within a directory extend to the file from where they are importing without relying on an index file.\n- [prefer-module-scope-constants](docs/rules/prefer-module-scope-constants.md): Prefer that screaming snake case variables always be defined using `const`, and always appear at module scope.\n- [prefer-twine](docs/rules/prefer-twine.md): Prefer Twine over Bindings as the name for twine imports.\n- [react-hooks-strict-return](docs/rules/react-hooks-strict-return.md): Restrict the number of returned items from React hooks.\n- [react-initialize-state](docs/rules/react-initialize-state.md): Require that React component state be initialized when it has a non-empty type.\n- [react-no-multiple-render-methods](docs/rules/react-no-multiple-render-methods.md): Disallow multiple render methods in React component classes.\n- [react-prefer-private-members](docs/rules/react-prefer-private-members.md): Prefer all non-React-specific members be marked private in React class components.\n- [react-type-state](docs/rules/react-type-state.md): Require that React component state be typed in TypeScript.\n- [restrict-full-import](docs/rules/restrict-full-import.md): Prevent importing the entirety of a package.\n- [sinon-no-restricted-features](docs/rules/sinon-no-restricted-features.md): Restrict the use of specified sinon features.\n- [sinon-prefer-meaningful-assertions](docs/rules/sinon-prefer-meaningful-assertions.md): Require the use of meaningful sinon assertions through sinon.assert or sinon-chai.\n- [strict-component-boundaries](docs/rules/strict-component-boundaries.md): Prevent module imports between components.\n- [typescript/prefer-pascal-case-enums](docs/rules/typescript/prefer-pascal-case-enums.md): Prefer TypeScript enums be defined using Pascal case.\n- [typescript/prefer-singular-enums](docs/rules/typescript/prefer-singular-enums.md): Prefer TypeScript enums be singular.\n- [webpack/no-unnamed-dynamic-imports](docs/rules/webpack/no-unnamed-dynamic-imports.md): Require that all dynamic imports contain a `webpackChunkName` comment.\n\n[npm-url]: https://npmjs.org/package/eslint-plugin-shopify\n[npm-image]: http://img.shields.io/npm/v/eslint-plugin-shopify.svg?style=shield\n","readmeFilename":"README.md"}