{"_id":"css-tree","_rev":"4317855","name":"css-tree","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","dist-tags":{"latest":"3.2.1"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"time":{"modified":"2026-04-07T22:18:20.000Z","created":"2016-09-12T19:34:13.785Z","3.2.1":"2026-03-05T14:12:36.884Z","3.2.0":"2026-03-05T02:30:26.199Z","3.1.0":"2024-12-06T17:26:29.749Z","3.0.1":"2024-11-02T04:10:11.808Z","3.0.0":"2024-09-11T22:45:03.189Z","2.3.1":"2022-12-14T17:32:22.353Z","2.3.0":"2022-11-30T14:47:26.213Z","2.2.1":"2022-08-14T20:13:07.339Z","2.2.0":"2022-08-10T13:20:45.010Z","2.1.0":"2022-02-27T20:10:37.269Z","2.0.4":"2021-12-17T15:16:21.662Z","2.0.3":"2021-12-15T01:12:43.473Z","2.0.2":"2021-12-10T22:26:19.157Z","2.0.1":"2021-12-04T14:54:05.308Z","2.0.0":"2021-12-03T18:09:31.588Z","1.1.3":"2021-03-31T11:53:08.126Z","1.1.2":"2020-11-26T15:50:40.953Z","1.1.1":"2020-11-18T13:31:38.991Z","1.1.0":"2020-11-18T02:34:45.016Z","1.0.1":"2020-11-11T21:16:14.501Z","1.0.0":"2020-10-27T14:17:47.093Z","1.0.0-alpha.39":"2019-12-05T22:01:38.848Z","1.0.0-alpha.38":"2019-11-25T22:05:22.260Z","1.0.0-alpha.37":"2019-10-22T23:16:06.791Z","1.0.0-alpha.36":"2019-10-13T21:19:44.316Z","1.0.0-alpha.35":"2019-10-07T17:05:16.507Z","1.0.0-alpha.34":"2019-07-26T21:19:27.035Z","1.0.0-alpha.33":"2019-07-11T20:41:43.537Z","1.0.0-alpha.32":"2019-07-11T14:05:45.061Z","1.0.0-alpha.31":"2019-07-11T11:57:24.130Z","1.0.0-alpha.30":"2019-07-03T13:39:12.644Z","1.0.0-alpha.29":"2018-05-30T12:13:26.485Z","1.0.0-alpha.28":"2018-02-19T15:13:38.647Z","1.0.0-alpha.27":"2018-01-14T16:42:40.286Z","1.0.0-alpha.26":"2017-11-09T23:58:00.602Z","1.0.0-alpha25":"2017-10-09T23:32:58.741Z","1.0.0-alpha24":"2017-09-14T20:37:11.432Z","1.0.0-alpha23":"2017-09-10T20:55:22.779Z","1.0.0-alpha22":"2017-09-08T01:10:45.837Z","1.0.0-alpha21":"2017-09-05T00:13:03.030Z","1.0.0-alpha20":"2017-08-28T14:32:43.214Z","1.0.0-alpha19":"2017-04-24T23:58:49.961Z","1.0.0-alpha18":"2017-04-03T21:14:11.679Z","1.0.0-alpha17":"2017-03-13T20:12:26.928Z","1.0.0-alpha16":"2017-02-13T00:02:11.940Z","1.0.0-alpha15":"2017-02-08T23:49:51.309Z","1.0.0-alpha14":"2017-02-03T16:20:43.511Z","1.0.0-alpha13":"2017-01-19T21:09:02.889Z","1.0.0-alpha12":"2017-01-19T17:48:08.109Z","1.0.0-alpha11":"2017-01-18T16:25:38.244Z","1.0.0-alpha10":"2017-01-11T23:33:39.916Z","1.0.0-alpha9":"2016-12-21T11:29:27.236Z","1.0.0-alpha8":"2016-11-03T10:28:00.296Z","1.0.0-alpha7":"2016-10-07T23:57:15.801Z","1.0.0-alpha6":"2016-09-23T00:14:43.916Z","1.0.0-alpha5":"2016-09-19T12:13:49.273Z","1.0.0-alpha4":"2016-09-19T01:55:05.620Z","1.0.0-alpha3":"2016-09-16T20:06:51.255Z","1.0.0-alpha2":"2016-09-13T22:54:15.296Z","1.0.0-alpha":"2016-09-12T19:34:13.785Z"},"users":{"ahmedelgabri":true,"daizch":true,"yanrivera":true},"author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"versions":{"3.2.1":{"name":"css-tree","version":"3.2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"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"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"gitHead":"8a6caba481be4cae4b0e8690af643ff8e59271f2","_id":"css-tree@3.2.1","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"86cac7011561272b30e6b1e042ba6ce047aa7518","size":316943,"noattachment":false,"key":"/css-tree/-/css-tree-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-3.2.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.2.1_1772719956681_0.7245648899564654"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T14:12:36.884Z","publish_time":1772719956884,"_source_registry_name":"default","_cnpm_publish_time":1772719956884},"3.2.0":{"name":"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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","sideEffects":false,"main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"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"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"gitHead":"c42fee2f26d212e8edbce50477bf854ed933df00","_id":"css-tree@3.2.0","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"5b88416ca65faaaff45721a617e179b4f99a1f58","size":316912,"noattachment":false,"key":"/css-tree/-/css-tree-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-3.2.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-tree_3.2.0_1772677825973_0.8892164458810137"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T02:30:26.199Z","publish_time":1772677826199,"_source_registry_name":"default","_cnpm_publish_time":1772677826199},"3.1.0":{"name":"css-tree","version":"3.1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"dependencies":{"mdn-data":"2.12.2","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"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"css-tree@3.1.0","gitHead":"354254f7859bd9cd22c762fc8fada73a74bf2947","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"7aabc035f4e66b5c86f54570d55e05b1346eb0fd","size":308019,"noattachment":false,"key":"/css-tree/-/css-tree-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-3.1.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_3.1.0_1733505989512_0.8336943984107592"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-06T17:26:29.749Z","publish_time":1733505989749,"_source_registry_name":"default","_cnpm_publish_time":1733505989749},"3.0.1":{"name":"css-tree","version":"3.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"dependencies":{"mdn-data":"2.12.1","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.14.53","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.79.2"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"css-tree@3.0.1","gitHead":"9825221fa5d930e10610de9eba85f51149c329ce","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"bea6deaea60bb5bcf416adfb1ecf607a8d9471f6","size":305021,"noattachment":false,"key":"/css-tree/-/css-tree-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-3.0.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_3.0.1_1730520611560_0.9112311149271439"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-02T04:10:11.808Z","publish_time":1730520611808,"_source_registry_name":"default","_cnpm_publish_time":1730520611808},"3.0.0":{"name":"css-tree","version":"3.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"dependencies":{"mdn-data":"2.10.0","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.14.53","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.68.0"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"_id":"css-tree@3.0.0","gitHead":"9de5189fadd6fb4e3a149eec0e80d6ed0d0541e5","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"shasum":"079c7b87e465a28cedbc826502f9a227213db0f3","size":304022,"noattachment":false,"key":"/css-tree/-/css-tree-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-3.0.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_3.0.0_1726094702894_0.8657224142776931"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-11T22:45:03.189Z","publish_time":1726094703189,"_source_registry_name":"default","_cnpm_publish_time":1726094703189},"2.3.1":{"name":"css-tree","version":"2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.30","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.14.53","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.68.0"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"},"gitHead":"593bf37cedfbc052ad0890a6ee851510034ad437","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.3.1","_nodeVersion":"16.18.1","_npmVersion":"9.2.0","dist":{"shasum":"10264ce1e5442e8572fc82fbe490644ff54b5c20","size":278774,"noattachment":false,"key":"/css-tree/-/css-tree-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.3.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.3.1_1671039142129_0.22554837141813122"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-14T17:39:25.572Z","publish_time":1671039142353,"_cnpm_publish_time":1671039142353},"2.3.0":{"name":"css-tree","version":"2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.30","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.12.0","clap":"^2.0.1","esbuild":"^0.14.53","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.2.2","rollup":"^2.68.0"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"debb7c5c16eafc3acfe88e6a1e4208fc75c4984b","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.3.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"a0122cbc85305576df92ac528fb079c8217a15b2","size":276133,"noattachment":false,"key":"/css-tree/-/css-tree-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.3.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.3.0_1669819645943_0.403138299292747"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-30T14:57:31.309Z","publish_time":1669819646213,"_cnpm_publish_time":1669819646213},"2.2.1":{"name":"css-tree","version":"2.2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.28","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","esbuild":"^0.14.53","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.1.4","rollup":"^2.68.0"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"50004d59219e5ea2ce709b323139ebea35b349cd","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.2.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"36115d382d60afd271e377f9c5f67d02bd48c032","size":272816,"noattachment":false,"key":"/css-tree/-/css-tree-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.2.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.2.1_1660507987106_0.04252343577373052"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-14T20:13:11.778Z","publish_time":1660507987339,"_cnpm_publish_time":1660507987339},"2.2.0":{"name":"css-tree","version":"2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.28","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","esbuild":"^0.14.53","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.1.4","rollup":"^2.68.0"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"efdd3e73346f2971eac1dc33e922e949e297e52a","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"2fd0b2548029e8fbdb70803ebe80fe0feb94318d","size":272776,"noattachment":false,"key":"/css-tree/-/css-tree-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.2.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.2.0_1660137644726_0.8371179508097983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-10T13:23:36.016Z","publish_time":1660137645010,"_cnpm_publish_time":1660137645010},"2.1.0":{"name":"css-tree","version":"2.1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","module":"./lib/index.js","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.27","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","esbuild":"^0.14.23","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.1.4","rollup":"^2.68.0"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"41f276e8862d8223eeaa01a3d113ab70bb13d2d9","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"170e27ccf94e7c5facb183765c25898be843d1d2","size":271523,"noattachment":false,"key":"/css-tree/-/css-tree-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.1.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.1.0_1645992637032_0.22547478047965197"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-27T20:10:43.965Z","publish_time":1645992637269,"_cnpm_publish_time":1645992637269},"2.0.4":{"name":"css-tree","version":"2.0.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/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":{"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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.23","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","esbuild":"^0.14.1","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.1.2","rollup":"^2.60.2"},"engines":{"node":"^10 || ^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"929e47a8ba80501ce8e35a1f152c79aa26c77ae0","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"be44314f17e9ac85fe894a5888941782e1123c29","size":268345,"noattachment":false,"key":"/css-tree/-/css-tree-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.0.4.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.0.4_1639754181448_0.6864150216554992"},"_hasShrinkwrap":false,"publish_time":1639754181662,"_cnpm_publish_time":1639754181662},"2.0.3":{"name":"css-tree","version":"2.0.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/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":{"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","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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.23","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","esbuild":"^0.14.1","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.1.2","rollup":"^2.60.2"},"engines":{"node":"^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"a22c8beeec84ff193a1a32681249ac84bb842a17","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"97c289475f2fde8d6bad5e95ee070cf56b1024db","size":268489,"noattachment":false,"key":"/css-tree/-/css-tree-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.0.3.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.0.3_1639530763225_0.3830710570356901"},"_hasShrinkwrap":false,"publish_time":1639530763473,"_cnpm_publish_time":1639530763473},"2.0.2":{"name":"css-tree","version":"2.0.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/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":{"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","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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.23","source-map-js":"^1.0.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","esbuild":"^0.14.1","eslint":"^8.4.1","json-to-ast":"^2.1.0","mocha":"^9.1.2","rollup":"^2.60.2"},"engines":{"node":"^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"ca0a6ba2d3b388f5c3e711825a00fbe19d4b5550","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"19528be048fc3bf2940c709948aed03b120bf58b","size":268224,"noattachment":false,"key":"/css-tree/-/css-tree-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.0.2.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.0.2_1639175179002_0.04324882190258572"},"_hasShrinkwrap":false,"publish_time":1639175179157,"_cnpm_publish_time":1639175179157},"2.0.1":{"name":"css-tree","version":"2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/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"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.js","./cjs/version.cjs":"./dist/version.js","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"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","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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.23","source-map":"^0.6.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","coveralls":"^3.1.1","esbuild":"^0.13.3","eslint":"^7.24.0","json-to-ast":"^2.1.0","mocha":"^9.1.2","rollup":"^2.58.0"},"engines":{"node":"^12.20.0 || ^14.13.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"7ac13980e751535e454fcb2d7d01508616a99153","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"3760ecf06fa0b89474479bbeb49659b6b1672f6d","size":250042,"noattachment":false,"key":"/css-tree/-/css-tree-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.0.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.0.1_1638629645103_0.3671783567138238"},"_hasShrinkwrap":false,"publish_time":1638629645308,"_cnpm_publish_time":1638629645308},"2.0.0":{"name":"css-tree","version":"2.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"type":"module","main":"./cjs/index.cjs","exports":{".":{"import":"./lib/index.js","require":"./cjs/index.cjs"},"./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"},"./generator":{"import":"./lib/generator/index.js","require":"./cjs/generator/index.cjs"},"./walker":{"import":"./lib/walker/index.js","require":"./cjs/walker/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"},"./utils":{"import":"./lib/utils/index.js","require":"./cjs/utils/index.cjs"}},"browser":{"./cjs/data.cjs":"./dist/data.js","./cjs/version.cjs":"./dist/version.js","./lib/data.js":"./dist/data.js","./lib/version.js":"./dist/version.js"},"unpkg":"dist/csstree.esm.js","jsdelivr":"dist/csstree.esm.js","scripts":{"build":"npm run bundle && npm run esm-to-cjs","build-and-test":"npm run bundle-and-test && npm run esm-to-cjs-and-test","bundle":"node scripts/bundle","bundle-and-test":"npm run bundle && npm run test:dist","esm-to-cjs":"node scripts/esm-to-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 --reporter ${REPORTER:-progress}","test:cjs":"mocha cjs/__tests --reporter ${REPORTER:-progress}","test:dist":"mocha dist/__tests --reporter ${REPORTER:-progress}","coverage":"c8 --exclude lib/__tests --reporter=lcovonly npm test","prepublishOnly":"npm run lint-and-test && npm run build-and-test","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.23","source-map":"^0.6.1"},"devDependencies":{"c8":"^7.7.1","clap":"^2.0.1","coveralls":"^3.1.1","esbuild":"^0.13.3","eslint":"^7.24.0","json-to-ast":"^2.1.0","mocha":"^9.1.2","rollup":"^2.58.0"},"engines":{"node":"^14.16.0 || >=15.0.0","npm":">=7.0.0"},"gitHead":"3a2d960fb3372a8edf314b315fd6a23da393cb19","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@2.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"59a9e8f7a9f1a4e503a819ee1aa35aa1f53749ff","size":250029,"noattachment":false,"key":"/css-tree/-/css-tree-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-2.0.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_2.0.0_1638554971407_0.15240689293608822"},"_hasShrinkwrap":false,"publish_time":1638554971588,"_cnpm_publish_time":1638554971588},"1.1.3":{"name":"css-tree","version":"1.1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"lib/index.js","unpkg":"dist/csstree.min.js","jsdelivr":"dist/csstree.min.js","scripts":{"build":"rollup --config","lint":"eslint data lib scripts test && 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 --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.14","source-map":"^0.6.1"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","coveralls":"^3.0.9","eslint":"^6.8.0","json-to-ast":"^2.1.0","mocha":"^6.2.3","nyc":"^14.1.1","rollup":"^1.32.1","rollup-plugin-terser":"^5.3.0"},"engines":{"node":">=8.0.0"},"gitHead":"0a3c436d00c6264420e5176bfd7085768030095c","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.1.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d","size":215688,"noattachment":false,"key":"/css-tree/-/css-tree-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.1.3.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.1.3_1617191587926_0.39889694142846044"},"_hasShrinkwrap":false,"publish_time":1617191588126,"_cnpm_publish_time":1617191588126},"1.1.2":{"name":"css-tree","version":"1.1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"lib/index.js","unpkg":"dist/csstree.min.js","jsdelivr":"dist/csstree.min.js","scripts":{"build":"rollup --config","lint":"eslint data lib scripts test && 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 --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.14","source-map":"^0.6.1"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","coveralls":"^3.0.9","eslint":"^6.8.0","json-to-ast":"^2.1.0","mocha":"^6.2.3","nyc":"^14.1.1","rollup":"^1.32.1","rollup-plugin-terser":"^5.3.0"},"engines":{"node":">=8.0.0"},"gitHead":"3a4040c80d0576ae5a962557c8b81dcc0c3a486e","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.1.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"9ae393b5dafd7dae8a622475caec78d3d8fbd7b5","size":215465,"noattachment":false,"key":"/css-tree/-/css-tree-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.1.2.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.1.2_1606405840689_0.37680699440093934"},"_hasShrinkwrap":false,"publish_time":1606405840953,"_cnpm_publish_time":1606405840953},"1.1.1":{"name":"css-tree","version":"1.1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"lib/index.js","unpkg":"dist/csstree.min.js","jsdelivr":"dist/csstree.min.js","scripts":{"build":"rollup --config","lint":"eslint data lib scripts test && 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 --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.14","source-map":"^0.6.1"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","coveralls":"^3.0.9","eslint":"^6.8.0","json-to-ast":"^2.1.0","mocha":"^6.2.3","nyc":"^14.1.1","rollup":"^1.32.1","rollup-plugin-terser":"^5.3.0"},"engines":{"node":">=8.0.0"},"gitHead":"b4ea80f51b3d034b7f124f0e35b92fb45bbb2dd7","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.1.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"30b8c0161d9fb4e9e2141d762589b6ec2faebd2e","size":215423,"noattachment":false,"key":"/css-tree/-/css-tree-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.1.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.1.1_1605706298739_0.9237031124560806"},"_hasShrinkwrap":false,"publish_time":1605706298991,"_cnpm_publish_time":1605706298991},"1.1.0":{"name":"css-tree","version":"1.1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"lib/index.js","unpkg":"dist/csstree.min.js","jsdelivr":"dist/csstree.min.js","scripts":{"build":"rollup --config","lint":"eslint data lib scripts test && 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 --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.14","source-map":"^0.6.1"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","coveralls":"^3.0.9","eslint":"^6.8.0","json-to-ast":"^2.1.0","mocha":"^6.2.3","nyc":"^14.1.1","rollup":"^1.32.1","rollup-plugin-terser":"^5.3.0"},"engines":{"node":">=8.0.0"},"gitHead":"d29390ddad4f37f3941851771c26971fd9d1f7fe","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.1.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"9b8559e0169c0f678f49a6e045e2c3101f7aa36f","size":215372,"noattachment":false,"key":"/css-tree/-/css-tree-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.1.0.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.1.0_1605666884850_0.16307474104690356"},"_hasShrinkwrap":false,"publish_time":1605666885016,"_cnpm_publish_time":1605666885016},"1.0.1":{"name":"css-tree","version":"1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"lib/index.js","unpkg":"dist/csstree.min.js","jsdelivr":"dist/csstree.min.js","scripts":{"build":"rollup --config","lint":"eslint data lib scripts test && 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 --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.12","source-map":"^0.6.1"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","coveralls":"^3.0.9","eslint":"^6.8.0","json-to-ast":"^2.1.0","mocha":"^6.2.3","nyc":"^14.1.1","rollup":"^1.32.1","rollup-plugin-terser":"^5.3.0"},"engines":{"node":">=8.0.0"},"gitHead":"fd0c9237106f1bd4be88695c7afc5aed7e6d4af2","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"7726678dfe2a57993a018d9dce519bf1760e3b6d","size":213517,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.1.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.1_1605129374231_0.055797051344055104"},"_hasShrinkwrap":false,"publish_time":1605129374501,"_cnpm_publish_time":1605129374501},"1.0.0":{"name":"css-tree","version":"1.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","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"lib/index.js","unpkg":"dist/csstree.min.js","jsdelivr":"dist/csstree.min.js","scripts":{"build":"rollup --config","lint":"eslint data lib scripts test && 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 --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.12","source-map":"^0.6.1"},"devDependencies":{"@rollup/plugin-commonjs":"^11.0.2","@rollup/plugin-json":"^4.0.2","@rollup/plugin-node-resolve":"^7.1.1","coveralls":"^3.0.9","eslint":"^6.8.0","json-to-ast":"^2.1.0","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^1.32.1","rollup-plugin-terser":"^5.3.0"},"engines":{"node":">=8.0.0"},"gitHead":"7cc81a7ab9314c0134a6fd9076f12d0a2357dd62","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"shasum":"21993fa270d742642a90409a2c0cb3ac0298adf6","size":212858,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0.tgz"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0_1603808266920_0.6193564429262854"},"_hasShrinkwrap":false,"publish_time":1603808267093,"_cnpm_publish_time":1603808267093},"1.0.0-alpha.39":{"name":"css-tree","version":"1.0.0-alpha.39","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"scripts":{"build":"npm run gen:syntax && rollup --config && terser dist/csstree.js --compress --mangle -o dist/csstree.min.js","lint":"eslint data lib scripts test && 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","gen:syntax":"node scripts/gen-syntax-data","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.6","source-map":"^0.6.1"},"devDependencies":{"coveralls":"^3.0.4","eslint":"^6.3.0","json-to-ast":"^2.1.0","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^1.22.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","terser":"^4.3.4"},"engines":{"node":">=8.0.0"},"gitHead":"27206d7746e62d8e93dd945b54e0d9e65fc6257c","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.0-alpha.39","_nodeVersion":"8.16.0","_npmVersion":"6.13.0","dist":{"shasum":"2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb","size":224138,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.39.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.39.tgz"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.39_1575583298653_0.6327343529806382"},"_hasShrinkwrap":false,"publish_time":1575583298848,"_cnpm_publish_time":1575583298848},"1.0.0-alpha.38":{"name":"css-tree","version":"1.0.0-alpha.38","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"scripts":{"build":"npm run gen:syntax && rollup --config && terser dist/csstree.js --compress --mangle -o dist/csstree.min.js","lint":"eslint data lib scripts test && 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","gen:syntax":"node scripts/gen-syntax-data","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.6","source-map":"^0.6.1"},"devDependencies":{"coveralls":"^3.0.4","eslint":"^6.3.0","json-to-ast":"^2.1.0","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^1.22.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","terser":"^4.3.4"},"engines":{"node":">=8.0.0"},"gitHead":"6b36169053f92a37e78664e565b6682efefc6a48","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.0-alpha.38","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"a75431f4162da84dbdb3c4804e79ad784aa7593c","size":224368,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.38.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.38.tgz"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.38_1574719522078_0.6372440314809209"},"_hasShrinkwrap":false,"publish_time":1574719522260,"_cnpm_publish_time":1574719522260},"1.0.0-alpha.37":{"name":"css-tree","version":"1.0.0-alpha.37","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"scripts":{"build":"npm run gen:syntax && rollup --config && terser dist/csstree.js --compress --mangle -o dist/csstree.min.js","lint":"eslint data lib scripts test && 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","gen:syntax":"node scripts/gen-syntax-data","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.6.1"},"devDependencies":{"coveralls":"^3.0.4","eslint":"^6.3.0","json-to-ast":"^2.1.0","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^1.22.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","terser":"^4.3.4"},"engines":{"node":">=8.0.0"},"gitHead":"7161e8d565c54f3339eb8c9643003a44a6f62bc5","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.0-alpha.37","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"98bebd62c4c1d9f960ec340cf9f7522e30709a22","size":221896,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.37.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.37_1571786166566_0.705744129505653"},"_hasShrinkwrap":false,"publish_time":1571786166791,"_cnpm_publish_time":1571786166791},"1.0.0-alpha.36":{"name":"css-tree","version":"1.0.0-alpha.36","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"scripts":{"build":"npm run gen:syntax && rollup --config && terser dist/csstree.js --compress --mangle -o dist/csstree.min.js","lint":"eslint data lib scripts test && 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","gen:syntax":"node scripts/gen-syntax-data","review:syntax-patch":"node scripts/review-syntax-patch","test":"mocha --reporter progress","coverage":"nyc npm test","travis":"nyc npm run lint-and-test && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls","prepublishOnly":"npm run build","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.5.3"},"devDependencies":{"coveralls":"^3.0.4","eslint":"^6.3.0","json-to-ast":"^2.1.0","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^1.22.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","terser":"^4.3.4"},"engines":{"node":">=8.0.0"},"gitHead":"bef6e6fb2d75776f52180acc90192c7e75604926","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.0-alpha.36","_nodeVersion":"8.16.0","_npmVersion":"6.11.3","dist":{"shasum":"48a848ecad1859c9d005bf900ce58a3465987954","size":220573,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.36.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.36.tgz"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.36_1571001584148_0.6402298346214419"},"_hasShrinkwrap":false,"publish_time":1571001584316,"_cnpm_publish_time":1571001584316},"1.0.0-alpha.35":{"name":"css-tree","version":"1.0.0-alpha.35","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublishOnly":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^2.1.0","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"gitHead":"18167c99abca538a391475fc339a957d3fcce5ea","bugs":{"url":"https://github.com/csstree/csstree/issues"},"homepage":"https://github.com/csstree/csstree#readme","_id":"css-tree@1.0.0-alpha.35","_nodeVersion":"8.16.0","_npmVersion":"6.11.3","dist":{"shasum":"ae2f75439a5221edd947b7beaa4d5ba76c9328e8","size":146497,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.35.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.35.tgz"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.35_1570467916377_0.5549699352702611"},"_hasShrinkwrap":false,"publish_time":1570467916507,"_cnpm_publish_time":1570467916507},"1.0.0-alpha.34":{"name":"css-tree","version":"1.0.0-alpha.34","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^2.1.0","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"gitHead":"138c56ccfb7cced18668d38a3b1e1d43e4e22f37","_id":"css-tree@1.0.0-alpha.34","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"shasum":"9b3a774cce553391604e62276670518e670c0b27","size":146372,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.34.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.34.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.34_1564175966827_0.9553900153020181"},"_hasShrinkwrap":false,"publish_time":1564175967035,"_cnpm_publish_time":1564175967035},"1.0.0-alpha.33":{"name":"css-tree","version":"1.0.0-alpha.33","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^2.1.0","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"gitHead":"30ed565f5fab75b1f41f379b5d4afe83fb4cd1ba","_id":"css-tree@1.0.0-alpha.33","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"shasum":"970e20e5a91f7a378ddd0fc58d0b6c8d4f3be93e","size":147722,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.33.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.33.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.33_1562877703313_0.8481237196894551"},"_hasShrinkwrap":false,"publish_time":1562877703537,"_cnpm_publish_time":1562877703537},"1.0.0-alpha.32":{"name":"css-tree","version":"1.0.0-alpha.32","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^2.1.0","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"gitHead":"ac0b175373c7e9271b85cdec25bc1c7040b84da0","_id":"css-tree@1.0.0-alpha.32","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"shasum":"03747995109a74c350779844aa4454dfd7f199f1","size":147767,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.32.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.32.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.32_1562853944880_0.3829911986926242"},"_hasShrinkwrap":false,"publish_time":1562853945061,"_cnpm_publish_time":1562853945061},"1.0.0-alpha.31":{"name":"css-tree","version":"1.0.0-alpha.31","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"2.0.4","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^2.1.0","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"gitHead":"9447bc15fa8ad7c4203838ffb6b0de8e25942c6c","_id":"css-tree@1.0.0-alpha.31","_nodeVersion":"8.16.0","_npmVersion":"6.10.0","dist":{"shasum":"abad61a391d3bd18d219ce1cf0766efcd670ef2d","size":147831,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.31.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.31.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.31_1562846243908_0.3493264652385788"},"_hasShrinkwrap":false,"publish_time":1562846244130,"_cnpm_publish_time":1562846244130},"1.0.0-alpha.30":{"name":"css-tree","version":"1.0.0-alpha.30","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"~2.0.3","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^2.1.0","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"gitHead":"3d9329388898ab2b9c27251204de4c316ab7ee4b","_id":"css-tree@1.0.0-alpha.30","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"shasum":"84a4c687cc2536a60e470d41cc9b999bceebb6ed","size":141500,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.30.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.30.tgz"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.30_1562161152540_0.9505754539988143"},"_hasShrinkwrap":false,"publish_time":1562161152644,"_cnpm_publish_time":1562161152644},"1.0.0-alpha.29":{"name":"css-tree","version":"1.0.0-alpha.29","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/review-syntax-patch --lint && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","review:syntax-patch":"node scripts/review-syntax-patch","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"~1.1.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"~2.0.1","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/default-syntax.json","docs","lib","CHANGELOG.md","LICENSE","README.md"],"gitHead":"0ee02ef413bfbdcff8ddb14f07dcc80c83177c01","_id":"css-tree@1.0.0-alpha.29","_npmVersion":"6.0.1","_nodeVersion":"8.8.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39","size":145433,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.29.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.29.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.29_1527682406102_0.3174719493265885"},"_hasShrinkwrap":false,"publish_time":1527682406485,"_cnpm_publish_time":1527682406485},"1.0.0-alpha.28":{"name":"css-tree","version":"1.0.0-alpha.28","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"~1.1.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"~2.0.1","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/default-syntax.json","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"73a5db2aa6a8fe4bdf4854312aff56975337e4a9","_id":"css-tree@1.0.0-alpha.28","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"8e8968190d886c9477bc8d61e96f61af3f7ffa7f","size":139374,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.28.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.28.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree_1.0.0-alpha.28_1519053218543_0.42442014445058107"},"_hasShrinkwrap":false,"publish_time":1519053218647,"_cnpm_publish_time":1519053218647},"1.0.0-alpha.27":{"name":"css-tree","version":"1.0.0-alpha.27","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"~2.0.1","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/default-syntax.json","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"5a567c5fc67e710097ae4a355c8d1bf166c88224","_id":"css-tree@1.0.0-alpha.27","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"f211526909c7dc940843d83b9376ed98ddb8de47","size":136499,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.27.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.27.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha.27.tgz_1515948159063_0.6250362091232091"},"directories":{},"publish_time":1515948160286,"_hasShrinkwrap":false,"_cnpm_publish_time":1515948160286},"1.0.0-alpha.26":{"name":"css-tree","version":"1.0.0-alpha.26","description":"CSSTree is a tool set to work with CSS, including fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"~2.0.1","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/default-syntax.json","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"d0b52791770ccf1bc9ee61c000537558f6ca15d6","_id":"css-tree@1.0.0-alpha.26","_shasum":"690bee3458fb5b6b7000553983c8c30876da0b3e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"690bee3458fb5b6b7000553983c8c30876da0b3e","size":134037,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.26.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.26.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha.26.tgz_1510271879360_0.19416920351795852"},"directories":{},"publish_time":1510271880602,"_cnpm_publish_time":1510271880602,"_hasShrinkwrap":false},"1.0.0-alpha25":{"name":"css-tree","version":"1.0.0-alpha25","description":"Fast detailed CSS parser and related tools","keywords":["css","ast","tokenizer","parser","walker","lexer","generator","utils","syntax","validation"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"2.0.0-alpha1.3","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/default-syntax.json","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"622944da7b60a5be3c94e46fa396749e7f7e7d90","_id":"css-tree@1.0.0-alpha25","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597","size":132489,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha25.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha25.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha25.tgz_1507591977524_0.24187158746644855"},"directories":{},"publish_time":1507591978741,"_hasShrinkwrap":false,"_cnpm_publish_time":1507591978741},"1.0.0-alpha24":{"name":"css-tree","version":"1.0.0-alpha24","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"3c82133badeb04d6ad45a8dba351bc82bafbc2d0","_id":"css-tree@1.0.0-alpha24","_shasum":"869911837755e8b81c48efb4359a7f88521127fe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"869911837755e8b81c48efb4359a7f88521127fe","size":132001,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha24.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha24.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha24.tgz_1505421430260_0.7809536843560636"},"directories":{},"publish_time":1505421431432,"_cnpm_publish_time":1505421431432,"_hasShrinkwrap":false},"1.0.0-alpha23":{"name":"css-tree","version":"1.0.0-alpha23","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"8dce690c3e06b06735683bfeb39ff9e45c994c35","_id":"css-tree@1.0.0-alpha23","_shasum":"5129518def61e99931d9a3397c3d6758af2ff0c5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"5129518def61e99931d9a3397c3d6758af2ff0c5","size":131208,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha23.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha23.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha23.tgz_1505076921617_0.14380598673596978"},"directories":{},"publish_time":1505076922779,"_cnpm_publish_time":1505076922779,"_hasShrinkwrap":false},"1.0.0-alpha22":{"name":"css-tree","version":"1.0.0-alpha22","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"ec7350a393a6cb8df544a0dea118f57b1efc89c4","_id":"css-tree@1.0.0-alpha22","_shasum":"338a006e331c7b4f9dab7b6af539ece56ff78af2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"338a006e331c7b4f9dab7b6af539ece56ff78af2","size":131076,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha22.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha22.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha22.tgz_1504833044528_0.07557611726224422"},"directories":{},"publish_time":1504833045837,"_cnpm_publish_time":1504833045837,"_hasShrinkwrap":false},"1.0.0-alpha21":{"name":"css-tree","version":"1.0.0-alpha21","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test && node scripts/update-docs --lint","update:docs":"node scripts/update-docs","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"0fb29d86b9b36b59f3aa265f09b81f80095e6afb","_id":"css-tree@1.0.0-alpha21","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"65614a9216a2e4d009447f56f53ae26c8ddb1b33","size":129237,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha21.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha21.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha21.tgz_1504570381744_0.027600710978731513"},"directories":{},"publish_time":1504570383030,"_cnpm_publish_time":1504570383030,"_hasShrinkwrap":false},"1.0.0-alpha20":{"name":"css-tree","version":"1.0.0-alpha20","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test","update:docs":"node scripts/update-docs.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data.js && npm run update:docs","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"mdn-data":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"f89a68e705f0dc31c844f0d143c1ecb5e6c9eb6f","_id":"css-tree@1.0.0-alpha20","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"453ab6d18c63b1e5cf721647e6161ed26491cf18","size":128813,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha20.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha20.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-tree-1.0.0-alpha20.tgz_1503930760533_0.08760887384414673"},"directories":{},"publish_time":1503930763214,"_cnpm_publish_time":1503930763214,"_hasShrinkwrap":false},"1.0.0-alpha19":{"name":"css-tree","version":"1.0.0-alpha19","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data.js && node scripts/update-ast-docs.js","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"d068ec606f831b965f40873fda7b98bb316223e7","_id":"css-tree@1.0.0-alpha19","_shasum":"949aa846c2c15b3979792e8fce05f6b6e3ebcad4","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"949aa846c2c15b3979792e8fce05f6b6e3ebcad4","size":130457,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha19.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha19.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha19.tgz_1493078327712_0.5519534272607416"},"directories":{},"publish_time":1493078329961,"_hasShrinkwrap":false,"_cnpm_publish_time":1493078329961},"1.0.0-alpha18":{"name":"css-tree","version":"1.0.0-alpha18","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data.js && node scripts/update-ast-docs.js","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"a52a5afceecd9ab51914edbfabf0356e1098d066","_id":"css-tree@1.0.0-alpha18","_shasum":"34d147ed42581d05b4e1939750e57558125375fc","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"34d147ed42581d05b4e1939750e57558125375fc","size":129961,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha18.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha18.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha18.tgz_1491254049577_0.29768836218863726"},"directories":{},"publish_time":1491254051679,"_cnpm_publish_time":1491254051679,"_hasShrinkwrap":false},"1.0.0-alpha17":{"name":"css-tree","version":"1.0.0-alpha17","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs data lib scripts test && eslint data lib scripts test","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","lint-and-test":"npm run lint && npm test","test":"mocha --reporter progress","gen:syntax":"node scripts/gen-syntax-data.js && node scripts/update-ast-docs.js","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run lint-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"3feb509ead50ec53b2dba8dd0ed1b15a204aee11","_id":"css-tree@1.0.0-alpha17","_shasum":"7ab95ab72c533917af8be54313fec81841c5223a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"7ab95ab72c533917af8be54313fec81841c5223a","size":129677,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha17.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha17.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha17.tgz_1489435944826_0.9912604768760502"},"directories":{},"publish_time":1489435946928,"_cnpm_publish_time":1489435946928,"_hasShrinkwrap":false},"1.0.0-alpha16":{"name":"css-tree","version":"1.0.0-alpha16","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter progress","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"d273a1d820ef963d1f87fca5127492de99a40a29","_id":"css-tree@1.0.0-alpha16","_shasum":"6cb2cdff6947259dfdaf790626333a862de948b0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"6cb2cdff6947259dfdaf790626333a862de948b0","size":120829,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha16.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha16.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha16.tgz_1486944129813_0.13880839152261615"},"directories":{},"publish_time":1486944131940,"_cnpm_publish_time":1486944131940,"_hasShrinkwrap":false},"1.0.0-alpha15":{"name":"css-tree","version":"1.0.0-alpha15","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter progress","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"d3da49c4b73733aefe56e6740de6f189805cdb34","_id":"css-tree@1.0.0-alpha15","_shasum":"60fb5d06bb5bc003bd92a6fe7f313cb87aef8cd2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"60fb5d06bb5bc003bd92a6fe7f313cb87aef8cd2","size":120538,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha15.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha15.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha15.tgz_1486597789189_0.15721736825071275"},"directories":{},"publish_time":1486597791309,"_cnpm_publish_time":1486597791309,"_hasShrinkwrap":false},"1.0.0-alpha14":{"name":"css-tree","version":"1.0.0-alpha14","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter progress","coverage":"istanbul cover _mocha -- -R min","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R min && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","json-to-ast":"^1.2.15","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"15f57159ae1a9960257d3e8f33bd3c200a5d38d5","_id":"css-tree@1.0.0-alpha14","_shasum":"513941c6763161c7c63d054452a02c296011811e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"513941c6763161c7c63d054452a02c296011811e","size":119974,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha14.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha14.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha14.tgz_1486138841363_0.163177591515705"},"directories":{},"publish_time":1486138843511,"_cnpm_publish_time":1486138843511,"_hasShrinkwrap":false},"1.0.0-alpha13":{"name":"css-tree","version":"1.0.0-alpha13","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"a99f399e92acff4e993067d8a8bc265d35962f4c","_id":"css-tree@1.0.0-alpha13","_shasum":"b52c75572a01994fe125c841f333f03a11bddb57","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"b52c75572a01994fe125c841f333f03a11bddb57","size":99695,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha13.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha13.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha13.tgz_1484860142234_0.9570205574855208"},"directories":{},"publish_time":1484860142889,"_cnpm_publish_time":1484860142889,"_hasShrinkwrap":false},"1.0.0-alpha12":{"name":"css-tree","version":"1.0.0-alpha12","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"86c802b8918192947190147bfebbfff3930c676c","_id":"css-tree@1.0.0-alpha12","_shasum":"0f0eddd8c5dd21cc751ef813eebe9b5df752bad1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"0f0eddd8c5dd21cc751ef813eebe9b5df752bad1","size":99400,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha12.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha12.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha12.tgz_1484848087504_0.8435024041682482"},"directories":{},"publish_time":1484848088109,"_cnpm_publish_time":1484848088109,"_hasShrinkwrap":false},"1.0.0-alpha11":{"name":"css-tree","version":"1.0.0-alpha11","description":"Fast detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"e6671e5571cdd8ebd2071fc2af44895eddd1ff34","_id":"css-tree@1.0.0-alpha11","_shasum":"41d17f2f64063fff8264ad33de4084aa0b61e175","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"41d17f2f64063fff8264ad33de4084aa0b61e175","size":98860,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha11.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha11.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha11.tgz_1484756736136_0.367774342186749"},"directories":{},"publish_time":1484756738244,"_cnpm_publish_time":1484756738244,"_hasShrinkwrap":false},"1.0.0-alpha10":{"name":"css-tree","version":"1.0.0-alpha10","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"e1c19554a44425a34595d95b1a10b33f0bd27e48","_id":"css-tree@1.0.0-alpha10","_shasum":"7f76e01b5ae452c0b95c811ad053a0bb69ffe98e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"7f76e01b5ae452c0b95c811ad053a0bb69ffe98e","size":96906,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha10.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha10.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha10.tgz_1484177617534_0.6551562217064202"},"directories":{},"publish_time":1484177619916,"_cnpm_publish_time":1484177619916,"_hasShrinkwrap":false},"1.0.0-alpha9":{"name":"css-tree","version":"1.0.0-alpha9","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"532d7574553419e4a27bd90c071b4b4b70ec30a6","_id":"css-tree@1.0.0-alpha9","_shasum":"6ee3e397b569eef32419286c86e3e8b65fcaf3e3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"6ee3e397b569eef32419286c86e3e8b65fcaf3e3","size":95942,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha9.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha9.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha9.tgz_1482319765150_0.8120111576281488"},"directories":{},"publish_time":1482319767236,"_cnpm_publish_time":1482319767236,"_hasShrinkwrap":false},"1.0.0-alpha8":{"name":"css-tree","version":"1.0.0-alpha8","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/csstree/csstree"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"d7bb0dfbcef58a98d46b471e02a0f7b3940f4c5b","_id":"css-tree@1.0.0-alpha8","_shasum":"a27e12fa5fb08fca3ad722c973beaf9943c62eec","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"a27e12fa5fb08fca3ad722c973beaf9943c62eec","size":96013,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha8.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha8.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha8.tgz_1478168879643_0.43153437483124435"},"directories":{},"publish_time":1478168880296,"_cnpm_publish_time":1478168880296,"_hasShrinkwrap":false},"1.0.0-alpha7":{"name":"css-tree","version":"1.0.0-alpha7","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"0577756a26185a90c0b2cff892b67fc28cac2c83","_id":"css-tree@1.0.0-alpha7","_shasum":"1b967d8c6bf98e434a03065fe48c24afab86832b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"1b967d8c6bf98e434a03065fe48c24afab86832b","size":97919,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha7.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha7.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha7.tgz_1475884635134_0.11878233682364225"},"directories":{},"publish_time":1475884635801,"_cnpm_publish_time":1475884635801,"_hasShrinkwrap":false},"1.0.0-alpha6":{"name":"css-tree","version":"1.0.0-alpha6","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"02716e98299ef5e824bdc0ea1956ec6ce14a80c5","_id":"css-tree@1.0.0-alpha6","_shasum":"c2751da7d043e415807765802de3d6dc72a9e2a1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"c2751da7d043e415807765802de3d6dc72a9e2a1","size":95951,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha6.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha6.tgz_1474589681889_0.8970893358346075"},"directories":{},"publish_time":1474589683916,"_cnpm_publish_time":1474589683916,"_hasShrinkwrap":false},"1.0.0-alpha5":{"name":"css-tree","version":"1.0.0-alpha5","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"0bab7747eb936f91804d2fafb58b240f08b34413","_id":"css-tree@1.0.0-alpha5","_shasum":"37aa1c0ba1e7be5308f4bb48004fbc0bf7ff9dd0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"37aa1c0ba1e7be5308f4bb48004fbc0bf7ff9dd0","size":94363,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha5.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha5.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha5.tgz_1474287227296_0.0003503125626593828"},"directories":{},"publish_time":1474287229273,"_cnpm_publish_time":1474287229273,"_hasShrinkwrap":false},"1.0.0-alpha4":{"name":"css-tree","version":"1.0.0-alpha4","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/csstree","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/csstree.git"},"bugs":{"url":"https://github.com/csstree/csstree/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"8d4fbb0d57bd849da5c33c272637b3ed1aac817e","_id":"css-tree@1.0.0-alpha4","_shasum":"59728df1c8e6d1b20cce6bb4b47010710c38481a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"59728df1c8e6d1b20cce6bb4b47010710c38481a","size":94078,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha4.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha4.tgz_1474250103671_0.8002749788574874"},"directories":{},"publish_time":1474250105620,"_cnpm_publish_time":1474250105620,"_hasShrinkwrap":false},"1.0.0-alpha3":{"name":"css-tree","version":"1.0.0-alpha3","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/parser","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/parser.git"},"bugs":{"url":"https://github.com/csstree/parser/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"44c3f1e862db5e3136d98761f03c12d3abe82cfa","_id":"css-tree@1.0.0-alpha3","_shasum":"0c501f16a258d54707f857e5f8ac037a3826edec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"0c501f16a258d54707f857e5f8ac037a3826edec","size":93231,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha3.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha3.tgz_1474056409613_0.9860487575642765"},"directories":{},"publish_time":1474056411255,"_cnpm_publish_time":1474056411255,"_hasShrinkwrap":false},"1.0.0-alpha2":{"name":"css-tree","version":"1.0.0-alpha2","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/parser","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/parser.git"},"bugs":{"url":"https://github.com/csstree/parser/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","data","dist/csstree.js","dist/csssyntax.js","docs","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"f48e93cc2e3639d3297e48121f4e0621555229d9","_id":"css-tree@1.0.0-alpha2","_shasum":"ade8e8690ffbc3eed243daf1d11d2573ad93ad4f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"ade8e8690ffbc3eed243daf1d11d2573ad93ad4f","size":92670,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha2.tgz_1473807253387_0.12290984042920172"},"directories":{},"publish_time":1473807255296,"_cnpm_publish_time":1473807255296,"_hasShrinkwrap":false},"1.0.0-alpha":{"name":"css-tree","version":"1.0.0-alpha","description":"Detailed CSS parser","keywords":["css","parser","ast"],"homepage":"https://github.com/csstree/parser","author":{"name":"Roman Dvornov","email":"rdvornov@gmail.com","url":"https://github.com/lahmatiy"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"},{"name":"smelukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/csstree/parser.git"},"bugs":{"url":"https://github.com/csstree/parser/issues"},"main":"./lib/index","browser":{"./data":"./dist/default-syntax.json"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"gen:syntax":"node scripts/gen-syntax-data.js","build":"npm run gen:syntax && browserify --standalone csstree lib/index.js | uglifyjs --compress --mangle -o dist/csstree.js","codestyle-and-test":"npm run codestyle && npm test","codestyle":"jscs data lib scripts test && eslint data lib scripts test","test":"mocha --reporter dot","coverage":"istanbul cover _mocha -- -R dot","prepublish":"npm run build","travis":"npm run codestyle-and-test && npm run coveralls","coveralls":"istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | coveralls","hydrogen":"node --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --trace_hydrogen_file=code.cfg --print-opt-code bin/parse --stat -o /dev/null"},"dependencies":{"source-map":"^0.5.3"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.6","eslint":"^2.13.1","istanbul":"^0.4.2","jscs":"~3.0.7","mocha":"^3.0.2","uglify-js":"^2.6.1"},"engines":{"node":">=0.10.0"},"files":["bin","docs","dist/csstree.js","dist/csssyntax.js","lib","HISTORY.md","LICENSE","README.md"],"gitHead":"1326b7751109e59c195aa047f7ef32af722e921b","_id":"css-tree@1.0.0-alpha","_shasum":"64e87ddebd61aba3d9a1f95e80f180e5042be189","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"64e87ddebd61aba3d9a1f95e80f180e5042be189","size":62092,"noattachment":false,"key":"/css-tree/-/css-tree-1.0.0-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-tree/download/css-tree-1.0.0-alpha.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/css-tree-1.0.0-alpha.tgz_1473708851891_0.5373753695748746"},"directories":{},"publish_time":1473708853785,"_cnpm_publish_time":1473708853785,"_hasShrinkwrap":false}},"readme":"<img align=\"right\" width=\"111\" height=\"111\" alt=\"CSSTree logo\" src=\"assets/csstree-logo-rounded.svg\" />\n\n# CSSTree\n\n[![NPM version](https://img.shields.io/npm/v/css-tree.svg)](https://www.npmjs.com/package/css-tree)\n[![Build Status](https://github.com/csstree/csstree/actions/workflows/build.yml/badge.svg)](https://github.com/csstree/csstree/actions/workflows/build.yml)\n[![Coverage Status](https://coveralls.io/repos/github/csstree/csstree/badge.svg?branch=master)](https://coveralls.io/github/csstree/csstree?branch=master)\n[![NPM Downloads](https://img.shields.io/npm/dm/css-tree.svg)](https://www.npmjs.com/package/css-tree)\n[![Twitter](https://img.shields.io/badge/Twitter-@csstree-blue.svg)](https://twitter.com/csstree)\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 css-tree\n```\n\nBasic usage:\n\n```js\nimport * as csstree from '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 'css-tree/tokenizer';\nimport * as parser from 'css-tree/parser';\nimport * as walker from 'css-tree/walker';\nimport * as lexer from 'css-tree/lexer';\nimport * as definitionSyntax from 'css-tree/definition-syntax';\nimport * as data from 'css-tree/definition-syntax-data';\nimport * as dataPatch from 'css-tree/definition-syntax-data-patch';\nimport * as utils from '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/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/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/css-tree';\n  import * as csstree from 'https://unpkg.com/css-tree';\n</script>\n\n<!-- IIFE with an export to global -->\n<script src=\"https://cdn.jsdelivr.net/npm/css-tree/dist/csstree.js\"></script>\n<script src=\"https://unpkg.com/css-tree/dist/csstree.js\"></script>\n```\n\n## Top level API\n\n![API map](https://cdn.rawgit.com/csstree/csstree/aaf327e/docs/api-map.svg)\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/csstree/csstree#readme","bugs":{"url":"https://github.com/csstree/csstree/issues"},"license":"MIT"}