{"versions":{"3.2.0":{"name":"@eslint/css-tree","version":"3.2.0","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"^2.18.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.2.0","gitHead":"b99bf26f8a04e75c09ba98015729a0072fdcc4f1","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-GWGIXIhTS+lUgO+L9pydqeDbWtMiYB5o8hRQmUmBM3oaU3VFSL1szgU0joCkNwW2J9m9ZVrb8rrYO+HCtW2/oQ==","shasum":"6ac9b3ffd9e87fe773e8c7af07a07b90c95f6a35","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.2.0.tgz","fileCount":279,"unpackedSize":1418833,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFV0GW0tNLl71GViBYxneELJGqLgVCdojsD2b+nS33GjAiBcoBkLtQuWDGmsC6cK1om0hh1CjSVDYjrYDwxCaCRDXg=="}],"size":325223},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.2.0_1741794761078_0.2603589042331016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-12T15:52:41.302Z","publish_time":1741794761302,"_source_registry_name":"default","contributors":[]},"3.3.0":{"name":"@eslint/css-tree","version":"3.3.0","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"^2.18.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.3.0","gitHead":"9b6830dfd88f5cd47f307ee0ef620e845fc27daa","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-tJp1UEhb1q4B2o45MXEOi3OtLAh3ovtwJDzGCd723VN04heVQ/J/0oMJQabMGopsbz9A8vLUfswzn16gza7FUg==","shasum":"ddca4a4a00ef9161d2992d81990e37836ef6c06d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.3.0.tgz","fileCount":279,"unpackedSize":1426058,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCvISyuwfdwUnBlCQ2KY452+trdByQNGlxSog/WjIYasgIhANnTensRMbdx+vQmpqeO8wQBK9ufWDVvYQaqk2E86CWe"}],"size":326214},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.3.0_1742312823707_0.000020172705965881832"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-18T15:47:04.005Z","publish_time":1742312824005,"_source_registry_name":"default","contributors":[]},"3.3.1":{"name":"@eslint/css-tree","version":"3.3.1","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"^2.18.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.3.1","gitHead":"f24cb2feb7572f81dd0499cbc409204d9859fd87","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ffknKmkKTB5YgvV6UiaMtEP8t3YrU58jc/lWz6nX7pnKaDz14xuU2rMklT89VboHil8UraZry0b8iuNXJNH18w==","shasum":"e475c700124924e8abc0ad7b8b3ca951b4af9da7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.3.1.tgz","fileCount":279,"unpackedSize":1425561,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBMd2pLDErp3unr6oQi9w0BLw9zThHaCfHIpJj+VJuIXAiEAnYnRyEoQI0lDefKgQRkG9waUblgoFUWlRtx9UWiwaYU="}],"size":326121},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.3.1_1742484486538_0.6724616764993496"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-20T15:28:06.891Z","publish_time":1742484486891,"_source_registry_name":"default","contributors":[]},"3.3.2":{"name":"@eslint/css-tree","version":"3.3.2","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"^2.18.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.3.2","gitHead":"0325691e419d009efd47acdbfdb34dcadfa9488b","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-led4NDgHEU0agb8IQ0txlQejqWuYMuzqfNbrOxdNtT9XeXfjgOUdvczhcM3EsT3MBBsDlW0CXNpytMMbIYwHKQ==","shasum":"30bb6982793860d5ed5927f631e405ec0d79661c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.3.2.tgz","fileCount":279,"unpackedSize":1425580,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID2ywfYTcNCP+98L4PcMORNulYUSsWRcUiJgTByCAMpwAiEAgpXClxmGTQNXs9JqPNanmSG5kCBFOCrPvOdiscZi72E="}],"size":326046},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.3.2_1743516612527_0.8209333466187312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-01T14:10:12.772Z","publish_time":1743516612772,"_source_registry_name":"default","contributors":[]},"3.3.3":{"name":"@eslint/css-tree","version":"3.3.3","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"^2.18.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.3.3","gitHead":"ada9f8941afb0ed92c35fb2b0116f8e69d93b2d5","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-6vH9NNrZAJX/m9TzA6RW4WQtadQOB+TpazhsjcaBckMocduQNMXgJjvoOZ0hvCRGHFVjZH5XINzZ8HPSU2mACg==","shasum":"d3b4d086fa1865810167043070efe7c41920fefd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.3.3.tgz","fileCount":279,"unpackedSize":1425105,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHmr/TzHjCN0bULqPSmoxKZH4n05a7dxkPuhlNXbmG3MAiEA6KAjsw/12HWEeoWXI/omEWJYRl6KNDe87qme6XpvHKc="}],"size":325883},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.3.3_1743778608887_0.7278260668266285"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-04T14:56:49.177Z","publish_time":1743778609177,"_source_registry_name":"default","contributors":[]},"3.3.4":{"name":"@eslint/css-tree","version":"3.3.4","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.3.4","gitHead":"a7b60bc0a889ad444aa1cf9f8fdbfb7176df0112","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-pxXtdjOdueRr8huYf4qfc6OXwIAPUWrWsj8namC50CsxZZVGNn2bQ5Vx5Jpph5mwU5EbvSu+8KJ/GnPbt2rSJg==","shasum":"a492460eabc55b5501fe7c3c18eac313ab7456dc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.3.4.tgz","fileCount":279,"unpackedSize":1426701,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEo4WoepefYF4tw5xb7zSD/CqRX+RFzzGp2plH7cficgIhANglgUYDIIOsN64yoVLNkjadBwDTkWrwEfLIWP3mrO/h"}],"size":326272},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.3.4_1744230504946_0.5079865218082849"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-09T20:28:25.248Z","publish_time":1744230505248,"_source_registry_name":"default","contributors":[]},"3.4.0":{"name":"@eslint/css-tree","version":"3.4.0","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.4.0","gitHead":"06d2378b38ee6b37d819139046ab0c43411d1c63","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QehZa9/EJbgLKBcJKjJyme3Txnahx67pD9NWEl/bNORbZi+XxQk4T/6t3j1ZiL21iuQ2VOruQWKiQhFk+XdXHg==","shasum":"7c2a036b7f406ff83df9e0490e5b1a3d62506818","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.4.0.tgz","fileCount":281,"unpackedSize":1429231,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkRQ4Z+NsQoZcstiFBqMA7C0zftk7xgiFcUzjAOjamJQIhALUvU+sayYiv/KaeQv9DUUWf11YLdtDx7Jz21X866IqJ"}],"size":326977},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.4.0_1744828121861_0.41844205527180045"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-16T18:28:42.107Z","publish_time":1744828122107,"_source_registry_name":"default","contributors":[]},"3.5.0":{"name":"@eslint/css-tree","version":"3.5.0","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.5.0","gitHead":"db3c2629e720b18ffb03fae62ad4bd7ec41e0fa3","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-RtpdRxIq6AVf078nY0oqZ+x5UTzuxdt/Q2n3RmA4mcfTQVtsvdoIvOxo+4qikydlr6WskqIIofXc5KeGwTYLeg==","shasum":"23a9cc7759893e84178418390a02646f4d2e6ce5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.5.0.tgz","fileCount":281,"unpackedSize":1430532,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqvYekif5yMnhv5KXLAyrb9CQIRbOOWZrYMSpimqQ1vAiAZMDiuJpKMCBIlAvVBNn/KrLKKKC5g/niaJA3fCe+SYw=="}],"size":327270},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.5.0_1746027758330_0.47180731228606443"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-30T15:42:38.554Z","publish_time":1746027758554,"_source_registry_name":"default","contributors":[]},"3.5.1":{"name":"@eslint/css-tree","version":"3.5.1","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"author":{"url":"https://github.com/lahmatiy","name":"Roman Dvornov","email":"rdvornov@gmail.com"},"license":"MIT","_id":"@eslint/css-tree@3.5.1","maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"homepage":"https://github.com/eslint/csstree#readme","bugs":{"url":"https://github.com/eslint/csstree/issues"},"dist":{"shasum":"a9196c983a58bec156db92385b5a7efa6e83958c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.5.1.tgz","fileCount":281,"integrity":"sha512-gEej0mqMHD1xOwvciok6LGdAjjDVCXNASVg6cA3TLGVpqNcayzt5WgO6SXHrDialOl3N2Zc69ACE62QXLaYa1w==","signatures":[{"sig":"MEUCIQCoNRJZaia3JTP/8e0lBr1NKmUyX31nMuTpFVy7tUdXcgIgVpYqSI4XawnpcTfhg4JyAzLjqK84dFr/n9zYxQFNx4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1430844,"size":327380},"main":"./cjs/index.cjs","type":"module","types":"./lib/index.d.ts","unpkg":"dist/csstree.esm.js","module":"./lib/index.js","browser":{"./lib/data.js":"./dist/data.js","./cjs/data.cjs":"./dist/data.cjs","./lib/version.js":"./dist/version.js","./cjs/version.cjs":"./dist/version.cjs"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./cjs/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"},"./dist/*":"./dist/*.js","./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./package.json":"./package.json","./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"}},"gitHead":"18137c14fe858d006fa65ed854896af1930cf98f","scripts":{"lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","build":"npm run bundle && npm run esm-to-cjs --","watch":"npm run build -- --watch","bundle":"node scripts/bundle","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","esm-to-cjs":"node scripts/esm-to-cjs.cjs","test:types":"tsc -p tests/types/tsconfig.json","update:docs":"node scripts/update-docs","lint-and-test":"npm run lint && npm test","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","prepublishOnly":"npm run lint-and-test && npm run build-and-test","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","review:syntax-patch":"node scripts/review-syntax-patch"},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"jsdelivr":"dist/csstree.esm.js","repository":{"url":"git+https://github.com/eslint/csstree.git","type":"git"},"_npmVersion":"10.9.2","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","mocha":"^9.2.2","eslint":"^8.4.1","rollup":"^2.79.2","esbuild":"^0.24.0","typescript":"^5.7.3","json-to-ast":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/css-tree_3.5.1_1747059761538_0.2148530853051016","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-05-12T14:22:41.757Z","publish_time":1747059761757,"_source_registry_name":"default","contributors":[]},"3.5.2":{"name":"@eslint/css-tree","version":"3.5.2","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.5.2","gitHead":"c4de18da6cab5d50303f063b511af2bd3aed2467","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-SkkEYe3SCzV/iOnsT54sARwlWKCD2hWrxG8GlAWdHbutEyQBf5YpfDAmo83iPUyoS4AHDWyqg4qpHBijdLys9g==","shasum":"a8f058f2e0d425093a7a235446aa7790aad4e8c1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.5.2.tgz","fileCount":282,"unpackedSize":1431233,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQChRwxPt/72JrgUOSX63L2vheMzY3DJUMU0QU+Qj1wkKAIhAJbNCm/UR4bU5oZJCqKt4T7RP/3M5arLENIxABqutXg/"}],"size":327531},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.5.2_1747322264153_0.6855823290930274"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-15T15:17:44.393Z","publish_time":1747322264393,"_source_registry_name":"default","contributors":[]},"3.5.3":{"name":"@eslint/css-tree","version":"3.5.3","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.5.3","gitHead":"4291ff49341dd7106e6ac578245314372a9ca8b7","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-8I/D8eFcEH6O/arcAeS7MshqPm15ojS25oWxSZwSVxz5SkV2U7o5D2hiUZu7DclJAKV52LB8SosDnIs8Ifpnhw==","shasum":"f60700ecac109ce660e86bfa7f941c57e6623974","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.5.3.tgz","fileCount":282,"unpackedSize":1431425,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE56Ff3/M0j5anfqmpUqXgvetQw8eLVGVDWwUvPLtbuvAiAuRe3tgRW14coYNpQ0O0l92QOzcay7VzOm4n5PRafTVg=="}],"size":327553},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.5.3_1748030712997_0.98157507094359"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-23T20:05:13.247Z","publish_time":1748030713247,"_source_registry_name":"default","contributors":[]},"3.5.4":{"name":"@eslint/css-tree","version":"3.5.4","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.20.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.5.4","gitHead":"36a308d19ecf1eb729b33523abffbe4bba1b9490","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-n+YfV26/+xZzOUen8IewwmB4A7uqBo2uaahFv8lqF1sIBsSG8BW4u98EW38xFUsvYz2N6p9yWqpqxuZAkm7CKw==","shasum":"88b02d75485d8d42a0c583480eafa7f3fafa089f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.5.4.tgz","fileCount":282,"unpackedSize":1431757,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEgqmPGHkpDBLEXvwXflKHj/POilms5UIp7nOnPYrL6aAiEA4MWthf5RKAAv8NeuCopSpi9Y836m8dO41+QKM0g21H8="}],"size":327603},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.5.4_1748442812450_0.1402467691796423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-28T14:33:32.658Z","publish_time":1748442812658,"_source_registry_name":"default","contributors":[]},"3.6.0":{"name":"@eslint/css-tree","version":"3.6.0","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.21.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.6.0","gitHead":"2f793c938e6bf2eacd9fd3758759e202c1813d61","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-5avBDwDRRjPII9JqiMauDGTmhGcSEsx+NZhkFrWv3RxwMCFccruAGu5N5RFPp4rug9xaZUujLP3jAXByxYDzSw==","shasum":"2814e7717f737f3083726f03083f7eb385fba035","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.0.tgz","fileCount":282,"unpackedSize":1437956,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICurqoSZ2/oJ4XadeU6VpQVuA7f6ISXyGHrqk3nkA6hVAiBJJalqTaCiRbnjrdLS1O0yY2o+5O0LAoJ+t2/CPEZqvQ=="}],"size":328857},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.0_1749138264413_0.11527354372230292"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-05T15:44:24.591Z","publish_time":1749138264591,"_source_registry_name":"default","contributors":[]},"3.6.1":{"name":"@eslint/css-tree","version":"3.6.1","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.21.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.6.1","gitHead":"409068ce3d2a97ca5efeeefbc736350c1bba1c21","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-5DIsBME23tUQD5zHD+T38lC2DG4jB8x8JRa+yDncLne2TIZA0VuCpcSazOX1EC+sM/q8w24qeevXfmfsIxAeqA==","shasum":"7e162e2884b4581bb74e8cfe9ff1eb42cf87fc9f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.1.tgz","fileCount":282,"unpackedSize":1438908,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG05TEwkRVMMXQASDHtoPYhVliSgLHdL6LwRHD1/uWfdAiEA+1RvBsbY7f/zv8Yke9CxUW9S8KlLBR/DJWbwD063dgU="}],"size":329120},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.1_1749483368095_0.27101842168324564"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-09T15:36:08.325Z","publish_time":1749483368325,"_source_registry_name":"default","contributors":[]},"3.6.2":{"name":"@eslint/css-tree","version":"3.6.2","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.21.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.6.2","gitHead":"c1649acb1124b474fded3888e0c47ed9a50723df","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ttB4VQguJdWxPVfX/6xB0ugWVeTe6I3nv9izeR+xPcQbtFVb3lhKbcTScWTXZu+OF0PLoLavX7zBiYtLwnlB9w==","shasum":"b27fd1352bdf2ce81b18b8527c346c6b2d96f8e8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.2.tgz","fileCount":282,"unpackedSize":1439111,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHa5/YvuSZVau+8Ut5wxSoUBao7xQrVHuG7XhisyNFx7AiB0tM9aZ6U2EawXZDv3h7c/0LyeDDIiLzNsZFeLpMlT1g=="}],"size":329137},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.2_1753110908551_0.290163369513746"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-21T15:15:08.744Z","publish_time":1753110908744,"_source_registry_name":"default","contributors":[]},"3.6.3":{"name":"@eslint/css-tree","version":"3.6.3","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.21.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.6.3","gitHead":"1d74355c1960315bf55a33b0652d13f97ebb1ba2","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-M9iq4Brt/MG+5/B4Jrla5XZqaCgaHjfZyMSUJM3KNpBU61u8gMYg4TTaNTP/mUGR/rnRrVV7RXmh5qI4pIk0Yw==","shasum":"c85a0572043db628686e15a6f9bda875dcfba96e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.3.tgz","fileCount":282,"unpackedSize":1439603,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5e6RdyxYyBzE7lyyumcyK0MdGFlLLo+oKaOdy2CLwlAIhAPIMyi4lejYKGHkmH+z/Wb7byyy9uDTT9jLbSMX54yjm"}],"size":329219},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.3_1753815902330_0.2990542995876828"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-29T19:05:02.587Z","publish_time":1753815902587,"_source_registry_name":"default","contributors":[]},"3.6.5":{"name":"@eslint/css-tree","version":"3.6.5","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.23.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.6.5","gitHead":"92c3813b96aae73fd749805ef3bbd52c15047d1d","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-bJgnXu0D0K1BbfPfHTmCaJe2ucBOjeg/tG37H2CSqYCw51VMmBtPfWrH8LKPLAVCOp0h94e1n8PfR3v9iRbtyA==","shasum":"e51b69206117135557352982ba65d18f9d9b5a60","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.5.tgz","fileCount":282,"unpackedSize":1440432,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFlqyEnKh2GrcwJzzZGhbqZTj/9ttoKpjr9AsFW4ak4oAiBciPDiOIe/YiUGRa6mka/KBJPjruisHzw4rWh98FoDrQ=="}],"size":329327},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.5_1756131449650_0.24022855614608574"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-25T14:17:29.998Z","publish_time":1756131449998,"_source_registry_name":"default","contributors":[]},"3.6.6":{"name":"@eslint/css-tree","version":"3.6.6","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.23.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"@eslint/css-tree@3.6.6","gitHead":"0ab7e8387f284a422a11255985f6e0154d103839","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-C3YiJMY9OZyZ/3vEMFWJIesdGaRY6DmIYvmtyxMT934CbrOKqRs+Iw7NWSRlJQEaK4dPYy2lZ2y1zkaj8z0p5A==","shasum":"a354acb7daeeb288bc3cc6f19a89b0966a9e7bcd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.6.tgz","fileCount":282,"unpackedSize":1454651,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICUvxBW39BocbkV1Pf7iDn/dAxn1oYG4ahJ5GlTUFOadAiEAuZPrKWU0x3IUc4PBlXyrShcOwx3cK9TWFaCWgA9DvkI="}],"size":331115},"_npmUser":{"name":"anonymous","email":"contact@eslint.org"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.6_1759763058905_0.9151090510982494"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-06T15:04:19.150Z","publish_time":1759763059150,"_source_registry_name":"default","contributors":[]},"3.6.7":{"name":"@eslint/css-tree","version":"3.6.7","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.23.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"gitHead":"84cfcfd8e20e5b8d8c2eeafa5374d30fb712b5aa","_id":"@eslint/css-tree@3.6.7","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-5nUrHEkMeZ8eTXHj9tlkH+k5gcRdjXiAtQOr+po0W2LRxHZeoVFRX2iqeA+C3Khjs2dRuo84Ntmrakr9xEzCEA==","shasum":"1edcfeb569ece5521eb90ef29d57438c00a497f7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.7.tgz","fileCount":282,"unpackedSize":1466663,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB7bb+jIW8MpjFKsoW1iGPPI+l/iAEpLxTbKBMfdDOK7AiAA/KaPx93NHDoTkK6I9GRmZj1bR0ksmnehfXEeLpZiyA=="}],"size":334651},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee9a077b-0456-4112-89c6-b11982a6fe50"}},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.7_1763565310268_0.8519760647096555"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-19T15:15:10.477Z","publish_time":1763565310477,"_source_registry_name":"default","contributors":[]},"3.6.8":{"name":"@eslint/css-tree","version":"3.6.8","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.23.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"gitHead":"30aa9072274e3eb1b6ddd3cc72a70b915b868ee9","_id":"@eslint/css-tree@3.6.8","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.3","dist":{"integrity":"sha512-s0f40zY7dlMp8i0Jf0u6l/aSswS0WRAgkhgETgiCJRcxIWb4S/Sp9uScKHWbkM3BnoFLbJbmOYk5AZUDFVxaLA==","shasum":"8449d80a6e061bde514bd302a278a533d9716aba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.8.tgz","fileCount":282,"unpackedSize":1467597,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDxjd9wscW1s7/iR+7InEokqowYumwIUqa/nxDdqoFfRAiEAuRxOg45+3RVd38j0U2nu0b6JMRpYu/q77Va5sMwYiCE="}],"size":334922},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee9a077b-0456-4112-89c6-b11982a6fe50"}},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.8_1763761208281_0.373454216238299"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-21T21:40:08.568Z","publish_time":1763761208568,"_source_registry_name":"default","contributors":[]},"3.6.9":{"name":"@eslint/css-tree","version":"3.6.9","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.23.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.24.0","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2","typescript":"^5.7.3"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"gitHead":"45a77c47cbe27ad8be5621d8678a9d3a82cc9e44","_id":"@eslint/css-tree@3.6.9","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"24.13.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-3D5/OHibNEGk+wKwNwMbz63NMf367EoR4mVNNpxddCHKEb2Nez7z62J2U6YjtErSsZDoY0CsccmoUpdEbkogNA==","shasum":"d52d4c823893644f2e2910a035c9a77953d529f4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-3.6.9.tgz","fileCount":282,"unpackedSize":1472598,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@3.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICU+/Vt6hH1bOMQhQb/bcfBLgbSvGXBfjY4Qu3ssbJTRAiAzvK6vAsFegghWv/rpNOdKuoGLVElKMvW2fvFbdvyr5g=="}],"size":336310},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee9a077b-0456-4112-89c6-b11982a6fe50"}},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.6.9_1770843237254_0.19650237259365833"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-11T20:53:57.472Z","publish_time":1770843237472,"_source_registry_name":"default","contributors":[]},"4.0.0":{"name":"@eslint/css-tree","version":"4.0.0","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.27.1","source-map-js":"^1.2.1"},"devDependencies":{"c8":"^11.0.0","clap":"^2.0.1","esbuild":"^0.27.3","eslint":"^8.50.0","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.80.0","typescript":"^5.7.3"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"gitHead":"2b76665ec8c24309fa33af0fcadb9b52f6493f59","_id":"@eslint/css-tree@4.0.0","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"integrity":"sha512-n/4vCyZI5LkIsJrYt7BQIvgOlyk9v/j1dUpp3UoOxEB9vjpoDVgADrb8+lkcJwkCOBkyGW7bZ/ttakMncuU59Q==","shasum":"6c13f96dedc41c33b1201823bfc0823703834539","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-4.0.0.tgz","fileCount":282,"unpackedSize":1501138,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICcLd+TsXl3vEhe+2dz//hjEXmxfW8wfELYRDn6QkxhsAiB/oFXe0nM5tETktArJDdvGpN+HtmO2mKN5dk+RbgHF7A=="}],"size":342801},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee9a077b-0456-4112-89c6-b11982a6fe50"}},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_4.0.0_1774298539079_0.9285741822801481"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:42:19.243Z","publish_time":1774298539243,"_source_registry_name":"default","contributors":[]},"4.0.1":{"name":"@eslint/css-tree","version":"4.0.1","description":"A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/eslint/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs","types":"./lib/index.d.ts"},"./dist/*":"./dist/*.js","./package.json":"./package.json","./tokenizer":{"import":"./lib/tokenizer/index.js","require":"./cjs/tokenizer/index.cjs"},"./parser":{"import":"./lib/parser/index.js","require":"./cjs/parser/index.cjs"},"./selector-parser":{"import":"./lib/parser/parse-selector.js","require":"./cjs/parser/parse-selector.cjs"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/index.cjs"},"./convertor":{"import":"./lib/convertor/index.js","require":"./cjs/convertor/index.cjs"},"./lexer":{"import":"./lib/lexer/index.js","require":"./cjs/lexer/index.cjs"},"./definition-syntax":{"import":"./lib/definition-syntax/index.js","require":"./cjs/definition-syntax/index.cjs"},"./definition-syntax-data":{"import":"./lib/data.js","require":"./cjs/data.cjs","types":"./lib/data.d.ts"},"./definition-syntax-data-patch":{"import":"./lib/data-patch.js","require":"./cjs/data-patch.cjs"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.cjs","./cjs/version.cjs":"./dist/version.cjs","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"watch":"npm run build -- --watch","build":"npm run bundle && npm run esm-to-cjs --","build-and-test":"npm run build && npm run test:dist && npm run test:cjs","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-cjs.cjs","esm-to-cjs-and-test":"npm run esm-to-cjs && npm run test:cjs","lint":"eslint lib scripts && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","lint-and-test":"npm run lint && npm test","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha lib/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:cjs":"mocha cjs/__tests --require lib/__tests/helpers/setup.js --reporter progress","test:dist":"mocha dist/__tests --reporter progress","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","test:types":"tsc -p tests/types/tsconfig.json"},"dependencies":{"mdn-data":"2.27.1","source-map-js":"^1.2.1"},"devDependencies":{"c8":"^11.0.0","clap":"^2.0.1","esbuild":"^0.27.3","eslint":"^8.50.0","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.80.0","typescript":"^5.7.3"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"gitHead":"8652dfc61a559c57e8f789794b8b2cf84774fade","_id":"@eslint/css-tree@4.0.1","bugs":{"url":"https://github.com/eslint/csstree/issues"},"homepage":"https://github.com/eslint/csstree#readme","_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-2fCSKRwoUHntYq9J1Lm28s2zeoCSNh1Cbk6Tg7k7ViwOnveIfZwPRFGwBglz+dzw2MHe5w5Fo9+VJfqL9nco2w==","shasum":"fa7a09d01833fdefb14b007e65182b9fa4e12d2f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@eslint/css-tree/-/css-tree-4.0.1.tgz","fileCount":282,"unpackedSize":1503970,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eslint%2fcss-tree@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXYlzM6v66mdUEry5d3lpKRf+0XYD0O8FPcbUd/kFybAIhAI0q/McIs34zZ9MdQZqixsCvZ9t8Fn1g7XT38u3rcKDn"}],"size":343398},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee9a077b-0456-4112-89c6-b11982a6fe50"}},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@openjsf.org"},{"name":"anonymous","email":"contact@eslint.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_4.0.1_1774903517124_0.16918836136065418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-30T20:45:17.403Z","publish_time":1774903517403,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"4.0.1"},"name":"@eslint/css-tree","time":{"created":"2025-03-12T15:56:33.360Z","modified":"2026-03-30T20:45:45.797Z","3.2.0":"2025-03-12T15:52:41.302Z","3.3.0":"2025-03-18T15:47:04.005Z","3.3.1":"2025-03-20T15:28:06.891Z","3.3.2":"2025-04-01T14:10:12.772Z","3.3.3":"2025-04-04T14:56:49.177Z","3.3.4":"2025-04-09T20:28:25.248Z","3.4.0":"2025-04-16T18:28:42.107Z","3.5.0":"2025-04-30T15:42:38.554Z","3.5.1":"2025-05-12T14:22:41.757Z","3.5.2":"2025-05-15T15:17:44.393Z","3.5.3":"2025-05-23T20:05:13.247Z","3.5.4":"2025-05-28T14:33:32.658Z","3.6.0":"2025-06-05T15:44:24.591Z","3.6.1":"2025-06-09T15:36:08.325Z","3.6.2":"2025-07-21T15:15:08.744Z","3.6.3":"2025-07-29T19:05:02.587Z","3.6.5":"2025-08-25T14:17:29.998Z","3.6.6":"2025-10-06T15:04:19.150Z","3.6.7":"2025-11-19T15:15:10.477Z","3.6.8":"2025-11-21T21:40:08.568Z","3.6.9":"2026-02-11T20:53:57.472Z","4.0.0":"2026-03-23T20:42:19.243Z","4.0.1":"2026-03-30T20:45:17.403Z"},"readme":"<img align=\"right\" width=\"111\" height=\"111\" alt=\"CSSTree logo\" src=\"assets/csstree-logo-rounded.svg\" />\n\n# CSSTree (ESLint Fork)\n\nCSSTree is a tool set for CSS: [fast](https://github.com/postcss/benchmark) detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations. The main goal is to be efficient and W3C spec compliant, with focus on CSS analyzing and source-to-source transforming tasks.\n\n## Features\n\n- **Detailed parsing with an adjustable level of detail**\n\n  By default CSSTree parses CSS as detailed as possible, i.e. each single logical part is representing with its own AST node (see [AST format](docs/ast.md) for all possible node types). The parsing detail level can be changed through [parser options](docs/parsing.md#parsesource-options), for example, you can disable parsing of selectors or declaration values for component parts.\n\n- **Tolerant to errors by design**\n\n  Parser behaves as [spec says](https://www.w3.org/TR/css-syntax-3/#error-handling): \"When errors occur in CSS, the parser attempts to recover gracefully, throwing away only the minimum amount of content before returning to parsing as normal\". The only thing the parser departs from the specification is that it doesn't throw away bad content, but wraps it in a special node type (`Raw`) that allows processing it later.\n\n- **Fast and efficient**\n\n  CSSTree is created with focus on performance and effective memory consumption. Therefore it's [one of the fastest CSS parsers](https://github.com/postcss/benchmark) at the moment.\n\n- **Syntax validation**\n\n  The built-in lexer can test CSS against syntaxes defined by W3C. CSSTree uses [mdn/data](https://github.com/mdn/data/) as a basis for lexer's dictionaries and extends it with vendor specific and legacy syntaxes. Lexer can only check the declaration values and at-rules currently, but this feature will be extended to other parts of the CSS in the future.\n\n## Projects using CSSTree\n\n- [Svelte](https://github.com/sveltejs/svelte) – Cybernetically enhanced web apps\n- [SVGO](https://github.com/svg/svgo) – Node.js tool for optimizing SVG files\n- [CSSO](https://github.com/css/csso) – CSS minifier with structural optimizations\n- [NativeScript](https://github.com/NativeScript/NativeScript) – NativeScript empowers you to access native APIs from JavaScript directly\n- [react-native-svg](https://github.com/react-native-svg/react-native-svg) – SVG library for React Native, React Native Web, and plain React web projects\n- [penthouse](https://github.com/pocketjoso/penthouse) – Critical Path CSS Generator\n- [Bit](https://github.com/teambit/bit) – Bit is the platform for collaborating on components\n- and more...\n\n## Documentation\n\n- [AST format](docs/ast.md)\n- [Parsing CSS → AST](docs/parsing.md)\n  - [parse(source[, options])](docs/parsing.md#parsesource-options)\n- [Serialization AST → CSS](docs/generate.md)\n  - [generate(ast[, options])](docs/generate.md#generateast-options)\n- [AST traversal](docs/traversal.md)\n  - [walk(ast, options)](docs/traversal.md#walkast-options)\n  - [find(ast, fn)](docs/traversal.md#findast-fn)\n  - [findLast(ast, fn)](docs/traversal.md#findlastast-fn)\n  - [findAll(ast, fn)](docs/traversal.md#findallast-fn)\n- [Util functions](docs/utils.md)\n  - Value encoding & decoding\n    - [property(name)](docs/utils.md#propertyname)\n    - [keyword(name)](docs/utils.md#keywordname)\n    - [ident](docs/utils.md#ident)\n    - [string](docs/utils.md#string)\n    - [url](docs/utils.md#url)\n  - [List class](docs/list.md)\n  - AST transforming\n    - [clone(ast)](docs/utils.md#cloneast)\n    - [fromPlainObject(object)](docs/utils.md#fromplainobjectobject)\n    - [toPlainObject(ast)](docs/utils.md#toplainobjectast)\n- [Value Definition Syntax](docs/definition-syntax.md)\n  - [parse(source)](docs/definition-syntax.md#parsesource)\n  - [walk(node, options, context)](docs/definition-syntax.md#walknode-options-context)\n  - [generate(node, options)](docs/definition-syntax.md#generatenode-options)\n  - [AST format](docs/definition-syntax.md#ast-format)\n\n## Tools\n\n* [AST Explorer](https://astexplorer.net/#/gist/244e2fb4da940df52bf0f4b94277db44/e79aff44611020b22cfd9708f3a99ce09b7d67a8) – explore CSSTree AST format with zero setup\n* [CSS syntax reference](https://csstree.github.io/docs/syntax.html)\n* [CSS syntax validator](https://csstree.github.io/docs/validator.html)\n\n## Related projects\n\n* [csstree-validator](https://github.com/csstree/validator) – NPM package to validate CSS\n* [stylelint-csstree-validator](https://github.com/csstree/stylelint-validator) – plugin for stylelint to validate CSS\n* [Grunt plugin](https://github.com/sergejmueller/grunt-csstree-validator)\n* [Gulp plugin](https://github.com/csstree/gulp-csstree)\n* [Sublime plugin](https://github.com/csstree/SublimeLinter-contrib-csstree)\n* [VS Code plugin](https://github.com/csstree/vscode-plugin)\n* [Atom plugin](https://github.com/csstree/atom-plugin)\n\n## Usage\n\nInstall with npm:\n\n```\nnpm install @eslint/css-tree\n```\n\nBasic usage:\n\n```js\nimport * as csstree from '@eslint/css-tree';\n\n// parse CSS to AST\nconst ast = csstree.parse('.example { world: \"!\" }');\n\n// traverse AST and modify it\ncsstree.walk(ast, (node) => {\n    if (node.type === 'ClassSelector' && node.name === 'example') {\n        node.name = 'hello';\n    }\n});\n\n// generate CSS from AST\nconsole.log(csstree.generate(ast));\n// .hello{world:\"!\"}\n```\n\nSyntax matching:\n\n```js\n// parse CSS to AST as a declaration value\nconst ast = csstree.parse('red 1px solid', { context: 'value' });\n\n// match to syntax of `border` property\nconst matchResult = csstree.lexer.matchProperty('border', ast);\n\n// check first value node is a <color>\nconsole.log(matchResult.isType(ast.children.first, 'color'));\n// true\n\n// get a type list matched to a node\nconsole.log(matchResult.getTrace(ast.children.first));\n// [ { type: 'Property', name: 'border' },\n//   { type: 'Type', name: 'color' },\n//   { type: 'Type', name: 'named-color' },\n//   { type: 'Keyword', name: 'red' } ]\n```\n\n### Exports\n\nIs it possible to import just a needed part of library like a parser or a walker. That's might useful for loading time or bundle size optimisations.\n\n```js\nimport * as tokenizer from '@eslint/css-tree/tokenizer';\nimport * as parser from '@eslint/css-tree/parser';\nimport * as walker from '@eslint/css-tree/walker';\nimport * as lexer from '@eslint/css-tree/lexer';\nimport * as definitionSyntax from '@eslint/css-tree/definition-syntax';\nimport * as data from '@eslint/css-tree/definition-syntax-data';\nimport * as dataPatch from '@eslint/css-tree/definition-syntax-data-patch';\nimport * as utils from '@eslint/css-tree/utils';\n```\n\n### Using in a browser\n\nBundles are available for use in a browser:\n\n- `dist/csstree.js` – minified IIFE with `csstree` as global\n```html\n<script src=\"node_modules/@eslint/css-tree/dist/csstree.js\"></script>\n<script>\n  csstree.parse('.example { color: green }');\n</script>\n```\n\n- `dist/csstree.esm.js` – minified ES module\n```html\n<script type=\"module\">\n  import { parse } from 'node_modules/@eslint/css-tree/dist/csstree.esm.js'\n  parse('.example { color: green }');\n</script>\n```\n\nOne of CDN services like `unpkg` or `jsDelivr` can be used. By default (for short path) a ESM version is exposing. For IIFE version a full path to a bundle should be specified:\n\n```html\n<!-- ESM -->\n<script type=\"module\">\n  import * as csstree from 'https://cdn.jsdelivr.net/npm/@eslint/css-tree';\n  import * as csstree from 'https://unpkg.com/@eslint/css-tree';\n</script>\n\n<!-- IIFE with an export to global -->\n<script src=\"https://cdn.jsdelivr.net/npm/@eslint/css-tree/dist/csstree.js\"></script>\n<script src=\"https://unpkg.com/@eslint/css-tree/dist/csstree.js\"></script>\n```\n\n## Top level API\n\n![API map](https://cdn.rawgit.com/eslint/csstree/aaf327e/docs/api-map.svg)\n\n## License\n\nMIT\n\n## Branch Setup and Development\n\n* `main` - the default branch for new development in the fork repo\n* `upstream` - kept in sync with `csstree/csstree`\n\nWhen merging in changes from `csstree/csstree`, sync `upstream` in the GitHub UI (if possible). Then send a pull request to `main` to work through any merge conflicts.\n\n<!-- NOTE: This section is autogenerated. Do not manually edit.-->\n<!--sponsorsstart-->\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://eslint.org/donate)\nto get your logo on our READMEs and [website](https://eslint.org/sponsors).\n\n<h3>Platinum Sponsors</h3>\n<p><a href=\"https://automattic.com\"><img src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"128\"></a></p><h3>Gold Sponsors</h3>\n<p><a href=\"https://qlty.sh/\"><img src=\"https://images.opencollective.com/qltysh/33d157d/logo.png\" alt=\"Qlty Software\" height=\"96\"></a></p><h3>Silver Sponsors</h3>\n<p><a href=\"https://vite.dev/\"><img src=\"https://images.opencollective.com/vite/d472863/logo.png\" alt=\"Vite\" height=\"64\"></a> <a href=\"https://liftoff.io/\"><img src=\"https://images.opencollective.com/liftoff/2d6c3b6/logo.png\" alt=\"Liftoff\" height=\"64\"></a> <a href=\"https://stackblitz.com\"><img src=\"https://avatars.githubusercontent.com/u/28635252\" alt=\"StackBlitz\" height=\"64\"></a></p><h3>Bronze Sponsors</h3>\n<p><a href=\"https://syntax.fm\"><img src=\"https://github.com/syntaxfm.png\" alt=\"Syntax\" height=\"32\"></a> <a href=\"https://cybozu.co.jp/\"><img src=\"https://images.opencollective.com/cybozu/933e46d/logo.png\" alt=\"Cybozu\" height=\"32\"></a> <a href=\"https://opensource.sap.com\"><img src=\"https://avatars.githubusercontent.com/u/2531208\" alt=\"SAP\" height=\"32\"></a> <a href=\"https://www.crawljobs.com/\"><img src=\"https://images.opencollective.com/crawljobs-poland/fa43a17/logo.png\" alt=\"CrawlJobs\" height=\"32\"></a> <a href=\"https://depot.dev\"><img src=\"https://images.opencollective.com/depot/39125a1/logo.png\" alt=\"Depot\" height=\"32\"></a> <a href=\"https://www.n-ix.com/\"><img src=\"https://images.opencollective.com/n-ix-ltd/575a7a5/logo.png\" alt=\"N-iX Ltd\" height=\"32\"></a> <a href=\"https://icons8.com/\"><img src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"></a> <a href=\"https://discord.com\"><img src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"></a> <a href=\"https://www.gitbook.com\"><img src=\"https://avatars.githubusercontent.com/u/7111340\" alt=\"GitBook\" height=\"32\"></a> <a href=\"https://herocoders.com\"><img src=\"https://avatars.githubusercontent.com/u/37549774\" alt=\"HeroCoders\" height=\"32\"></a> <a href=\"https://www.lambdatest.com\"><img src=\"https://avatars.githubusercontent.com/u/171592363\" alt=\"TestMu AI Open Source Office (Formerly LambdaTest)\" height=\"32\"></a></p>\n<h3>Technology Sponsors</h3>\nTechnology sponsors allow us to use their products and services for free as part of a contribution to the open source ecosystem and our work.\n<p><a href=\"https://netlify.com\"><img src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/netlify-icon.svg\" alt=\"Netlify\" height=\"32\"></a> <a href=\"https://algolia.com\"><img src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/algolia-icon.svg\" alt=\"Algolia\" height=\"32\"></a> <a href=\"https://1password.com\"><img src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/1password-icon.svg\" alt=\"1Password\" height=\"32\"></a></p>\n<!--sponsorsend-->","users":{}}