{"_id":"@bitfactory/shared-commerce-frontend-linters","_rev":"21-ebd245abea3321c9db5cc44d66900f28","name":"@bitfactory/shared-commerce-frontend-linters","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.4":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.4","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.4","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"dist":{"shasum":"8a3def4175818edcdfa0e59cee89631fae6a37b7","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.4.tgz","fileCount":21,"integrity":"sha512-7m822vrfraz3ELQ5TCoEAtGJO27OXoQaKYy3GyJmZibtcaUFFSkG83NeKr8Q5cpv2nF9UZfoU96kTnIWwrr5sg==","signatures":[{"sig":"MEQCIHAFdwg0BSbfR0JE8+HviTDU5EZaMummxguomod/+4VMAiAfO589/s0b1CG+VGxZ9qs+f45NDpska41jCxFOWKlgVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17808},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"816f0d90c670fa620142969bb6f43ebbf5aa7513","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","@zackad/prettier-plugin-twig":"^0.16.0","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.4_1755871833219_0.8022642907067745","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.5","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.5","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"dist":{"shasum":"9c15138176318f5a71c2da57dde16f3a3c19a515","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.5.tgz","fileCount":21,"integrity":"sha512-kJJfGWBs5bUNZWKKAxNOEQU/VeWhOD2yj7kN2dHPU5LWL5jgpyYY8T7CDx9YIfuM/xDMt6iFY+QwVmZCDlS4lw==","signatures":[{"sig":"MEYCIQDzTlqTyLd8QqFyquYxh+JQ58r0C6YmC7IWRxMVmobgFwIhANRKQ+K0Pyo6fLB+Fa6NnyMLYmSIoAm9kIJ6qHut8rEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17923},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"816f0d90c670fa620142969bb6f43ebbf5aa7513","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","@zackad/prettier-plugin-twig":"^0.16.0","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.5_1755872293792_0.5685168119230761","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.6","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.6","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"dist":{"shasum":"696080f3d70543bf29137a32d8af4acea835401a","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.6.tgz","fileCount":21,"integrity":"sha512-s03vu8L+tANCwcdldIL6eo2ruU6x+j8YKNOfB9JKHJTziPpeheZG1s4Mjgstayma4i36Z4oucVkAF3d2qaetgw==","signatures":[{"sig":"MEUCIQCVIAxFC1i/gTMbfUmSQi6ao393T/Kk0hPczZrRFgsOtAIgGQF15f7R7/fhYCXoBiHWQCL7Nq55f7whHA+sPB8r5hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17952},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"b7122aa318433f64444856b746a07954161bfa55","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","@zackad/prettier-plugin-twig":"^0.16.0","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.6_1756195577708_0.8596808171642563","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.7","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.7","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"2295d7b6252f062b401c9c2435c35d8ee4d97a35","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.7.tgz","fileCount":22,"integrity":"sha512-gYNHksuDpFwNyHbJd2vfDkfNbP2CQ7DdCIAGn+tzaZR5OjNFPw7Mquq+itIvqM19VbZ4ObcK3B2WLpTb7iITng==","signatures":[{"sig":"MEUCIGAx2dRMjtRC/BOEfpYj1QPMjYt6j6Y87Q6zbi1rejLVAiEA7woVRvxfxmtmBGh0XKDCD3HGSl3df52IwFRuV4hLcOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21540},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"4c128a569a73a4f1f785901b1b2a9c4990306978","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.7_1761143033149_0.22489225753906839","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.8","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.8","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"9eb82e4b4a8b7e984d0a1ecc837b2229ec7a6f0b","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.8.tgz","fileCount":22,"integrity":"sha512-LklVWEJW139EYFL/uSZ4nyFPJeKYifmrlRwAdYy0ZMZ8fzYBVI/yP3TaZ7Fa8Fuw7n0hDxKuLz6fD+biTc/Jaw==","signatures":[{"sig":"MEYCIQDCAo4hvxjPcKlNTpzGNSBkjcDv5P2sOawJJJY8lEhcRwIhAK5X57/MbHDFI5Bod4EibbMPlumejIqVK+dDFDkEhboY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21782},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"4c128a569a73a4f1f785901b1b2a9c4990306978","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.8_1761143609465_0.5727866260728185","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.9","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.9","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"628d29a279f385f552017f3bbc1a7c9f1c12910b","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.9.tgz","fileCount":22,"integrity":"sha512-tCFRv8Ijrf4BUHnIZ7a6QAD8em1sEjFOvgS6pGhiKte6Jm//By82OQ9GDCYMsbz6+uXP88slEcg/MG0Z7KDNaQ==","signatures":[{"sig":"MEYCIQC10q2QrYatiamOAdHRCIOkiyfNMzG56DrjH0MBLol7QAIhANhNBXkySzoHYBKRjk5sGuJt+rD22jhjwumaFRrt1JU5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25305},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"94e5095747b01ffa3fa19e268a773862cb8c9726","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.9_1761216026385_0.5447234104699132","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.10","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.10","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"817e5da39b521d2af7d174c87a90957001e26ae7","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.10.tgz","fileCount":23,"integrity":"sha512-adwZBevmftdvPJyMc/+P+DE/yjiPQTuBeTAzOTFjQenyEqNMWyDEMHPqTrv23yByLe4KyD+nrcFV4k727EQPbw==","signatures":[{"sig":"MEQCICl5YWyJHauEa8FqR7u5YcQQLXU3FXWwl7VCGcPW3Fe4AiAZm+puzBsRsxmPqHoj7YoaXuuyvQ8i1QCsvUuGwt3Bsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25953},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.10_1761319725923_0.771815653241354","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.11","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.11","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"c20f2a2aa3891f992623a4b427587613823b44fe","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.11.tgz","fileCount":23,"integrity":"sha512-qxheWCCmzWCYpFQVYBi8u9HW67wxiUQLud1goBn4ghoVJEE6mXg+04uNFcsK262kjYIF/hEa7zZ+2G70iVF+5g==","signatures":[{"sig":"MEQCIBlnmfo0mPvmGz7KpV+KsTH8/H+2bfD+RsAlj6QoG818AiAOb6rmW6IWW93b6qiKYMqWc6w1ko0sdg5JsWwTReaLzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26034},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.11_1761322822232_0.5423315163647777","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.12","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.12","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"0cfe7dcb1f6fd6cc3499f1f4b4a188156449fd59","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.12.tgz","fileCount":23,"integrity":"sha512-gG33yidY6vF6LX6yit4sTQniMLyq2NnHGHkmQawJtHBTTc2oKBxuNygNTxp7/gVAWEbIDkJJOamhtnS+3REIoQ==","signatures":[{"sig":"MEYCIQCxG/Jna4BHDw35GwivUIw7jqOYLHVyGbpNKcnPSRnPswIhAOcrjCm0oOIx09XiDNWNKZR2As+PnQRtJzRZdWAjwwyI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25994},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.12_1761324209571_0.13449261707514437","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.13","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.13","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"778600407069a5c83a6b9cfdc7700274fd968900","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.13.tgz","fileCount":23,"integrity":"sha512-f8Nzt3WM2oAgajZz+z2iYFeTr5jcxauB9crgL+KEczCbUwndzuaJa8a5fVg8ttGGo6OLEMfbpJD6ywuWGsyU+g==","signatures":[{"sig":"MEUCIFsXDP0BSdnQpW3uU+TiSGRI7Ox7GCKdjnjj+WOSShDHAiEAlsalm357Gcpdx09hN8eFbBGZ9ZlXXHT2R2Ui0TyjyCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26179},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.13_1761325173693_0.6250877662075991","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.14","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.14","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"4418de0cb75e11ea426ca808a24e47816d92d60d","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.14.tgz","fileCount":23,"integrity":"sha512-7ggxfYoJlu2bFpruJFbiNlIAaZPzXetmX8IUMekhFp8zcAbwhvizra5DzSRI4v2DRS0BfBAQ5D15duRYOEUkoQ==","signatures":[{"sig":"MEUCIQC/mLFP/Qyiiadkef2H5KeI/jdHPmU3sOs0ev0t/v6chgIgYNRLggKT3Ypn6gLp418GGDPwzpglLafa/XR6Q43rbd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26318},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.14_1761666002508_0.15096166114842724","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.15","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.15","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"cf06ad0c80b6ce2c7115766f27058554b6f8c486","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.15.tgz","fileCount":24,"integrity":"sha512-QPxE0LFllq3CpmTWDayr1Vl4PtiFOiZsJgLg3mw66varPCQ//pjB5qbaTI9PpnRBF5Qi76XQMDHTMXxIxSZbmw==","signatures":[{"sig":"MEUCIQCM1wbxpy8DhW/o8qvSjl2ny8vbczi5rZ5wxD3gFTZXoAIgfcqhE926vjS7jk3eOVpJEUJRme5KtCXf4NFEZlB5GfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29366},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.15_1761925611983_0.7424897746903025","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.16","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.16","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"37d8d20cab26bbf3f7af17cbd71f9a17c2e7423d","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.16.tgz","fileCount":23,"integrity":"sha512-gHgFH82+/WLl9/Mh/aZ9WbMg3YRiHiv8jran7iK7d+OqCQMgmKH2igvvdnPWt38iiPdcTzw4CM6HYVWUS7dw7w==","signatures":[{"sig":"MEUCIQDZv0gjuXg8CvkSQ9SWe7SFllG3xWhyLMVvMyfnEGDgNAIgY4QGDnF5cH8t/vEIZ4pcgwq/o5QO2LckdAX3nNLxHio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28500},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"stylelint-rem-over-px":"^1.0.2"},"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.16_1762956297647_0.7556837589722407","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.17","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.17","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"ac896e25f8cd85b73111dc178441f25859efb5a2","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.17.tgz","fileCount":23,"integrity":"sha512-rOfmzMhSLvWZ5o4UFo0sSUJFeaKb5wUVgNZ4goIFvC3wRWqTWXWHdjlXPgzMKale+N0CmlZZr1XIo6hp7Xd6Mg==","signatures":[{"sig":"MEUCIGok2N70FM2WEGDlq+VA+CmEC8mHR87aYeAgoW4OcwsdAiEA2e5ynghEP+8WzbtOenVSLTSwSJ7irIFlLAJGkAH9BME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28496},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","stylelint-rem-over-px":"^1.0.2","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.17_1762957043669_0.14665562827838818","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.18","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.18","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"aba5a6d55341a9ef7432aa75e72cdbbb82a38093","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.18.tgz","fileCount":24,"integrity":"sha512-3qOvyNYWgwttoZkfSnsOopA5dZ44NCEgRussAMnZEU4Xc0YUntx56oaA3nl6XYz+OV+Wm1dv0haFNSNROT+xzg==","signatures":[{"sig":"MEUCIQDR8EDbW4bayWFrqyoTKdLhmrSPZLxhC7jFG7oPzVcDJgIgB8b9eDpEh7I5YqH5FB2rtCFfEcT7ZvFf6SET8nsF8Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29412},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"husky":"^9.1.7","djlint":"^1.36.4","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","stylelint-rem-over-px":"^1.0.2","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.18_1762957289969_0.528275677395903","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.19","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.19","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"f1ab74207b7249136fec5e0f7ad3065ecf6aaa5a","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.19.tgz","fileCount":24,"integrity":"sha512-e4lHd+Liyvc8HlQvdjJNRr+wD9QyL8fyAUefvW6HCNbWGJuWLY69Mj5tuLw055FQNWstkaK7klVvxfH1/wtAxA==","signatures":[{"sig":"MEUCIHwt1dv/k9xYbQoMVz3OsphjL+T1r3nqsYC32sGMpiPVAiEA9Ak71tXpLEDwxF5wG8ubOqmVcBmExsgadDeWXsS7/sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29383},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"husky":"^9.1.7","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","stylelint-rem-over-px":"^1.0.2","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.19_1763456465020_0.3171983391329005","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.20","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.20","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@bitfactory.nl"},{"name":"bitfactory-oussama-fadlaoui","email":"oussama.fadlaoui@bitfactory.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"6d0291debd903e0834f203187ff8bd5e2e20f555","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.20.tgz","fileCount":24,"integrity":"sha512-WVhVlSFgxob+YzboHeyF3qPWDjqQXcZeC5M+FaJiAlU3JJ0MqEaL0J0X2KKBImQeiiXlMmfrpO6yXshhCEIQ9A==","signatures":[{"sig":"MEQCID33u4kgiN+Ex9t1VBt4Jauh4otptKqcGMSZuHkL0tDFAiBvFElwIOM63yStkKuFiKq+Gf8pKIjsQVC+cs6z66Cv9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29887},"main":"index.mjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"},"./stylelint":"./configs/base/stylelint.config.mjs","./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"5d3b208356809ba32300c1202b8733b998db371e","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"husky":"^9.1.7","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","stylelint-rem-over-px":"^1.0.2","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.20_1763562111915_0.7075360938263464","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.21","author":{"url":"No Bears","name":"Douwe de Vries"},"license":"ISC","_id":"@bitfactory/shared-commerce-frontend-linters@0.1.21","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@nobears.nl"},{"name":"darrell.vanswinderen","email":"darrell.vanswinderen@nobears.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"dist":{"shasum":"add309ef2e297888b832af2ce43a54d4826abb98","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.21.tgz","fileCount":43,"integrity":"sha512-ppAQIZPx7pwok2vRI4W3p7wCqR2h0mJi/nToi0xzc3zGtOqgxNFdKMbf3Crfp4XMXSbXKB0WD3eg3VnWu3XyJw==","signatures":[{"sig":"MEYCIQD8CZBGgtu5VKp3GtQqQPuUve6dCQ983XttOW3BAe6JngIhAOYumcWMEtia/kObDecjUxp/fa+wceUhKbrflcpS1tBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41536},"main":"index.cjs","type":"module","types":"index.d.ts","module":"index.mjs","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./stylelint":{"import":"./configs/base/stylelint.config.mjs","require":"./configs/base/stylelint.config.cjs"},"./tsconfig.json":"./configs/base/tsconfig.json"},"gitHead":"fde993f8e8afbf38d63bb742cc62305490abbc76","_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"repository":{"url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git","type":"git"},"_npmVersion":"10.9.2","description":"Frontend linters for Bitfactory's commerce team","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"husky":"^9.1.7","eslint":"^9.33.0","prettier":"^3.6.2","stylelint":"^16.23.1","typescript":"^5.9.2","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","simple-git-hooks":"^2.13.1","eslint-plugin-vue":"^10.4.0","typescript-eslint":"^8.40.0","eslint-plugin-react":"^7.37.5","eslint-plugin-unicorn":"^60.0.0","stylelint-rem-over-px":"^1.0.2","eslint-config-prettier":"^10.1.8","prettier-plugin-liquid":"^0.0.1-security","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-standard":"^39.0.0","@vue/eslint-config-prettier":"^10.2.0","prettier-plugin-tailwindcss":"^0.6.14","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","@vue/eslint-config-typescript":"^14.6.0","stylelint-selector-bem-pattern":"^4.0.1","@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-recommended-scss":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shared-commerce-frontend-linters_0.1.21_1775208668356_0.813997785896317","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@bitfactory/shared-commerce-frontend-linters","version":"0.1.22","description":"Frontend linters for Bitfactory's commerce team","main":"index.cjs","module":"index.mjs","types":"index.d.ts","type":"module","bin":{"setup-djlint":"scripts/setup-djlint.mjs"},"exports":{".":{"types":"./index.d.ts","import":"./index.mjs","require":"./index.cjs"},"./tsconfig.json":"./configs/base/tsconfig.json","./stylelint":{"import":"./configs/base/stylelint.config.mjs","require":"./configs/base/stylelint.config.cjs"}},"repository":{"type":"git","url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git"},"author":{"name":"Douwe de Vries","url":"No Bears"},"license":"ISC","bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","publishConfig":{"access":"public"},"peerDependencies":{"@shopify/prettier-plugin-liquid":"^1.9.3","@typescript-eslint/eslint-plugin":"^8.40.0","@typescript-eslint/parser":"^8.40.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.6.0","eslint":"^9.33.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-vue":"^10.4.0","husky":"^9.1.7","postcss-html":"^1.8.0","postcss-scss":"^4.0.9","prettier":"^3.6.2","prettier-plugin-liquid":"^0.0.1-security","prettier-plugin-tailwindcss":"^0.6.14","simple-git-hooks":"^2.13.1","stylelint":"^16.23.1","stylelint-config-clean-order":"^7.0.0","stylelint-config-recommended":"^17.0.0","stylelint-config-recommended-scss":"^16.0.0","stylelint-config-recommended-vue":"^1.6.1","stylelint-config-standard":"^39.0.0","stylelint-rem-over-px":"^1.0.2","stylelint-selector-bem-pattern":"^4.0.1","typescript":"^5.9.2","typescript-eslint":"^8.40.0"},"devDependencies":{},"_id":"@bitfactory/shared-commerce-frontend-linters@0.1.22","gitHead":"fde993f8e8afbf38d63bb742cc62305490abbc76","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-WOQKCPZXcwCgFzEqCCxEon4B44uslKNXa+X1ZzmO3PNDwC7DctgNfbMaCqZv3anYrLTeTO/Eyv+i00IpRFb7Sg==","shasum":"fbc21cebbb399d7268af7cfe163d22ce9c087f94","tarball":"https://registry.npmjs.org/@bitfactory/shared-commerce-frontend-linters/-/shared-commerce-frontend-linters-0.1.22.tgz","fileCount":43,"unpackedSize":41575,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMOOEVoDbbwK1cB0y1iyUqN7GavAqh3JEHDElcHB1SGAIhANexaN/lQjBFYPhcOdGmwLjoKdUNixrgWCyGzVG6zBrv"}]},"_npmUser":{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"},"directories":{},"maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@nobears.nl"},{"name":"darrell.vanswinderen","email":"darrell.vanswinderen@nobears.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shared-commerce-frontend-linters_0.1.22_1775208927894_0.14557066553294074"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-22T14:10:33.091Z","modified":"2026-04-03T09:35:28.198Z","0.1.4":"2025-08-22T14:10:33.388Z","0.1.5":"2025-08-22T14:18:13.991Z","0.1.6":"2025-08-26T08:06:17.883Z","0.1.7":"2025-10-22T14:23:53.326Z","0.1.8":"2025-10-22T14:33:29.674Z","0.1.9":"2025-10-23T10:40:26.571Z","0.1.10":"2025-10-24T15:28:46.150Z","0.1.11":"2025-10-24T16:20:22.407Z","0.1.12":"2025-10-24T16:43:29.764Z","0.1.13":"2025-10-24T16:59:33.865Z","0.1.14":"2025-10-28T15:40:02.728Z","0.1.15":"2025-10-31T15:46:52.178Z","0.1.16":"2025-11-12T14:04:57.819Z","0.1.17":"2025-11-12T14:17:23.857Z","0.1.18":"2025-11-12T14:21:30.150Z","0.1.19":"2025-11-18T09:01:05.208Z","0.1.20":"2025-11-19T14:21:52.092Z","0.1.21":"2026-04-03T09:31:08.558Z","0.1.22":"2026-04-03T09:35:28.033Z"},"bugs":{"url":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters/issues"},"author":{"name":"Douwe de Vries","url":"No Bears"},"license":"ISC","homepage":"https://github.com/bitfactory-nl/shared-commerce-frontend-linters#readme","repository":{"type":"git","url":"git+https://github.com/bitfactory-nl/shared-commerce-frontend-linters.git"},"description":"Frontend linters for Bitfactory's commerce team","maintainers":[{"name":"bitfactory-frank-spee","email":"frank.spee@nobears.nl"},{"name":"darrell.vanswinderen","email":"darrell.vanswinderen@nobears.nl"},{"name":"bitfactory-douwe-de-vries","email":"douwe.devries@bitfactory.nl"}],"readme":"# Shared Commerce Frontend Linters\n\nA modular linting and formatting configuration package for Bitfactory's commerce team, supporting multiple tech stacks and frameworks.\n\n## Table of Contents\n- [Shared Commerce Frontend Linters](#shared-commerce-frontend-linters)\n  - [Table of Contents](#table-of-contents)\n  - [Features](#features)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [Presets](#presets)\n    - [Composition](#composition)\n      - [ESLint](#eslint)\n      - [Stylelint](#stylelint)\n      - [Prettier](#prettier)\n      - [DJLint](#djlint)\n  - [Available Modules](#available-modules)\n    - [Presets](#presets-1)\n    - [Base Configurations](#base-configurations)\n    - [ESLint Extensions](#eslint-extensions)\n    - [Prettier Extensions](#prettier-extensions)\n    - [DJLint Extensions](#djlint-extensions)\n    - [Stylelint Extensions](#stylelint-extensions)\n    - [TypeScript](#typescript)\n  - [Tech Stack Configurations](#tech-stack-configurations)\n    - [Shopware](#shopware)\n    - [Shopify](#shopify)\n  - [Commit Hooks](#commit-hooks)\n  - [Github Actions](#github-actions)\n  - [IDE Plugins](#ide-plugins)\n    - [VSCode/Cursor](#vscodecursor)\n    - [IntelliJ (PHPStorm)](#intellij-phpstorm)\n\n## Features\n\n- **Always includes**: ESLint + Unicorn plugin, Prettier\n- **Modular architecture**: Pick and choose what you need\n- **Tech stack support**: React, Vue, TypeScript, SCSS, Tailwind CSS, Twig, Liquid\n- **Common presets**: Ready-made combinations for popular setups\n\n## Installation\n\nInstall the package as a dev dependency:\n```bash\nnpm install --save-dev @bitfactory/shared-commerce-frontend-linters\n```\n\nFrom here you'll want to add configuration files to your project. You can use one of our [Tech Stack Configurations](#tech-stack-configurations) as a base, or compose your own as described in [Usage](#usage).\n\nIf you are not following the tech stack guide, you'll also want to configure you package.json scripts to run the linters: `eslint`, `stylelint`, `prettier`, `djlint`, as well as `:fix` versions, and combined versions for all linters (`lint` and `lint:fix`).\n\nAfter running the linters and fixing any issues, you'll want to add a [Commit Hook](#commit-hooks) to run the linters on every commit. And a [Github Action](#github-actions) to run the linters on every push.\n\nDue to the unusal nature of the djlint, we don't include it as a peer dependency. You will need to add it as a dev dependency to your project:\n\n```bash\nnpm install --save-dev djlint\n```\n\nAnd make sure the developers that are working on the project have python and pip installed. You can find the installation instructions [here](https://www.python.org/downloads/).\n\n## Usage\n\n### Presets\n\nYou can import the presets from the package, and use them as is. See [Tech Stack Configurations](#tech-stack-configurations) for more information.\n\n\n### Composition\n\nYou can compose the configurations by importing the base configuration and desired module. \n\nFrom here you can make project specific tweaks, but it is preferred that you add the configuration of your stack to this package, so that it can be used by other projects.\n\nYou could also make changes to the extensions, if the team agrees that it is a good idea.\n\n#### ESLint\n\nESLint 9 and above use flat configurations, so you can just import the modules you need and compose them together, using the spread operator. It is recommended to always end with prettier, as it will override the eslint rules with prettier rules.\n\n```js\n// eslint.config.js\nimport { baseESLint, typescriptESLint, reactESLint, prettierESLint } from '@bitfactory/shared-commerce-frontend-linters';\n\nexport default [\n    ...baseESLint,\n    ...typescriptESLint,\n    ...reactESLint,\n    ...prettierESLint,\n    {\n      // Add your own eslint options here\n    }\n\n];\n```\n\n#### Stylelint\n\nStylelint has an extendable configuration, so you can import the base configuration and then add the modules you need.\n\n```js\n// stylelint.config.js\nimport { baseStylelint, scssStylelint, tailwindStylelint } from '@bitfactory/shared-commerce-frontend-linters';\n\nexport default {\n  extends: [\n    baseStylelint,\n    scssStylelint,\n    tailwindStylelint,\n    // Add your own extensions here\n  ],\n  // Add your own stylelint options here\n};\n```\n\n#### Prettier\n\nPrettier is a bit different, it does not have any options for composition, so you need to do that manually.\n\n```js\n// prettier.config.js\nimport { basePrettier, scssPrettier, liquidPrettier, tailwindPrettier } from '@bitfactory/shared-commerce-frontend-linters';\n\nexport default {\n  ...basePrettier,\n\n  overrides: [\n    ...(scssPrettier.overrides || []),\n    ...(liquidPrettier.overrides || []),\n    // Add your own overrides here\n  ],\n\n  plugins: [\n    ...(scssPrettier.plugins || []),\n    ...(liquidPrettier.plugins || []),\n    // Add your own plugins here\n  ],\n};\n```\n\n#### DJLint\n\nDJLint is a Python-based tool for linting and formatting HTML templates (including Twig). We provide a setup command that generates a `.djlintrc` configuration file from our modular configuration.\n\n**Quick Setup**\n\nRun the setup command in your project root:\n\n```bash\nnpx node_modules/@bitfactory/shared-commerce-frontend-linters/scripts/setup-djlint.mjs\n```\n\nThis command will:\n1. Generate a `.djlintrc` file in your project root\n2. Check if Python and pip are available in your system PATH\n3. Confirm that DJLint can be installed via npm\n\nAlternatively, run directly with:\n\n```bash\nnode node_modules/@bitfactory/shared-commerce-frontend-linters/scripts/setup-djlint.mjs\n```\n\nIf Python or pip are not found, the setup script will provide installation links and instructions to install them. After installing Python and pip, reinstall the package:\n\n```bash\nnpm install\n```\n\n**Manual Configuration**\n\nIf you prefer to set up djlint manually, you can create your own `.djlintrc` file:\n\n```json\n{\n  \"profile\": \"nunjucks\",\n  \"indent\": 4,\n  \"blank_line_after_tag\": \"load,extends,include,import,from\",\n  \"max_line_length\": 120,\n  \"format_css\": true,\n  \"format_js\": true,\n  \"close_void_tags\": true\n}\n```\n\n**Programmatic Access**\n\nYou can also import the configuration object in JavaScript for tooling or custom setup scripts:\n\n```js\nimport { twigDjlint } from '@bitfactory/shared-commerce-frontend-linters';\n\n// Use this config object to generate your own configuration\nconsole.log(twigDjlint);\n```\n\n## Available Modules\n\n### Presets\n- `shopwarePreset` - Shopware 6 preset (eslint, prettier, stylelint, djlint as script setup)\n- `shopifyPreset` - Shopify preset (eslint, prettier, stylelint)\n\n### Base Configurations\n- `baseESLint` - Core ESLint + Unicorn rules (always included)\n- `basePrettier` - Core Prettier formatting rules\n- `baseStylelint` - Core Stylelint formatting rules\n\n### ESLint Extensions\n- `typescriptESLint` - TypeScript support and rules\n- `reactESLint` - React and JSX support\n- `r3fESLint` - React Three Fiber support\n- `vueESLint` - Vue 3 SFC support\n\n### Prettier Extensions\n- `vuePrettier` - Vue SFC formatting\n- `scssPrettier` - SCSS/CSS formatting\n- `liquidPrettier` - Liquid template formatting\n- `tailwindPrettier` - Tailwind CSS class sorting\n\n### DJLint Extensions\n- `twigDjlint` - Twig template linting and formatting configuration\n\n### Stylelint Extensions\n- `scssStylelint` - SCSS linting rules\n- `tailwindStylelint` - Tailwind CSS compatibility\n\n### TypeScript\n\nWe provide a tsconfig.json file, that you can use as a base for your project.\n\n```json\n// tsconfig.json\n{\n  \"extends\": \"@bitfactory/shared-commerce-frontend-linters/tsconfig.json\",\n}\n```\n\n## Tech Stack Configurations\n\nBelow you will find base setups for our most common tech stacks.\n\n### Shopware\n\nAdd the following to the root `package.json` of your Shopware project:\n\n```json\n{\n  ...\n  \"type\": \"module\",\n  \"scripts\": {\n    \"eslint\": \"eslint ./custom/plugins/[PLUGIN_NAME]/src/Resources/app --ext .js --ignore-pattern '**/dist/*'\",\n    \"eslint:fix\": \"eslint ./custom/plugins/[PLUGIN_NAME]/src/Resources/app --ext .js --fix --ignore-pattern '**/dist/*'\",\n    \"stylelint\": \"stylelint ./custom/plugins/[PLUGIN_NAME]/src/Resources/app/**/*.scss\",\n    \"stylelint:fix\": \"stylelint ./custom/plugins/[PLUGIN_NAME]/src/Resources/app/**/*.scss --fix\",\n    \"djlint\": \"djlint ./custom/plugins/[PLUGIN_NAME]/**/ --lint\",\n    \"djlint:fix\": \"djlint ./custom/plugins[/PLUGIN_NAME]/**/ --lint --reformat\",\n    \"prettier\": \"prettier --check ./custom/plugins[PLUGIN_NAME]/**/*.{js,scss,css,json,md}\",\n    \"prettier:fix\": \"prettier --write ./custom/plugins[PLUGIN_NAME]/**/*.{js,scss,css,json,md}\",\n    \"lint\": \"npm run eslint && npm run stylelint && npm run djlint && npm run prettier\",\n    \"lint:fix\": \"npm run eslint:fix && npm run stylelint:fix && npm run djlint:fix && npm run prettier:fix\"\n  },\n}\n```\n\nIf you want to use our default Shopware configurations, you should also add the following config files to your project:\n\n```js\n// eslint.config.mjs\nimport { shopwarePreset } from '@bitfactory/shared-commerce-frontend-linters';\n\nexport default shopwarePreset.eslint;\n```\n\n```js\n// prettier.config.mjs\nimport { shopwarePreset } from '@bitfactory/shared-commerce-frontend-linters';\n\nexport default shopwarePreset.prettier;\n```\n\n```js\n// stylelint.config.js\nimport { shopwarePreset } from '@bitfactory/shared-commerce-frontend-linters';\n\nexport default shopwarePreset.stylelint;\n```\n\nYou most likely want to ignore build files for prettier:\n\n```json\n// .prettierignore\n**/dist/\n```\n\nRegarding stylelint in the administration folder, they use BEM notation and we don't want to make an exception for them. So you should manually ignore the lines that are giving you class name errors:\n\n```scss\n// example.scss\n/* stylelint-disable-next-line selector-class-pattern */\n.bem-block--modifier {\n  // ...\n}\n```\n\n### Shopify\n\nTODO: Add Shopify documentation\n\n## Commit Hooks\n\nLinters should should run in your pre-commit hook, you can set this up as follows:\n\n```bash\nnpx husky init\nnpx husky add .husky/pre-commit \"npm run lint:fix\"\n```\n\n## Github Actions\n\nWe recommend adding a Github Action that runs the linters on every push. You can use the following configuration:\n\n```yaml\n# .github/workflows/ci.yml\nname: CI\non: [push]\njobs:\n    codestyle:\n        runs-on: ubuntu-latest\n        steps:\n            - name: Checkout repository\n              uses: actions/checkout@v4\n\n            - uses: actions/setup-node@v4\n              with:\n                  node-version: 22\n                  cache: npm\n\n            - name: Install dependencies\n              run: npm install\n\n            - name: Run Linters\n              run: npm run lint\n\n```\n\n## IDE Plugins\n\n### VSCode/Cursor\n\nWe recommend using the following plugins:\n- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)\n- [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)\n- [DJLint](https://marketplace.visualstudio.com/items?itemName=monosans.djlint)\n\nAs well as enabling the following settings in your settings.json:\n\n```json\n// .vscode/settings.json\n{\n  \"editor.codeActionsOnSave\": {\n\t\t\"source.fixAll.stylelint\": \"explicit\"\n\t},\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[typescript]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[css]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[scss]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[json]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \t\"[typescriptreact]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[javascriptreact]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[vue]\": {\n\t\t\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n\t},\n  \"[twig]\": {\n\t\t\"editor.defaultFormatter\": \"monosans.djlint\"\n\t},\n}\n```\n\n### IntelliJ (PHPStorm)\n\nIf you are using PHPStorm, please find the equivalent plugins for the VSCode plugins in the JetBrains Marketplace. As well as changes to your settings file and update this section of the README.","readmeFilename":"README.md"}