{"_id":"@antebudimir/eslint-plugin-vanilla-extract","_rev":"27-6599f7cb392a01d4014b58f652c0ce21","name":"@antebudimir/eslint-plugin-vanilla-extract","dist-tags":{"latest":"1.17.0"},"versions":{"1.0.1":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.0.1","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.0.1","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"4e34e1193147c294717a73dcd3e40cdbc1aefbed","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.0.1.tgz","fileCount":57,"integrity":"sha512-2WvqG9VUqOtKH5IiHliQqDt24p+XIqdEosmOUoFRBAadGYeNcf2igLI4aRbS2u39wcHWMw3WgZJEHAp2zmg5fQ==","signatures":[{"sig":"MEUCIDHPQfpgXbV06KB+hhU0i6FwVg4eFWMC/C7ABIQ4zbITAiEA7Hyc0meqzMUYTM2zzRznNpB2OLBPZshGlOiSw3KW6LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124995},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.18.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"88a9d4382fe7b3982700557bb112e8dcf02696fe","scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","publish":"pnpm publish --access public","typecheck":"tsc --noEmit","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version","prepublishOnly":"pnpm run lint && pnpm run build"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"packageManager":"pnpm@10.5.0","devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.0.1_1741113139594_0.7703823289145764","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.0.2","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.0.2","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"b0a37d41184e1928cb61752d25ab470fb10a3c8b","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.0.2.tgz","fileCount":57,"integrity":"sha512-Zc2huWH3QchK5o0TMC/KkFoDpkSCylUpm2i21LXMH1G0rAKbr1q3SAgKz0FMBPsgcp2SoyWsbpBudl1zIMkS1g==","signatures":[{"sig":"MEUCIFhHvxtw28BXaQbTKOx/WUm3wOmBXCzmVrYiiy6LB9HxAiEAp0FjlhdI7b0ymXwo+Z7HfCqyGJchoI3vpGBcXCfxEGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125082},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.18.3"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/dad75a518fc329be9d2876f54fe08e00/antebudimir-eslint-plugin-vanilla-extract-1.0.2.tgz","_integrity":"sha512-Zc2huWH3QchK5o0TMC/KkFoDpkSCylUpm2i21LXMH1G0rAKbr1q3SAgKz0FMBPsgcp2SoyWsbpBudl1zIMkS1g==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.0.2_1741119603487_0.4866169916457701","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.1.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.1.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"88c9b9386cd9308ff55f6b1656aa2c1b313baa07","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.1.0.tgz","fileCount":107,"integrity":"sha512-G28ETgGBfLIAH0bs6LtwZhajedyI1/3OGHT2JTDKMmKilTRF1SzfNHexQJqyCX1T13sESfqA3IOyRkUKfTnssw==","signatures":[{"sig":"MEYCIQDlawrgJc3V/WDPC6CnZzL3b1wAJ4WMZ4VXpxlvFxvi7AIhANY505AS8XMeiuVsUQz37Tb2n6hG4XYt7fmWWR7x3Rc4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222052},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/a80730db488a3d398f27ae6685ceb658/antebudimir-eslint-plugin-vanilla-extract-1.1.0.tgz","_integrity":"sha512-G28ETgGBfLIAH0bs6LtwZhajedyI1/3OGHT2JTDKMmKilTRF1SzfNHexQJqyCX1T13sESfqA3IOyRkUKfTnssw==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.1.0_1741179259928_0.4780198468005954","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.1.1","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.1.1","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"1ff035cfdfffaa06e3fdce5caf492a5d2c8902a2","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.1.1.tgz","fileCount":53,"integrity":"sha512-itJmDl8r9oWpUfI5T7VnYMG0mV6FMUvqz9jl59d8mZw7L2G4z3QUeEz1rHvJWkqYdhQD52APyLZH+HOo/S9ItQ==","signatures":[{"sig":"MEUCIQDJz6rag2Y8FfyqhgzrdG0+seBOe2z7Dg5FdGm5A+Et/QIgEskTN6OF1Uv90oo4T9FuZxuZOEwGxbmnzqelrJTa4VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101439},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/e5c957c56717ce3142bd57c22079098e/antebudimir-eslint-plugin-vanilla-extract-1.1.1.tgz","_integrity":"sha512-itJmDl8r9oWpUfI5T7VnYMG0mV6FMUvqz9jl59d8mZw7L2G4z3QUeEz1rHvJWkqYdhQD52APyLZH+HOo/S9ItQ==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.1.1_1741197387017_0.47798311628324375","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.1.2","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.1.2","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"bd45aaa6e4d6704a8c673a3a04b8da2edd8499ad","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.1.2.tgz","fileCount":53,"integrity":"sha512-flXyfLQJX2qbVAuJ97HJ7wUgu/fdnuJ88Ht1tACAwjaSFjJcTyOs2MeVpZqBZkcDW06tq1ZT8d5sf3VD8hCTTA==","signatures":[{"sig":"MEUCIQDzSdGku+dUuQ5rgH41jNgzlPrxRYRGT2AzIMSQL4VveAIgGDETxMxFU7OaOuVVk0+j5ZbcCXpfxx+cmL7djxzBAfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101439},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/01b9708016d71d3c639d2e2662528559/antebudimir-eslint-plugin-vanilla-extract-1.1.2.tgz","_integrity":"sha512-flXyfLQJX2qbVAuJ97HJ7wUgu/fdnuJ88Ht1tACAwjaSFjJcTyOs2MeVpZqBZkcDW06tq1ZT8d5sf3VD8hCTTA==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.1.2_1741201007078_0.5014203797555674","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.2.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.2.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"47b8c6e2f98172e1024481a9f9e660d7c859d5ff","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.2.0.tgz","fileCount":51,"integrity":"sha512-JKaUXGIhq28P2XuadGrgH7jL/RXUtNvPYgCThBkl4utOSsxG7KFK+nf1XVWW1pY7VtEI4UeFb1khPgzrb/K+Yw==","signatures":[{"sig":"MEQCIAYupnuHnPNbmpjYVxX5TLuyl0GplJMxHn+z5aTkmql7AiBkKoITx0WV8row+UvKfq1o5lA4DSjWkCQDjkIzE/+zrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77641},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/afce37e92e868d8949c989ec6d9d18a1/antebudimir-eslint-plugin-vanilla-extract-1.2.0.tgz","_integrity":"sha512-JKaUXGIhq28P2XuadGrgH7jL/RXUtNvPYgCThBkl4utOSsxG7KFK+nf1XVWW1pY7VtEI4UeFb1khPgzrb/K+Yw==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.2.0_1741235083923_0.9889112872851518","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.4.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.4.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"edf3cce09ee61c1d697776ed29661e1ae06d8a69","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.4.0.tgz","fileCount":71,"integrity":"sha512-o6EuBrNN3zv+p64tOGoSHd5/bhdbKp37Z+UKZFSw0Jr5NBkPDUMB9r3yH9RX5JUgX+rQzC2EXLX9QdDcsuGlDg==","signatures":[{"sig":"MEQCIBdEVW3++5zIiS8P+Kppx19bT0Xy0ntiNd3IdB0dkFCyAiB4PUBnVCjLXEKTEIKBCjHmuVwR5sGhk0CiWOjRsU69Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98696},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/b17ff28623b728e2ee81709812f37583/antebudimir-eslint-plugin-vanilla-extract-1.4.0.tgz","_integrity":"sha512-o6EuBrNN3zv+p64tOGoSHd5/bhdbKp37Z+UKZFSw0Jr5NBkPDUMB9r3yH9RX5JUgX+rQzC2EXLX9QdDcsuGlDg==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing CSS ordering in vanilla-extract styles","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.4.0_1741468129248_0.7274516990493192","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.4.6","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.4.6","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"a4bfb499110a550abc067b3a2902f6fcdb663ae4","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.4.6.tgz","fileCount":105,"integrity":"sha512-p2IDbRWunTDl8NHUkYVs/OTLKFM7VkRv2pRYSqAv5pEar8IHVI2SQxmCEfgZD2xu3fZP+FWCShGCWmk/cO5RSg==","signatures":[{"sig":"MEYCIQC5tBMiCWkAaspVaBw0kcUIGp0GBy9csSqla/TzA2Q/hQIhAICb0wauLrpt8GsZ8u5RSUkH/ekexhAo5FxT1imWF1He","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161776},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.4.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/931a8c7540b6d9f421699b5057ecfc52/antebudimir-eslint-plugin-vanilla-extract-1.4.6.tgz","_integrity":"sha512-p2IDbRWunTDl8NHUkYVs/OTLKFM7VkRv2pRYSqAv5pEar8IHVI2SQxmCEfgZD2xu3fZP+FWCShGCWmk/cO5RSg==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^3.0.8","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.4.6_1741633100581_0.6624883012285852","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.4.7","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.4.7","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"f40fe4a25177879f1131e940f8f988356cf35d83","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.4.7.tgz","fileCount":55,"integrity":"sha512-pk5O+FAWalf3IytbSvCmFwsoRoLMbzbji6iBFw4qSKrxnuc6zXv7HaVChG1vLAXG+YfNur2mjeT6u099oFuk7g==","signatures":[{"sig":"MEQCIHbkiEL7bwaooiF0bSFrItF4S1qZBMM/RKrb9LCsLGpEAiBuNagbItEHCwoM7Fvr9022AVhaD4Z8sP0KAki6CpWTqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84760},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.4.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/d3c54b92eee4e4085a45186545756eaa/antebudimir-eslint-plugin-vanilla-extract-1.4.7.tgz","_integrity":"sha512-pk5O+FAWalf3IytbSvCmFwsoRoLMbzbji6iBFw4qSKrxnuc6zXv7HaVChG1vLAXG+YfNur2mjeT6u099oFuk7g==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^3.0.8","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.4.7_1741634272266_0.8667612533417071","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.5.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.5.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"132babc750d83a6cb6082787815678f4c94668ff","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.5.0.tgz","fileCount":55,"integrity":"sha512-HIDAQ64wVCX+HQgcN72u6JooJl66IN3pbqJwIyv2uGzvDosHaYzrF2cmPDD6O09rSxrVd39eyzhk+SoEVijj5Q==","signatures":[{"sig":"MEUCIQDSvrH7XXeKpNQOKlglTKjM+kLtpLBbYCRyMSOtVaqL1AIgCC6a4u8b0WJs0+zqPntY98xeXG0ew6r2qrKeQX63eg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85912},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/f50761fd39b1d3e72c006dd0c6b6bb3f/antebudimir-eslint-plugin-vanilla-extract-1.5.0.tgz","_integrity":"sha512-HIDAQ64wVCX+HQgcN72u6JooJl66IN3pbqJwIyv2uGzvDosHaYzrF2cmPDD6O09rSxrVd39eyzhk+SoEVijj5Q==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^3.0.8","prettier":"^3.5.2","typescript":"^5.7.3","@types/node":"^20.17.19","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.25.0","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.0.2","@typescript-eslint/utils":"^8.25.0","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.25.0","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-import-resolver-typescript":"^3.8.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.5.0_1741753156336_0.4741553074732494","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.6.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.6.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"9478a378a31150a9514f0dc929eb1985d037f730","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.6.0.tgz","fileCount":79,"integrity":"sha512-p8s1tpZrtgQJ5rcWWddnbLJlOFey7DhpN6Wjxa7x1B63oBfCsMZLBN2ikCVacP6fQ7gPkTnPf1QZnhICuXu8AQ==","signatures":[{"sig":"MEUCIQDdpo727eRgnqeGc4gTopxhW9Cd+LgxgFzxJuEjb2dmMAIgSUC+ZghUC67PuZKCgX0JxZO1tUNYQaq+dl9DXIPs410=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121205},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/7f8f5a12077ba4bb5a668fe4111e6b45/antebudimir-eslint-plugin-vanilla-extract-1.6.0.tgz","_integrity":"sha512-p8s1tpZrtgQJ5rcWWddnbLJlOFey7DhpN6Wjxa7x1B63oBfCsMZLBN2ikCVacP6fQ7gPkTnPf1QZnhICuXu8AQ==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.6.0_1743946782619_0.9222366510185809","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.7.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.7.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"72f5170db2d3c19992d5e0a4c076ed9e9ec9dc2f","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.7.0.tgz","fileCount":79,"integrity":"sha512-79lPV+cJvwfOe+RUjuImoIQr2JBETRkh1BU6cAsbVcfQlTleaSKZUSxnoAVyDizCzpGx1OQx0OTorHEVkKinVA==","signatures":[{"sig":"MEUCIFRraLQ/z/IZQElzKBqhXi9k1s9HT4loc+OH6JXEMjgtAiEAh5fPYSTYiRNjQxIg+A+SFWJ0yjfFSBLjmEsCMv8sk4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121122},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/0c8408964e256f7a482980cf19183ae0/antebudimir-eslint-plugin-vanilla-extract-1.7.0.tgz","_integrity":"sha512-79lPV+cJvwfOe+RUjuImoIQr2JBETRkh1BU6cAsbVcfQlTleaSKZUSxnoAVyDizCzpGx1OQx0OTorHEVkKinVA==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.7.0_1744020478503_0.633726212622417","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.8.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.8.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"7e61a6a86d5469f5a95f24726e2ab611eab00428","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.8.0.tgz","fileCount":89,"integrity":"sha512-6ZV0oFz3mNUFMKcRq3Lc+O2pkXgTlnTy8J/RxSyKPB+riHvpFJRMANd3JhEMfHL9KnFSB0TNN395zpbm6dk3cg==","signatures":[{"sig":"MEUCIQD3If8XMWDyUMcrtdpFbxnq6MEbC6ly5Pu9Pb0PyMzDYAIgPAnrSdTSOvNiRFqbrYfDRCPkOHqhuWfQgURHaWJpdVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136180},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/0f926245f0393f6b7003791591a384ac/antebudimir-eslint-plugin-vanilla-extract-1.8.0.tgz","_integrity":"sha512-6ZV0oFz3mNUFMKcRq3Lc+O2pkXgTlnTy8J/RxSyKPB+riHvpFJRMANd3JhEMfHL9KnFSB0TNN395zpbm6dk3cg==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.8.0_1744480639513_0.4304251343176526","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.9.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.9.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"5a3e19b6d271bee47717a597554d8b2895b1c137","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.9.0.tgz","fileCount":97,"integrity":"sha512-9Hm375zS+Z2WBAScmA6EC6AkIB9xcl/TvMNsRgpweDrvI5MmOTrPptHFct6w7Y4CySSvE2RtIlr2Zfj5IlGk0w==","signatures":[{"sig":"MEUCIQD3WRcNW6vmkpmBM+Yhc9M2RnBJ05SvvqGZnPGVplb7jgIgb767H4EtYwNMFu8nAim3ezqhIi9vOeuZlaN9Db100R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146494},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/b513501331e0e5398089274b11413836/antebudimir-eslint-plugin-vanilla-extract-1.9.0.tgz","_integrity":"sha512-9Hm375zS+Z2WBAScmA6EC6AkIB9xcl/TvMNsRgpweDrvI5MmOTrPptHFct6w7Y4CySSvE2RtIlr2Zfj5IlGk0w==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.9.0_1744786150774_0.5721021832570212","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.10.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.10.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"61344b4a7f29624c71e6122b4f3922563e9d7beb","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.10.0.tgz","fileCount":97,"integrity":"sha512-wgC7wFSbBjQoP93AUu40gYbXVJGtp1zlmAYCZ3yOHAhU/Ha8WBvSsw08ErJItcpgcMX8kJi+06YJFTqhLKsnsg==","signatures":[{"sig":"MEQCIFLVK7Z6+zh/HtXXhD/gSkXIMcoMzgJ7283et7WWiLvtAiAS1OVPAHaTD1LA0MbwfPJLztbr0ql+ifJO+WdVlMJrWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149254},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/24546d6fd74e4a67023b2a33768d6dec/antebudimir-eslint-plugin-vanilla-extract-1.10.0.tgz","_integrity":"sha512-wgC7wFSbBjQoP93AUu40gYbXVJGtp1zlmAYCZ3yOHAhU/Ha8WBvSsw08ErJItcpgcMX8kJi+06YJFTqhLKsnsg==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.10.0_1745084997905_0.5489801106612209","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.11.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.11.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"bba75410f77a5985b6640c227626fdaf338e03cd","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.11.0.tgz","fileCount":101,"integrity":"sha512-MbhjaLQEXosGmRBnCtDhBsePIWVIu9fIaTFiEdZzIYmiAjUeXMCZ6lBJTMNd8txJTf8/UBWQFAYCyN2QedZiVQ==","signatures":[{"sig":"MEUCIBWP8kJUqmRGFqNQVqdRhPxomlpE+xIZJCcoGjaqKJkzAiEA9QZDPx4iIX8AtlAw1dXl9xoDIjjwBZ3DoJKWGKTOHXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172824},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","actor":{"name":"antebudimir","type":"user","email":"developer@antebudimir.com"},"email":"developer@antebudimir.com"},"_resolved":"/tmp/56fc1f9c99a01bdd82a29aa2865f5c63/antebudimir-eslint-plugin-vanilla-extract-1.11.0.tgz","_integrity":"sha512-MbhjaLQEXosGmRBnCtDhBsePIWVIu9fIaTFiEdZzIYmiAjUeXMCZ6lBJTMNd8txJTf8/UBWQFAYCyN2QedZiVQ==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.11.0_1750871100053_0.35071711744526657","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.11.1","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.11.1","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"99746f004992d577fc87b9ecec45b00379bcc9d9","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.11.1.tgz","fileCount":101,"integrity":"sha512-GK3cMyzLPHyqsLwI2llwwgC/EHU0MZJNJwcOMZ53UFP58fmZ9jP63yY1lXjvM63mP+qUZjrAJ7DaWNEnz9QQHQ==","signatures":[{"sig":"MEUCIFGKCItg0E3wgrtPqAURvgF2b4ld61rAA2o/rkcQ6B3pAiEA5alE8LmhsLeYGOrhVUwEbokFx3Gh24OYUHLB1JE1ORQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175556},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.11.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/b184fd06c8302c95de3df62aa7df55c1/antebudimir-eslint-plugin-vanilla-extract-1.11.1.tgz","_integrity":"sha512-GK3cMyzLPHyqsLwI2llwwgC/EHU0MZJNJwcOMZ53UFP58fmZ9jP63yY1lXjvM63mP+qUZjrAJ7DaWNEnz9QQHQ==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.11.1_1760501968496_0.6065332046931577","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.12.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.12.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"8b0e65dd446b2cfdf7e2bde683e17b93753a7f8d","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.12.0.tgz","fileCount":111,"integrity":"sha512-nqrgTiGPPT46HHrl+MKCljuvgHZ0NDyq3BXeqYiZfgrgNBkBYhyZg+8f76YPATTdbqD71L/1UYPBxO4E39AT2g==","signatures":[{"sig":"MEUCIQC/KQ8Yh+lq7fhswNY2j6WPDWaW+5N2/dsvBEipQesBiAIgMQBeUuIT0/3N/+KROIe2uDd6VLIM8Ue6SD6/ebKeWR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204808},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/15a22e41c6480f3779585ece28b39656/antebudimir-eslint-plugin-vanilla-extract-1.12.0.tgz","_integrity":"sha512-nqrgTiGPPT46HHrl+MKCljuvgHZ0NDyq3BXeqYiZfgrgNBkBYhyZg+8f76YPATTdbqD71L/1UYPBxO4E39AT2g==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin for enforcing best practices in vanilla-extract CSS styles, including CSS property ordering and additional linting rules.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.12.0_1761102795788_0.5175521408446737","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.13.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.13.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"c4cb52bf4f3a5c9a916f35d04eb69f45a324d1fa","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.13.0.tgz","fileCount":127,"integrity":"sha512-INw9DinA8OSSwfnpfLTSboWAwDeuQ1JpVt7e7n4eId3ogN03LBatP9eQ+m1pB1JGigZZs6erZdLs/9bUh8Kq6A==","signatures":[{"sig":"MEQCICebAbdWEVzY1Sy3viuPoHNca/3tt2EZpUWQ9qEEi7a7AiA9K9Zvo6xNt9IfMTlfBbZtuVw+oun4OoNm57XVY10qZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232711},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/8fb55b05e438d3fb993906dad4fac879/antebudimir-eslint-plugin-vanilla-extract-1.13.0.tgz","_integrity":"sha512-INw9DinA8OSSwfnpfLTSboWAwDeuQ1JpVt7e7n4eId3ogN03LBatP9eQ+m1pB1JGigZZs6erZdLs/9bUh8Kq6A==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.13.0_1762238863086_0.23929717464654354","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.14.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.14.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"19ff7ccbeb052189b771011351771bccdab8a478","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.14.0.tgz","fileCount":141,"integrity":"sha512-q1yC9vCBU9DfaiM2OSL5BWbotChA37bDjDczY2WKbpnC7iF2sD98VY1r4JnaFjZYzV1bxNOgSpbsrCA4MA1+TA==","signatures":[{"sig":"MEQCIG1MSnjFCsc/BCh2SDy03qrdvUHF0nYfohYsQ9Rv4PlWAiBXijCOZmWI2t1JpHEHHBjIgtJkd9xEOiYhK3lKhSODlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294874},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.14.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/e4552b98cac6bf70f6246c0e0c3a1a17/antebudimir-eslint-plugin-vanilla-extract-1.14.0.tgz","_integrity":"sha512-q1yC9vCBU9DfaiM2OSL5BWbotChA37bDjDczY2WKbpnC7iF2sD98VY1r4JnaFjZYzV1bxNOgSpbsrCA4MA1+TA==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.14.0_1762714782127_0.6261164771025789","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.15.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.15.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"c76e0f0fb0c6865fde437218510b205130951b75","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.15.0.tgz","fileCount":165,"integrity":"sha512-cFspmuUWPGlSf4/G/iRgK0cnNicri/wWNTZqk/ngFtCuZnCyUBtYsv2SeKYPQVMzAUL56qwEUd852mE4/izRHA==","signatures":[{"sig":"MEUCIQDEYcbbKbq43wK/5LXBIkFfnhoyxnGqcA7YO+S4CRXm5wIgCGIlWnzepuLXaMLSwKjU+kU/Q5XlM0jrLXpOW9gyF1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374043},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/8ae9203f3c7f9283167ffe4af1dd0bb1/antebudimir-eslint-plugin-vanilla-extract-1.15.0.tgz","_integrity":"sha512-cFspmuUWPGlSf4/G/iRgK0cnNicri/wWNTZqk/ngFtCuZnCyUBtYsv2SeKYPQVMzAUL56qwEUd852mE4/izRHA==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/types":"^7.28.5","@babel/parser":"^7.28.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.15.0_1763100649956_0.3911928441988719","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.15.1","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.15.1","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"4a4d9f147b398d55ea85ab5c5f322e1c5010a201","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.15.1.tgz","fileCount":145,"integrity":"sha512-nQjeQCV+nFtU0yZ/TXjE6PNsgmsxZus5t3aapm7R8LbAd6ou6a2QDiBqt4W0hoPohad3OPJ6bdQ+IK9TnpjsBw==","signatures":[{"sig":"MEUCICTJSpaWqJxMYnvOSCqK7BrAV+ShDTuqo8DKYa2crJ2oAiEApuI436R8kNRsvEHo3yvI6MpaTErmk56jfLyNIYD0lOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329469},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.15.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/6a8b564762d9f550dd1a14048b65ccbd/antebudimir-eslint-plugin-vanilla-extract-1.15.1.tgz","_integrity":"sha512-nQjeQCV+nFtU0yZ/TXjE6PNsgmsxZus5t3aapm7R8LbAd6ou6a2QDiBqt4W0hoPohad3OPJ6bdQ+IK9TnpjsBw==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/types":"^7.28.5","@babel/parser":"^7.28.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","@vanilla-extract/sprinkles":"^1.6.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.15.1_1763807764297_0.3710429867976799","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.16.0","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"author":{"name":"Ante Budimir"},"license":"MIT","_id":"@antebudimir/eslint-plugin-vanilla-extract@1.16.0","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"dist":{"shasum":"c2bb167d9f7fb72a470fecb84cb62ab47013ddc7","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.16.0.tgz","fileCount":155,"integrity":"sha512-a70XiKGG9FvwrjoRoKpkKpLvQNGm9MTM0oO7VvCQNi2RowvdglMeLJBzV36L02QTF7tFoUwadwkM7sGBarUByw==","signatures":[{"sig":"MEUCIBqo4AM3TCg70BDqEAUj2oXoriiR4mh5iChRumjxmqRHAiEA/soLpkr5EV0CqqERKU4tjq0uF3XM8ehb9uax3YW714Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364699},"main":"dist/index.js","type":"module","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.16.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","build":"tsc","format":"prettier --write .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","version:update":"node scripts/update-version.mjs"},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"_resolved":"/tmp/ffa264d7c6baa7a97a9e8d611550a7ad/antebudimir-eslint-plugin-vanilla-extract-1.16.0.tgz","_integrity":"sha512-a70XiKGG9FvwrjoRoKpkKpLvQNGm9MTM0oO7VvCQNi2RowvdglMeLJBzV36L02QTF7tFoUwadwkM7sGBarUByw==","repository":{"url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git","type":"git"},"_npmVersion":"10.8.2","description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"@babel/types":"^7.28.5","@babel/parser":"^7.28.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"3.0.8","prettier":"^3.5.3","typescript":"^5.8.2","@types/node":"^20.17.24","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"3.0.8","@vanilla-extract/css":"^1.17.1","eslint-plugin-import":"^2.31.0","eslint-config-prettier":"^10.1.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/recipes":"^0.5.5","@typescript-eslint/parser":"^8.26.1","eslint-vitest-rule-tester":"^1.1.0","@vanilla-extract/sprinkles":"^1.6.0","eslint-plugin-eslint-plugin":"^6.4.0","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-import-resolver-typescript":"^3.8.5"},"peerDependencies":{"eslint":">=8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-vanilla-extract_1.16.0_1764608616141_0.7380544362423129","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@antebudimir/eslint-plugin-vanilla-extract","version":"1.17.0","description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","author":{"name":"Ante Budimir"},"license":"MIT","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"repository":{"type":"git","url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git"},"bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","type":"module","main":"dist/index.js","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"engines":{"node":">=18.18.0"},"peerDependencies":{"eslint":">=8.57.0"},"dependencies":{"@babel/parser":"^7.28.5","@babel/types":"^7.28.5"},"devDependencies":{"@eslint/eslintrc":"^3.3.0","@types/node":"^20.17.24","@typescript-eslint/eslint-plugin":"^8.26.1","@typescript-eslint/parser":"^8.26.1","@typescript-eslint/rule-tester":"^8.26.1","@typescript-eslint/utils":"^8.26.1","@vanilla-extract/css":"^1.17.1","@vanilla-extract/recipes":"^0.5.5","@vanilla-extract/sprinkles":"^1.6.0","@vitest/coverage-v8":"3.0.8","eslint":"^9.22.0","eslint-config-prettier":"^10.1.1","eslint-import-resolver-typescript":"^3.8.5","eslint-plugin-eslint-plugin":"^6.4.0","eslint-plugin-import":"^2.31.0","eslint-vitest-rule-tester":"^1.1.0","prettier":"^3.5.3","typescript":"^5.8.2","typescript-eslint":"^8.26.1","vitest":"3.0.8"},"scripts":{"build":"tsc","format":"prettier --write .","lint":"eslint src --ext .ts --fix --max-warnings 0","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","version:update":"node scripts/update-version.mjs"},"_id":"@antebudimir/eslint-plugin-vanilla-extract@1.17.0","types":"./dist/index.d.ts","_integrity":"sha512-JPWAeI4rN9x+aHMSGi/07VkCy1QtTHWg0PvS4/JK8OSyZSyXJVtFy2SqBI+2IAeatadHIH5681b0hKe6EFTm6g==","_resolved":"/tmp/8d649648fd251febbde64d9cdd888cfc/antebudimir-eslint-plugin-vanilla-extract-1.17.0.tgz","_from":"file:antebudimir-eslint-plugin-vanilla-extract-1.17.0.tgz","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-JPWAeI4rN9x+aHMSGi/07VkCy1QtTHWg0PvS4/JK8OSyZSyXJVtFy2SqBI+2IAeatadHIH5681b0hKe6EFTm6g==","shasum":"114acc75576092f853e1e474b57aca0a7d93696b","tarball":"https://registry.npmjs.org/@antebudimir/eslint-plugin-vanilla-extract/-/eslint-plugin-vanilla-extract-1.17.0.tgz","fileCount":155,"unpackedSize":369211,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID2RBlDHsaay5o52aPsiZYJ4FTHWYKNEBVR4hvLRIL3IAiAnqNK/Q1/CZ4KH7LV1YxkvTXZiYj/1rzx7Y17m/1yoOQ=="}]},"_npmUser":{"name":"antebudimir","email":"developer@antebudimir.com"},"directories":{},"maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-vanilla-extract_1.17.0_1780230899929_0.31525555391724724"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-04T18:32:19.515Z","modified":"2026-05-31T12:35:00.188Z","1.0.0":"2025-03-03T17:36:47.309Z","1.0.1":"2025-03-04T18:32:19.786Z","1.0.2":"2025-03-04T20:20:03.734Z","1.1.0":"2025-03-05T12:54:20.163Z","1.1.1":"2025-03-05T17:56:27.244Z","1.1.2":"2025-03-05T18:56:47.253Z","1.2.0":"2025-03-06T04:24:44.104Z","1.4.0":"2025-03-08T21:08:49.421Z","1.4.6":"2025-03-10T18:58:20.772Z","1.4.7":"2025-03-10T19:17:52.449Z","1.5.0":"2025-03-12T04:19:16.502Z","1.6.0":"2025-04-06T13:39:42.811Z","1.7.0":"2025-04-07T10:07:58.726Z","1.8.0":"2025-04-12T17:57:19.748Z","1.9.0":"2025-04-16T06:49:11.005Z","1.10.0":"2025-04-19T17:49:58.150Z","1.11.0":"2025-06-25T17:05:00.247Z","1.11.1":"2025-10-15T04:19:28.711Z","1.12.0":"2025-10-22T03:13:15.993Z","1.13.0":"2025-11-04T06:47:43.277Z","1.14.0":"2025-11-09T18:59:42.313Z","1.15.0":"2025-11-14T06:10:50.136Z","1.15.1":"2025-11-22T10:36:04.494Z","1.16.0":"2025-12-01T17:03:36.336Z","1.17.0":"2026-05-31T12:35:00.077Z"},"bugs":{"url":"https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues"},"author":{"name":"Ante Budimir"},"license":"MIT","homepage":"https://github.com/antebudimir/eslint-plugin-vanilla-extract#readme","keywords":["eslint","eslintplugin","eslint-plugin","vanilla-extract","css","css-in-js","concentric","alphabetical","typescript","style","ordering","zero-runtime"],"repository":{"type":"git","url":"git+https://github.com/antebudimir/eslint-plugin-vanilla-extract.git"},"description":"Comprehensive ESLint plugin for vanilla-extract with CSS property ordering, style validation, and best practices enforcement. Supports alphabetical, concentric and custom CSS ordering, auto-fixing, and zero-runtime safety.","maintainers":[{"name":"antebudimir","email":"developer@antebudimir.com"}],"readme":"# @antebudimir/eslint-plugin-vanilla-extract\n\n[![CI](https://github.com/antebudimir/eslint-plugin-vanilla-extract/actions/workflows/ci.yml/badge.svg)](https://github.com/antebudimir/eslint-plugin-vanilla-extract/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/antebudimir/eslint-plugin-vanilla-extract/badge.svg?branch=main)](https://coveralls.io/github/antebudimir/eslint-plugin-vanilla-extract?branch=main)\n[![npm version](https://img.shields.io/npm/v/@antebudimir/eslint-plugin-vanilla-extract.svg)](https://www.npmjs.com/package/@antebudimir/eslint-plugin-vanilla-extract)\n![NPM Downloads](https://img.shields.io/npm/d18m/%40antebudimir%2Feslint-plugin-vanilla-extract)\n\n---\n\n**Maintaining this plugin takes time and care! If you find it valuable, please consider supporting its development:**  \n💖 GitHub Sponsors: <https://github.com/sponsors/antebudimir>  \n☕ Ko-fi: <https://ko-fi.com/antebudimir>  \n💸 Revolut: <https://revolut.me/antebudimir>  \n🟡 Liberapay: <https://liberapay.com/antebudimir>  \n\n---\n\nComprehensive ESLint plugin for vanilla-extract that enforces best practices in [vanilla-extract](https://github.com/vanilla-extract-css/vanilla-extract) CSS styles. Includes support for CSS property ordering (alphabetical, [concentric](https://rhodesmill.org/brandon/2011/concentric-css/), and custom group ordering), advanced style linting rules, auto-fixing, and validation of style patterns specific to vanilla-extract. Ensures zero-runtime safety and integrates with multiple vanilla-extract APIs to promote maintainable, consistent code across projects\n\n## Demo\n\n![Plugin Demo](https://github.com/user-attachments/assets/93ba118d-84df-4da0-ac68-fdb429e581d6)\n\n## Features\n\n- Enforces CSS property ordering in vanilla-extract style objects with two available presets:\n  - Alphabetical ordering for clean, predictable style organization\n  - Concentric ordering for logical, outside-in property arrangement\n- Custom group ordering option for more fine-grained control\n- Compatible with ESLint 8.57.0+ and fully optimized for ESLint 9's flat config system\n- Provides auto-fix capability to automatically sort properties\n- Handles multiple vanilla-extract APIs (style, styleVariants, recipe, globalStyle, etc.)\n- Handles complex cases like nested objects, arrays of styles, and pseudo selectors\n- Works with camelCase properties as used in vanilla-extract\n- Additional linting rules for enhanced code quality (see roadmap for upcoming features)\n- Automatic wrapper function detection - works with custom wrapper functions that call vanilla-extract APIs, using\n  reference tracking to apply all rules regardless of how vanilla-extract functions are wrapped\n\n## Requirements\n\n- ESLint 8.57.0 or higher\n- Node.js 18.18.0 or higher\n- ESM (ECMAScript Modules) only\n- Flat config system using either:\n  - `eslint.config.mjs` (recommended, always works with ESM plugins)\n  - `eslint.config.js` (only if your package.json has `\"type\": \"module\"`)\n\n## Installation\n\n```bash\n# Using npm\nnpm install --save-dev @antebudimir/eslint-plugin-vanilla-extract\n\n# Using yarn\nyarn add --dev @antebudimir/eslint-plugin-vanilla-extract\n\n# Using pnpm\npnpm add -D @antebudimir/eslint-plugin-vanilla-extract\n\n# For ESLint 8.57.0 with flat config, you'll also need:\nnpm install --save-dev @eslint/eslintrc @eslint/js\nyarn add --dev @eslint/eslintrc @eslint/js\npnpm add -D @eslint/eslintrc @eslint/js\n```\n\n## Usage\n\n**Note: This plugin is ESM-only.** It must be used with ESM configurations and can't be used with CommonJS `require()`.\n\n### Configuration Options\n\nThere are two main ways to configure this plugin in your ESLint flat config:\n\n### Option 1: Using extends (recommended, available from v1.10.0)\n\nThe simplest and most concise way to apply the recommended ruleset:\n\n```typescript\nimport { defineConfig } from 'eslint/config';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\nexport default defineConfig([\n  {\n    files: ['**/*.css.ts'],\n    ignores: ['src/**/theme-contract.css.ts'],\n    extends: [vanillaExtract.configs.recommended],\n    // You can still override rules when using extends\n    // rules: {\n    //   'vanilla-extract/concentric-order': 'off',\n    //   'vanilla-extract/alphabetical-order': 'error',\n    // },\n  },\n];\n```\n\n### Option 2: Using plugins with explicit rule spreading\n\nThis approach is more explicit - you manually register the plugin and spread the recommended rules:\n\n```typescript\nimport { defineConfig } from 'eslint/config';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\nexport default defineConfig([\n  {\n    files: ['**/*.css.ts'],\n    ignores: ['src/**/theme-contract.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    rules: {\n      // Apply all recommended rules\n      ...vanillaExtract.configs.recommended.rules,\n\n      // Optionally override specific rules\n      // 'vanilla-extract/concentric-order': 'warn', // Change severity from error to warn\n      // 'vanilla-extract/no-empty-style-blocks': 'off', // Disable a recommended rule\n      // 'vanilla-extract/no-zero-unit': 'warn', // Change severity from error to warn\n\n      // Switch to a different ordering rule (see \"Important\" section below)\n      // 'vanilla-extract/concentric-order': 'off',\n      // 'vanilla-extract/alphabetical-order': 'error',\n    },\n  },\n];\n```\n\n#### Important: Only Enable One Ordering Rule at a Time\n\nThe plugin includes three CSS property ordering rules: `alphabetical-order`, `concentric-order`, and `custom-order`. **Only one ordering rule should be enabled at a time** to avoid conflicting auto-fixes.\n\nIf you want to use a different ordering rule than the one in the recommended config, you must explicitly disable the default rule.\n\n##### Example: Switching from concentric to alphabetical ordering\n\n```typescript\nexport default [\n  {\n    files: ['**/*.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    rules: {\n      ...vanillaExtract.configs.recommended.rules,\n      'vanilla-extract/concentric-order': 'off',      // Disable the default\n      'vanilla-extract/alphabetical-order': 'error',  // Enable alphabetical\n    },\n  },\n];\n```\n\n##### Example: Using custom-order instead of the recommended concentric-order\n\n```typescript\nexport default [\n  {\n    files: ['**/*.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    rules: {\n      ...vanillaExtract.configs.recommended.rules,\n      'vanilla-extract/concentric-order': 'off',  // Disable the default\n      'vanilla-extract/custom-order': [\n        'error',\n        {\n          groupOrder: ['font', 'dimensions', 'margin', 'padding', 'position', 'border'],\n          sortRemainingProperties: 'alphabetical',\n        },\n      ],\n    },\n  },\n];\n```\n\n> **⚠️ Warning:** If multiple ordering rules are enabled simultaneously, they will produce conflicting auto-fixes that ESLint cannot apply, causing auto-fix on save to fail. Always ensure only one ordering rule is active.\n\n### Using with FlatCompat (for ESLint 8.57.0 & 8.57.1)\n\nIf you're migrating from legacy ESLint configurations, you can use the `FlatCompat` utility to convert them while adding\nvanilla-extract support:\n\n```typescript\nimport path from 'path';\nimport { fileURLToPath } from 'url';\nimport { FlatCompat } from '@eslint/eslintrc';\nimport js from '@eslint/js';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\n// Mimic CommonJS variables\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\n// Create a compatibility layer instance\nconst compat = new FlatCompat({\n  baseDirectory: __dirname,\n  recommendedConfig: js.configs.recommended,\n});\n\nexport default [\n  // Convert your existing ESLint configs\n  ...compat.config({\n    extends: [\n      'eslint:recommended',\n      'plugin:@typescript-eslint/recommended',\n      // etc\n    ],\n  }),\n\n  // Add vanilla-extract by using explicit rule config\n  {\n    files: ['**/*.css.ts'],\n    ignores: ['src/**/theme-contract.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    rules: {\n      // Apply all recommended rules\n      ...vanillaExtract.configs.recommended.rules,\n      // or specify rule by rule as described above\n    },\n  },\n];\n```\n\n#### Common Issues with FlatCompat\n\n1. **Error: \"Unexpected top-level property 'files'\"**\n\n   - Solution: When using `compat.config()`, use `overrides` instead of `files` at the top level.\n\n2. **Error: \"Missing parameter 'recommendedConfig' in FlatCompat constructor\"**\n\n   - Solution: Import `js` from `@eslint/js` and add `recommendedConfig: js.configs.recommended` to the FlatCompat\n     constructor.\n\n3. **Error: \"Unexpected undefined config at user-defined index 0\"**\n   - Solution: Make sure you're using a default export for your configuration array.\n\n### VS Code Integration\n\nFor VS Code users, add these settings to your `.vscode/settings.json`:\n\n```json\n{\n  \"eslint.useFlatConfig\": true,\n  \"eslint.experimental.useFlatConfig\": true,\n  \"eslint.validate\": [\"javascript\", \"typescript\", \"typescriptreact\"]\n}\n```\n\n### Recommended Configuration\n\nThe recommended configuration enables the following rules with error severity:\n\n- `vanilla-extract/concentric-order`: Enforces [concentric CSS](#concentric-css-model) property ordering\n- `vanilla-extract/no-empty-style-blocks`: Prevents empty style blocks\n- `vanilla-extract/no-trailing-zero`: Disallows trailing zeros in numeric CSS values\n- `vanilla-extract/no-unknown-unit`: Prohibits usage of unrecognized CSS units\n- `vanilla-extract/no-zero-unit`: Removes unnecessary units for zero values\n\n**Additional rules available** (not enabled by default):\n\n- `vanilla-extract/alphabetical-order`: Alternative ordering rule (alphabetical sorting)\n- `vanilla-extract/custom-order`: Alternative ordering rule (custom group-based sorting)\n- `vanilla-extract/no-px-unit`: Disallows px units with an optional allowlist\n- `vanilla-extract/no-unitless-values`: Disallows unitless numeric values for CSS properties that require units\n- `vanilla-extract/prefer-logical-properties`: Enforces logical CSS properties over physical directional properties\n- `vanilla-extract/prefer-theme-tokens`: Enforces theme tokens instead of hard-coded values for colors, spacing, font sizes, border radius, border widths, shadows, z-index, opacity, font weights, and transitions/animations (optionally evaluates helper functions and template literals)\n\nYou can use the recommended configuration as a starting point and override rules as needed for your project. See the configuration examples above for how to switch between ordering rules.\n\n### Custom Configuration\n\nIf you prefer not to use the recommended configuration, you can still configure rules manually:\n\n```typescript\nexport default [\n  {\n    files: ['**/*.css.ts'],\n    ignores: ['src/**/theme-contract.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    rules: {\n      // 'vanilla-extract/alphabetical-order': 'warn',\n      // OR\n      // 'vanilla-extract/concentric-order': 'warn',\n      // OR\n      'vanilla-extract/custom-order': [\n        'warn',\n        {\n          groupOrder: ['font', 'dimensions', 'margin', 'padding', 'position', 'border'], // example group order\n          // optional\n          sortRemainingProperties: 'concentric', // 'alphabetical' is default\n        },\n      ],\n      'vanilla-extract/no-unknown-unit': 'error',\n      'vanilla-extract/no-zero-unit': 'warn',\n    },\n  },\n];\n```\n\n> **Note:** Remember to enable only one ordering rule at a time. See the \"Important\" section above for details on switching between ordering rules.\n\n### Global Settings (Recommended for shared wrappers)\n\nIf you use imported wrapper functions across multiple ordering rules, configure them once in ESLint `settings`.\nAll ordering rules (`alphabetical-order`, `concentric-order`, `custom-order`) read this value.\n\n```typescript\nimport { defineConfig } from 'eslint/config';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\nexport default defineConfig([\n  {\n    files: ['**/*.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    settings: {\n      'vanilla-extract': {\n        style: ['componentStyle', 'layerStyle'],\n        recipe: ['componentRecipe'],\n      },\n    },\n    rules: {\n      ...vanillaExtract.configs.recommended.rules,\n    },\n  },\n]);\n```\n\nConfigure wrapper names only via ESLint `settings` (`style`, `recipe`).\n\n## Rules\n\n### vanilla-extract/alphabetical-order\n\nThis rule enforces that CSS properties in vanilla-extract style objects follow alphabetical ordering.\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  display: 'flex',\n  justifyContent: 'center',\n  alignItems: 'center',\n  height: 19,\n  marginBottom: 1,\n  marginLeft: 2,\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  alignItems: 'center',\n  display: 'flex',\n  height: 19,\n  justifyContent: 'center',\n  marginBottom: 1,\n  marginLeft: 2,\n});\n```\n\n#### Global setting: `settings['vanilla-extract'].style`\n\n`vanilla-extract/alphabetical-order` reads wrapper names from global ESLint settings.\n\n```typescript\nimport { defineConfig } from 'eslint/config';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\nexport default defineConfig([\n  {\n    files: ['**/*.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    settings: {\n      'vanilla-extract': {\n        style: ['componentStyle'],\n      },\n    },\n    rules: {\n      'vanilla-extract/alphabetical-order': 'error',\n    },\n  },\n]);\n```\n\n### vanilla-extract/concentric-order\n\nThis rule enforces that CSS properties in vanilla-extract style objects follow the [concentric CSS](#concentric-css-model) ordering pattern, which organizes properties from outside to inside.\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  color: 'red',\n  display: 'flex',\n  position: 'relative',\n  padding: '10px',\n  margin: '20px',\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  position: 'relative',\n  display: 'flex',\n  margin: '20px',\n  padding: '10px',\n  color: 'red',\n});\n```\n\n#### Global setting: `settings['vanilla-extract'].style`\n\nUse this setting when style wrappers are imported from local modules (for example `componentStyle`, `layerStyle`).\nIf a wrapper function name is listed, the rule treats calls to that function like `style(...)` calls.\n\n```typescript\nimport { defineConfig } from 'eslint/config';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\nexport default defineConfig([\n  {\n    files: ['**/*.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    settings: {\n      'vanilla-extract': {\n        style: ['componentStyle', 'layerStyle'],\n      },\n    },\n    rules: {\n      'vanilla-extract/concentric-order': 'error',\n    },\n  },\n]);\n```\n\n### vanilla-extract/custom-order\n\nThe `vanilla-extract/custom-order` rule enables you to enforce a custom ordering of CSS properties in your\nvanilla-extract styles. You can specify an array of property groups in your preferred order, and the rule will ensure\nthat properties within these groups are sorted according to their position in the [concentric CSS model](https://rhodesmill.org/brandon/2011/concentric-css/).\n\nKey features of this rule include:\n\n1. Custom group ordering: Define your preferred order of CSS property groups.\n2. Handling of unspecified groups: All groups not included in the custom array will have their properties sorted after\n   the last specified group.\n3. Flexible sorting options: You can choose to sort remaining properties either alphabetically or following the\n   concentric CSS order by setting the `sortRemainingProperties` option to 'alphabetical' or 'concentric' respectively.\n\nDefault behavior:\n\n- If not set, `sortRemainingProperties` defaults to 'alphabetical'.\n- If no `groupOrder` is specified or an empty array is provided, the rule will default to sorting all properties\n  alphabetically, and `sortRemainingProperties` will be ignored even if set.\n\nTo configure the rule, add it to your ESLint configuration file with your desired options. You can customize the\n`groups` array to include any number of available CSS property groups you want to enforce, with a minimum of one group\nrequired.\n\n#### Global setting: `settings['vanilla-extract'].style`\n\n`vanilla-extract/custom-order` also reads `style` from global settings together with\n`groupOrder` and `sortRemainingProperties`.\n\n```typescript\nimport { defineConfig } from 'eslint/config';\nimport vanillaExtract from '@antebudimir/eslint-plugin-vanilla-extract';\n\nexport default defineConfig([\n  {\n    files: ['**/*.css.ts'],\n    plugins: {\n      'vanilla-extract': vanillaExtract,\n    },\n    settings: {\n      'vanilla-extract': {\n        style: ['componentStyle'],\n      },\n    },\n    rules: {\n      'vanilla-extract/custom-order': [\n        'error',\n        {\n          groupOrder: ['font', 'dimensions', 'margin', 'padding', 'position', 'border'],\n          sortRemainingProperties: 'alphabetical',\n        },\n      ],\n    },\n  },\n]);\n```\n\n```typescript\n// ❌ Incorrect (Unordered)\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  color: 'blue',\n  padding: '10px',\n  fontFamily: 'Arial, sans-serif',\n  margin: '20px',\n  width: '200px',\n  border: '1px solid black',\n  display: 'flex',\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  // font group\n  fontFamily: 'Arial, sans-serif',\n  color: 'blue',\n\n  // dimensions group\n  width: '200px',\n\n  // margin group\n  margin: '20px',\n\n  // padding group\n  padding: '10px',\n\n  // display group\n  display: 'flex',\n\n  // border group\n  border: '1px solid black',\n});\n```\n\n### vanilla-extract/no-empty-style-blocks\n\nThis rule detects and prevents empty style blocks in vanilla-extract stylesheets. It helps maintain cleaner codebases by\neliminating empty style definitions that often result from incomplete refactoring or forgotten implementations.\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const emptyStyle = style({});\n\nexport const nestedEmpty = style({\n  color: 'blue',\n\n  ':hover': {},\n  '@media': {\n    '(min-width: 768px)': {},\n  },\n});\n\nexport const recipeWithEmptyVariants = recipe({\n  base: { color: 'black' },\n  variants: {},\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const nestedEmpty = style({\n  color: 'blue',\n});\n\nexport const recipeWithEmptyVariants = recipe({\n  base: { color: 'black' },\n});\n```\n\n### vanilla-extract/no-px-unit\n\nThis rule disallows the use of hard-coded `px` units in vanilla-extract style declarations. Prefer `rem`, `em`, or theme tokens. A configurable allowlist lets you permit specific properties to use `px` where necessary. Allowlist supports both camelCase and kebab-case property names.\n\nConfiguration with an allowlist:\n\n```json\n{\n  \"rules\": {\n    \"vanilla-extract/no-px-unit\": [\"error\", { \"allow\": [\"borderWidth\", \"outline-offset\"] }]\n  }\n}\n```\n\nBefore:\n\n```typescript\nimport { style } from '@vanilla-extract/css';\n\nexport const box = style({\n  marginTop: '8px',\n  padding: '16px',\n  selectors: {\n    '&:hover': { gap: '4px' },\n  },\n});\n```\n\nAfter (suggested fix shown using rem):\n\n```typescript\nimport { style } from '@vanilla-extract/css';\n\nexport const box = style({\n  marginTop: '8rem',\n  padding: '16rem',\n  selectors: {\n    '&:hover': { gap: '4rem' },\n  },\n});\n```\n\n### vanilla-extract/no-trailing-zero\n\nThis rule disallows trailing zeros in numeric CSS values within vanilla-extract style objects. It helps maintain cleaner\nand more consistent CSS by removing unnecessary trailing zeros from decimal numbers.\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  margin: '1.0px',\n  padding: '2.50rem',\n  opacity: 1.0,\n  lineHeight: 2.50,\n  width: '0.0em',\n  transition: 'all 0.30s ease',\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  margin: '1px',\n  padding: '2.5rem',\n  opacity: 1,\n  lineHeight: 2.5,\n  width: '0',\n  transition: 'all 0.3s ease',\n});\n```\n\n### vanilla-extract/no-unitless-values\n\nThis rule disallows unitless numeric values for CSS properties that require units in vanilla-extract style objects. It helps teams that prefer explicit units avoid confusion, as vanilla-extract automatically converts unitless numbers to `px` at runtime.\n\n**Note:** This is an optional rule (not enabled in recommended config). Enable it only if your team prefers explicit units over vanilla-extract's automatic `px` conversion.\n\nConfiguration with allowed properties:\n\n```json\n{\n  \"rules\": {\n    \"vanilla-extract/no-unitless-values\": [\"warn\", { \"allow\": [\"width\", \"height\"] }]\n  }\n}\n```\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  width: 100,\n  margin: 20,\n  padding: 10.5,\n  height: '50',\n  top: '-10',\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  width: '100px',\n  margin: '20px',\n  padding: 0,\n  height: '50rem',\n  opacity: 0.5,      // opacity accepts unitless values\n  lineHeight: 1.5,   // line-height accepts unitless values\n  zIndex: 10,        // z-index accepts unitless values\n});\n```\n\n**Properties that require units:**\n\n- **Box model:** `width`, `height`, `minWidth`, `maxWidth`, `minHeight`, `maxHeight`, `min-width`, `max-width`, `min-height`, `max-height`\n- **Spacing:** `margin`, `marginTop`, `marginRight`, `marginBottom`, `marginLeft`, `marginBlock`, `marginBlockStart`, `marginBlockEnd`, `marginInline`, `marginInlineStart`, `marginInlineEnd`, `margin-top`, `margin-right`, `margin-bottom`, `margin-left`, `margin-block`, `margin-block-start`, `margin-block-end`, `margin-inline`, `margin-inline-start`, `margin-inline-end`, `padding`, `paddingTop`, `paddingRight`, `paddingBottom`, `paddingLeft`, `paddingBlock`, `paddingBlockStart`, `paddingBlockEnd`, `paddingInline`, `paddingInlineStart`, `paddingInlineEnd`, `padding-top`, `padding-right`, `padding-bottom`, `padding-left`, `padding-block`, `padding-block-start`, `padding-block-end`, `padding-inline`, `padding-inline-start`, `padding-inline-end`\n- **Positioning:** `top`, `right`, `bottom`, `left`, `inset`, `insetBlock`, `insetBlockStart`, `insetBlockEnd`, `insetInline`, `insetInlineStart`, `insetInlineEnd`, `inset-block`, `inset-block-start`, `inset-block-end`, `inset-inline`, `inset-inline-start`, `inset-inline-end`\n- **Border:** `borderWidth`, `borderTopWidth`, `borderRightWidth`, `borderBottomWidth`, `borderLeftWidth`, `borderBlockWidth`, `borderBlockStartWidth`, `borderBlockEndWidth`, `borderInlineWidth`, `borderInlineStartWidth`, `borderInlineEndWidth`, `border-width`, `border-top-width`, `border-right-width`, `border-bottom-width`, `border-left-width`, `border-block-width`, `border-block-start-width`, `border-block-end-width`, `border-inline-width`, `border-inline-start-width`, `border-inline-end-width`, `borderRadius`, `borderTopLeftRadius`, `borderTopRightRadius`, `borderBottomLeftRadius`, `borderBottomRightRadius`, `borderStartStartRadius`, `borderStartEndRadius`, `borderEndStartRadius`, `borderEndEndRadius`, `border-radius`, `border-top-left-radius`, `border-top-right-radius`, `border-bottom-left-radius`, `border-bottom-right-radius`, `border-start-start-radius`, `border-start-end-radius`, `border-end-start-radius`, `border-end-end-radius`\n- **Typography:** `fontSize`, `font-size`, `letterSpacing`, `letter-spacing`, `wordSpacing`, `word-spacing`, `textIndent`, `text-indent`\n- **Layout:** `gap`, `rowGap`, `columnGap`, `row-gap`, `column-gap`, `flexBasis`, `flex-basis`\n- **Outline:** `outlineWidth`, `outline-width`, `outlineOffset`, `outline-offset`\n- **Other:** `blockSize`, `inlineSize`, `minBlockSize`, `maxBlockSize`, `minInlineSize`, `maxInlineSize`, `block-size`, `inline-size`, `min-block-size`, `max-block-size`, `min-inline-size`, `max-inline-size`\n\n**Properties that accept unitless values:**\n\n- **Common:** `opacity`, `zIndex`, `z-index`, `lineHeight`, `line-height`, `flexGrow`, `flex-grow`, `flexShrink`, `flex-shrink`, `order`, `fontWeight`, `font-weight`, `zoom`\n- **Animation:** `animationIterationCount`, `animation-iteration-count`\n- **Layout:** `columnCount`, `column-count`, `orphans`, `widows`\n- **Grid:** `gridColumn`, `grid-column`, `gridColumnEnd`, `grid-column-end`, `gridColumnStart`, `grid-column-start`, `gridRow`, `grid-row`, `gridRowEnd`, `grid-row-end`, `gridRowStart`, `grid-row-start`\n- **SVG:** `fillOpacity`, `fill-opacity`, `strokeOpacity`, `stroke-opacity`, `strokeMiterlimit`, `stroke-miterlimit`\n\n**Why use this rule?**\n\nWhile vanilla-extract safely converts unitless numbers to `px`, some teams prefer explicit units because:\n\n1. It makes the intended unit clear (px, rem, em, %, etc.)\n2. It prevents accidental use of px when rem or other units are preferred\n3. It aligns with CSS best practices of being explicit about units\n\n**Auto-fix:** Not available. Since different teams prefer different units (px, rem, em, %), you must manually add your preferred unit.\n\n### vanilla-extract/no-unknown-unit\n\nThis rule enforces the use of valid CSS units in vanilla-extract style objects. It prevents typos and non-standard units\nthat could cause styling issues or browser compatibility problems.\n\n```typescript\n// ❌ Incorrect\nimport { style, globalStyle, recipe } from '@vanilla-extract/css';\n\nexport const invalidStyle = style({\n  margin: '5abc', // Non-existent unit\n  fontSize: '1.5rems', // Typo in unit\n});\n\nexport const myRecipe = recipe({\n  variants: {\n    size: {\n      large: { padding: '4xm' }, // Invalid unit\n    },\n  },\n});\n\n// ✅ Correct\nimport { style, globalStyle, recipe } from '@vanilla-extract/css';\n\nexport const validStyle = style({\n  margin: '5rem',\n  fontSize: '1.5rem',\n});\n\nexport const myRecipe = recipe({\n  variants: {\n    size: {\n      large: { padding: '4em' },\n    },\n  },\n});\n```\n\n### vanilla-extract/no-zero-unit\n\nThis rule enforces the removal of unnecessary units for zero values in vanilla-extract style objects. It helps maintain\ncleaner and more consistent CSS by eliminating redundant units when the value is zero.\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  margin: '0px',\n  padding: '0rem',\n  width: '0%',\n  height: '0vh',\n  top: '-0em',\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const myStyle = style({\n  margin: '0',\n  padding: '0',\n  width: '0',\n  height: '0',\n  top: '0',\n});\n```\n\n### vanilla-extract/prefer-logical-properties\n\nThis rule enforces the use of CSS logical properties instead of physical (directional) properties in vanilla-extract style declarations. Logical properties adapt to different writing directions (LTR/RTL) and writing modes, making your styles more internationalization-friendly. Supports 140+ property mappings across margin, padding, border, inset, size, overflow, and scroll properties. Configurable allowlist lets you permit specific properties via the `allow` option (supports both camelCase and kebab-case).\n\nConfiguration with an allowlist:\n\n```json\n{\n  \"rules\": {\n    \"vanilla-extract/prefer-logical-properties\": [\"error\", { \"allow\": [\"top\", \"left\"] }]\n  }\n}\n```\n\n```typescript\n// ❌ Incorrect\nimport { style } from '@vanilla-extract/css';\n\nexport const box = style({\n  marginLeft: '1rem',\n  paddingTop: '2rem',\n  width: '100%',\n  borderRight: '1px solid',\n  textAlign: 'left',\n});\n\n// ✅ Correct\nimport { style } from '@vanilla-extract/css';\n\nexport const box = style({\n  marginInlineStart: '1rem',\n  paddingBlockStart: '2rem',\n  inlineSize: '100%',\n  borderInlineEnd: '1px solid',\n  textAlign: 'start',\n});\n```\n\n### vanilla-extract/prefer-theme-tokens\n\nEnforces theme tokens instead of hard-coded CSS values. Analyzes your theme contract files and suggests **specific tokens** when matches are found.\n\n**Options:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `themeContracts` | `string[]` | `[]` | Theme contract file paths (relative to project root or absolute) |\n| `checkColors` | `boolean` | `true` | Check colors (hex, rgb, hsl, named) |\n| `checkSpacing` | `boolean` | `true` | Check spacing (margin, padding, gap, width, height) |\n| `checkFontSizes` | `boolean` | `true` | Check font sizes (fontSize, lineHeight) |\n| `checkBorderRadius` | `boolean` | `true` | Check border radius values |\n| `checkBorderWidths` | `boolean` | `true` | Check border widths (including `border` shorthand) |\n| `checkShadows` | `boolean` | `true` | Check shadows (boxShadow, textShadow, filter) |\n| `checkZIndex` | `boolean` | `true` | Check z-index values |\n| `checkOpacity` | `boolean` | `true` | Check opacity values |\n| `checkFontWeights` | `boolean` | `true` | Check font weights (numeric and named) |\n| `checkTransitions` | `boolean` | `true` | Check transitions and animations |\n| `allowedValues` | `string[]` | `[]` | Whitelist specific values (e.g., `[\"0\", \"auto\", \"100vh\"]`) |\n| `allowedProperties` | `string[]` | `[]` | Skip checking specific properties |\n| `autoFix` | `boolean` | `false` | Auto-fix when exactly one token matches |\n| `remBase` | `number` | `16` | Base font size for `rem()` calculations |\n| `checkHelperFunctions` | `boolean` | `false` | Check helper calls like `rem(48)`, `` `${rem(4)}` `` |\n\n#### Dependency note\n\nThis rule uses a safe expression evaluator to optionally analyze helper calls when `checkHelperFunctions` is enabled. For this, the plugin internally relies on `@babel/parser` and `@babel/types` to parse small expression snippets (e.g., template literals, `rem()` calls). These are shipped as plugin dependencies, so users don't need to install them manually. They're only exercised when `checkHelperFunctions` is turned on.\n\n**Example:**\n\n```json\n{\n  \"rules\": {\n    \"vanilla-extract/prefer-theme-tokens\": [\"error\", {\n      \"themeContracts\": [\"./src/theme.css.ts\"],\n      \"checkColors\": true,\n      \"checkSpacing\": true,\n      \"allowedValues\": [\"0\", \"auto\", \"100%\"],\n      \"allowedProperties\": [\"borderWidth\"],\n      \"autoFix\": false,\n      \"checkHelperFunctions\": false\n    }]\n  }\n}\n```\n\n**How it works:**\n\n1. **Analyzes theme contracts** - Reads your theme files and evaluates computed values:\n   - `rem(16)` → `\"1rem\"`\n   - `` `${rem(4)} ${rem(8)}` `` → `\"0.25rem 0.5rem\"`\n   - Arithmetic expressions\n\n2. **Detects hard-coded values** - Checks literals, numbers, and (optionally) helper functions:\n\n   ```typescript\n   color: '#0055FF'           // ❌ Always flagged\n   padding: '16px'            // ❌ Always flagged\n   opacity: 0.5               // ❌ Always flagged (numeric literal)\n   margin: rem(48)            // ❌ Only with checkHelperFunctions: true\n   boxShadow: `${rem(4)}...`  // ❌ Only with checkHelperFunctions: true\n   ```\n\n3. **Suggests specific tokens** - Matches values to theme tokens:\n\n   ```text\n   ❌ Hard-coded color '#0055FF'. Use theme token: vars.colors.brand\n   ❌ Hard-coded padding '16px'. Use theme token: vars.spacing.md\n   ```\n\n   - **Single match**: Shows one suggestion + auto-fix (if enabled)\n   - **Multiple matches**: Shows all as quick-fix options\n\n**Theme contract example:**\n\n```typescript\n// theme.css.ts\nexport const [themeClass, vars] = createTheme({\n  colors: { brand: '#0055FF', text: '#1f2937' },\n  spacing: { sm: '8px', md: '16px' },\n});\n\n// styles.css.ts\nexport const button = style({\n  backgroundColor: '#0055FF',  // ❌ Use vars.colors.brand\n  padding: '8px',              // ❌ Use vars.spacing.sm\n});\n```\n\n**Helper function detection:**\n\nBy default, only checks **literals**. Enable `checkHelperFunctions: true` to also check computed values:\n\n```typescript\n// checkHelperFunctions: false (default)\npadding: rem(48)   // ✅ Not flagged\npadding: '3rem'    // ❌ Flagged\n\n// checkHelperFunctions: true\npadding: rem(48)   // ❌ Flagged if theme has matching token\npadding: '3rem'    // ❌ Flagged if theme has matching token\n```\n\n**Note:** Opt-in rule (not in recommended config). Enable when ready to enforce design tokens.\n\n## Font Face Declarations\n\nFor `fontFace` and `globalFontFace` API calls, all three ordering rules (alphabetical, concentric, and custom) enforce\nthe same special ordering:\n\n1. The `src` property always appears first\n2. All remaining properties are sorted alphabetically\n\nThis special handling is applied because:\n\n- The `src` property is the most critical property in font face declarations\n- Consistent ordering improves readability for these specific APIs\n- Font-related properties are specialized and benefit from standardized ordering\n\n```typescript\n// ✅ Correct ordering for font faces\nexport const theFont = fontFace({\n  src: ['url(\"/fonts/MyFont.woff2\") format(\"woff2\")', 'url(\"/fonts/MyFont.woff\") format(\"woff\")'],\n  ascentOverride: '90%',\n  descentOverride: '10%',\n  fontDisplay: 'swap',\n  fontFeatureSettings: '\"liga\" 1',\n  fontStretch: 'normal',\n  // ...other properties in alphabetical order\n});\n```\n\nOpinionated, but it is what it is. If someone has a suggestion for a better ordering, let me know!\n\n## Concentric CSS Model\n\nHere's a list of all available groups from the provided\n[concentricGroups](src/css-rules/concentric-order/concentric-groups.ts) array:\n\n1. boxSizing\n2. position\n3. display\n4. flex\n5. grid\n6. alignment\n7. columns\n8. transform\n9. transitions\n10. visibility\n11. shape\n12. margin\n13. outline\n14. border\n15. boxShadow\n16. background\n17. cursor\n18. padding\n19. dimensions\n20. overflow\n21. listStyle\n22. tables\n23. animation\n24. text\n25. textSpacing\n26. font\n27. content\n28. counters\n29. breaks\n\nThese groups represent different categories of CSS properties, organized in a concentric order from outside to inside.\nEach group contains related CSS properties that affect specific aspects of an element's styling and layout.\n\n## Roadmap\n\nThe roadmap outlines the project's current status and future plans:\n\n### Completed Milestones\n\n- Initial release with support for alphabetical, concentric, and custom group CSS ordering.\n- Auto-fix capability integrated into ESLint.\n- Support for multiple vanilla-extract APIs (e.g., `style`, `styleVariants`, `recipe`, `globalStyle`, `fontFace`, etc.).\n- `no-empty-style-blocks` rule to disallow empty blocks.\n- Recommended ESLint configuration for the plugin.\n- `no-zero-unit` rule to disallow units when the value is zero.\n- `no-unknown-unit` rule to disallow unknown units.\n- `no-trailing-zero` rule to disallow trailing zeros in numbers.\n- Support for using the plugin's recommended config via the extends field (as discussed in\n  [issue #3](https://github.com/antebudimir/eslint-plugin-vanilla-extract/issues/3))\n- Comprehensive rule testing.\n- `no-px-unit` rule to disallow use of `px` units with configurable whitelist.\n- `prefer-logical-properties` rule to enforce use of logical properties.\n- `prefer-theme-tokens` rule to enforce theme tokens instead of hard-coded values for colors, spacing, font sizes, border radius, border widths, shadows, z-index, opacity, font weights, and transitions/animations (optionally evaluates helper functions and template literals).\n- `no-unitless-values` rule to disallow unitless numeric values for CSS properties that require units.\n\n### Upcoming Features\n\n- `property-unit-match` rule to enforce valid units per CSS property specs. **Note**: This feature will only be\n  implemented if there's sufficient interest from the community.\n- Option to sort properties within user-defined concentric groups alphabetically instead of following the concentric\n  order. **Note**: This feature will only be implemented if there's sufficient interest from the community.\n\n## Contributing\n\nAll well-intentioned contributions are welcome, of course! Please feel free to submit a Pull Request or get in touch via\nGitHub issues.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}