{"_id":"hastscript","_rev":"3759798","name":"hastscript","description":"hast utility to create trees","dist-tags":{"latest":"9.0.1"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"time":{"modified":"2025-04-22T08:04:58.000Z","created":"2016-02-24T19:21:08.583Z","9.0.1":"2025-02-19T13:18:00.722Z","9.0.0":"2024-01-21T11:38:49.406Z","8.0.0":"2023-08-01T14:55:37.669Z","7.2.0":"2023-01-04T18:21:18.028Z","7.1.0":"2022-10-10T18:16:16.434Z","7.0.2":"2021-08-05T14:02:41.005Z","7.0.1":"2021-05-06T11:03:15.508Z","7.0.0":"2021-04-27T12:24:06.884Z","6.0.0":"2020-07-13T18:16:34.560Z","5.1.2":"2020-02-28T10:22:31.392Z","5.1.1":"2019-11-10T08:51:13.974Z","5.1.0":"2019-05-29T15:22:50.509Z","5.0.1":"2019-05-26T08:39:11.773Z","5.0.0":"2018-11-07T17:23:13.395Z","4.1.0":"2018-10-04T20:57:04.558Z","4.0.0":"2018-07-17T15:45:09.497Z","3.1.0":"2017-07-24T16:53:25.035Z","3.0.1":"2016-08-30T12:51:34.384Z","3.0.0":"2016-06-14T20:55:28.643Z","2.0.0":"2016-04-12T15:02:31.957Z","1.0.1":"2016-02-25T11:32:18.472Z","1.0.0":"2016-02-24T19:21:08.583Z"},"users":{"seangenabe":true},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"versions":{"9.0.1":{"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"@types/hast":"^3.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^4.0.0","property-information":"^7.0.0","space-separated-tokens":"^2.0.0"},"description":"hast utility to create trees","devDependencies#":"note: some bug with `typescript` 5.5 being broken","devDependencies":{"@types/node":"^22.0.0","acorn-jsx":"^5.0.0","c8":"^10.0.0","esast-util-from-js":"^2.0.0","estree-util-build-jsx":"^3.0.0","estree-util-to-js":"^2.0.0","prettier":"^3.0.0","remark-cli":"^12.0.0","remark-preset-wooorm":"^11.0.0","svg-tag-names":"^3.0.0","tsd":"^0.31.0","type-coverage":"^2.0.0","typescript":"^5.0.0","xo":"^0.60.0"},"exports":{"./jsx-dev-runtime":"./lib/automatic-runtime-html.js","./jsx-runtime":"./lib/automatic-runtime-html.js","./svg/jsx-dev-runtime":"./lib/automatic-runtime-svg.js","./svg/jsx-runtime":"./lib/automatic-runtime-svg.js",".":"./index.js"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"keywords":["dom","dsl","hast-util","hast","html","hyperscript","rehype","unist","utility","util","vdom","virtual"],"license":"MIT","name":"hastscript","prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"scripts":{"build":"tsc --build --clean && tsc --build && tsd && type-coverage","format":"remark --frail --output --quiet -- . && prettier --log-level warn --write -- . && xo --fix","generate":"node --conditions development script/generate-jsx.js && node --conditions development script/build.js","test-api":"node --conditions development test/index.js","test-coverage":"c8 --100 --reporter lcov -- npm run test-api","test":"npm run generate && npm run build && npm run format && npm run test-coverage"},"sideEffects":false,"typeCoverage":{"atLeast":100,"ignoreFiles#":"needed `any`s :'(","ignoreFiles":["test/jsx-build-jsx-automatic-development.js"],"strict":true},"type":"module","version":"9.0.1","xo":{"overrides":[{"files":["**/*.ts"],"rules":{"@typescript-eslint/array-type":["error",{"default":"generic"}],"@typescript-eslint/ban-types":["error",{"extendDefaults":true}],"@typescript-eslint/consistent-type-definitions":["error","interface"]}}],"prettier":true},"_id":"hastscript@9.0.1","gitHead":"1284c85bfa93adbf1b24e791caa2946f0ee6378b","types":"./index.d.ts","homepage":"https://github.com/syntax-tree/hastscript#readme","_nodeVersion":"23.1.0","_npmVersion":"11.1.0","dist":{"shasum":"dbc84bef6051d40084342c229c451cd9dc567dff","size":12725,"noattachment":false,"key":"/hastscript/-/hastscript-9.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-9.0.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hastscript_9.0.1_1739971080520_0.6975256340188825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-19T13:18:00.722Z","publish_time":1739971080722,"_source_registry_name":"default","_cnpm_publish_time":1739971080722},"9.0.0":{"name":"hastscript","version":"9.0.0","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","exports":{".":"./index.js","./jsx-runtime":"./lib/automatic-runtime-html.js","./jsx-dev-runtime":"./lib/automatic-runtime-html.js","./svg/jsx-runtime":"./lib/automatic-runtime-svg.js","./svg/jsx-dev-runtime":"./lib/automatic-runtime-svg.js"},"dependencies":{"@types/hast":"^3.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^4.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@types/node":"^20.0.0","acorn-jsx":"^5.0.0","c8":"^9.0.0","esast-util-from-js":"^2.0.0","estree-util-build-jsx":"^3.0.0","estree-util-to-js":"^2.0.0","prettier":"^3.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","svg-tag-names":"^3.0.0","tsd":"^0.30.0","type-coverage":"^2.0.0","typescript":"^5.0.0","unist-builder":"^4.0.0","xo":"^0.56.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","generate":"node script/generate-jsx.js && node script/build.js","format":"remark . -qfo && prettier . -w --log-level warn && xo --fix","test-api":"node --conditions development test/index.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run generate && npm run build && npm run format && npm run test-coverage"},"prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"ignoreCatch":true,"#":"needed `any`s :'(","ignoreFiles":["test/jsx-build-jsx-automatic-development.js"],"strict":true},"xo":{"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/consistent-indexed-object-style":"off","@typescript-eslint/consistent-type-definitions":"off"}}],"prettier":true,"rules":{"n/file-extension-in-import":"off"}},"_id":"hastscript@9.0.0","gitHead":"915147f6824155bfcb94a800a931f180b295b7bd","homepage":"https://github.com/syntax-tree/hastscript#readme","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"shasum":"2b76b9aa3cba8bf6d5280869f6f6f7165c230763","size":13068,"noattachment":false,"key":"/hastscript/-/hastscript-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-9.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_9.0.0_1705837129247_0.6227438288745408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-21T11:38:49.406Z","publish_time":1705837129406,"_source_registry_name":"default","_cnpm_publish_time":1705837129406},"8.0.0":{"name":"hastscript","version":"8.0.0","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","exports":{".":"./index.js","./jsx-runtime":"./lib/automatic-runtime-html.js","./jsx-dev-runtime":"./lib/automatic-runtime-html.js","./svg/jsx-runtime":"./lib/automatic-runtime-svg.js","./svg/jsx-dev-runtime":"./lib/automatic-runtime-svg.js"},"dependencies":{"@types/hast":"^3.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^4.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@types/node":"^20.0.0","acorn-jsx":"^5.0.0","c8":"^8.0.0","esast-util-from-js":"^2.0.0","estree-util-build-jsx":"^3.0.0","estree-util-to-js":"^2.0.0","prettier":"^3.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","svg-tag-names":"^3.0.0","tsd":"^0.28.0","type-coverage":"^2.0.0","typescript":"^5.0.0","unist-builder":"^4.0.0","xo":"^0.55.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","generate":"node script/generate-jsx.js && node script/build.js","format":"remark . -qfo && prettier . -w --log-level warn && xo --fix","test-api":"node --conditions development test/index.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run generate && npm run build && npm run format && npm run test-coverage"},"prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"ignoreCatch":true,"#":"needed `any`s :'(","ignoreFiles":["test/jsx-build-jsx-automatic-development.js"],"strict":true},"xo":{"overrides":[{"files":"**/*.ts","rules":{"@typescript-eslint/consistent-indexed-object-style":"off","@typescript-eslint/consistent-type-definitions":"off"}}],"prettier":true,"rules":{"n/file-extension-in-import":"off"}},"gitHead":"2a7451dc1eb2adc6b07af6efed8a8bdcc8f13758","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@8.0.0","_nodeVersion":"20.0.0","_npmVersion":"9.7.2","dist":{"shasum":"4ef795ec8dee867101b9f23cc830d4baf4fd781a","size":11291,"noattachment":false,"key":"/hastscript/-/hastscript-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-8.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_8.0.0_1690901737493_0.5399222962015315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-01T14:55:37.669Z","publish_time":1690901737669,"_source_registry_name":"default","_cnpm_publish_time":1690901737669},"7.2.0":{"name":"hastscript","version":"7.2.0","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","exports":{".":"./index.js","./index.js":"./index.js","./html.js":"./html.js","./svg.js":"./svg.js","./jsx-runtime":"./jsx-runtime.js","./jsx-dev-runtime":"./jsx-runtime.js","./html/jsx-runtime":"./html/jsx-runtime.js","./html/jsx-dev-runtime":"./html/jsx-runtime.js","./svg/jsx-runtime":"./svg/jsx-runtime.js","./svg/jsx-dev-runtime":"./svg/jsx-runtime.js"},"dependencies":{"@types/hast":"^2.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^3.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@types/node":"^18.0.0","acorn-jsx":"^5.0.0","c8":"^7.0.0","esast-util-from-js":"^1.0.0","estree-util-build-jsx":"^2.0.0","estree-util-to-js":"^1.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","svg-tag-names":"^3.0.0","tsd":"^0.25.0","type-coverage":"^2.0.0","typescript":"^4.0.0","unist-builder":"^3.0.0","xo":"^0.53.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","generate":"node script/generate-jsx.js && node script/build.js","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test/index.js","test-coverage":"c8 --check-coverage --100 --reporter lcov npm run test-api","test":"npm run build && npm run generate && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true},"gitHead":"8e1381fca8327a151386c1cf9836938fc7a8794e","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@7.2.0","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"shasum":"0eafb7afb153d047077fa2a833dc9b7ec604d10b","size":11503,"noattachment":false,"key":"/hastscript/-/hastscript-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-7.2.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_7.2.0_1672856477814_0.6416490749656081"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-04T18:42:44.202Z","publish_time":1672856478028,"_cnpm_publish_time":1672856478028},"7.1.0":{"name":"hastscript","version":"7.1.0","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","exports":{".":"./index.js","./index.js":"./index.js","./html.js":"./html.js","./svg.js":"./svg.js","./jsx-runtime":"./jsx-runtime.js","./html/jsx-runtime":"./html/jsx-runtime.js","./svg/jsx-runtime":"./svg/jsx-runtime.js"},"dependencies":{"@types/hast":"^2.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^3.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-jsx":"^7.0.0","@babel/plugin-transform-react-jsx":"^7.0.0","@types/babel__core":"^7.0.0","@types/tape":"^4.0.0","acorn":"^8.0.0","acorn-jsx":"^5.0.0","astring":"^1.0.0","c8":"^7.0.0","estree-util-build-jsx":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","rimraf":"^3.0.0","svg-tag-names":"^3.0.0","tape":"^5.0.0","tsd":"^0.24.0","type-coverage":"^2.0.0","typescript":"^4.0.0","unist-builder":"^3.0.0","xo":"^0.52.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{script/**,test/**,}*.d.ts\" \"lib/{core,html,index,runtime-html,runtime-svg,runtime,svg-case-sensitive-tag-names,svg}.d.ts\" && tsc && tsd && type-coverage","generate":"node script/generate-jsx && node script/build","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test/index.js","test-coverage":"c8 --check-coverage --100 --reporter lcov npm run test-api","test":"npm run build && npm run generate && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true},"gitHead":"092557f4703bcf1b51412fcecfa7c9cd98bd28dd","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@7.1.0","_nodeVersion":"18.2.0","_npmVersion":"8.19.1","dist":{"shasum":"e402ed48f46161cf2f093badbff30583a5c3c315","size":11179,"noattachment":false,"key":"/hastscript/-/hastscript-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-7.1.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_7.1.0_1665425776245_0.1770099021832543"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-12T04:56:45.142Z","publish_time":1665425776434,"_cnpm_publish_time":1665425776434},"7.0.2":{"name":"hastscript","version":"7.0.2","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","exports":{".":"./index.js","./index.js":"./index.js","./html.js":"./html.js","./svg.js":"./svg.js","./jsx-runtime":"./jsx-runtime.js","./html/jsx-runtime":"./html/jsx-runtime.js","./svg/jsx-runtime":"./svg/jsx-runtime.js"},"dependencies":{"@types/hast":"^2.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^3.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-jsx":"^7.0.0","@babel/plugin-transform-react-jsx":"^7.0.0","@types/babel__core":"^7.0.0","@types/tape":"^4.0.0","acorn":"^8.0.0","acorn-jsx":"^5.0.0","astring":"^1.0.0","c8":"^7.0.0","estree-util-build-jsx":"^2.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","svg-tag-names":"^3.0.0","tape":"^5.0.0","tsd":"^0.17.0","type-coverage":"^2.0.0","typescript":"^4.0.0","unist-builder":"^3.0.0","xo":"^0.42.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{script/**,test/**,}*.d.ts\" \"lib/{core,html,index,runtime-html,runtime-svg,runtime,svg-case-sensitive-tag-names,svg}.d.ts\" && tsc && tsd && type-coverage","generate":"node script/generate-jsx && node script/build","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test/index.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test/index.js","test":"npm run build && npm run generate && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true},"gitHead":"a0d3a070a4f01ab7df6c744ee85839a281060d0e","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@7.0.2","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"shasum":"d811fc040817d91923448a28156463b2e40d590a","size":10784,"noattachment":false,"key":"/hastscript/-/hastscript-7.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-7.0.2.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_7.0.2_1628172160820_0.306014928354319"},"_hasShrinkwrap":false,"publish_time":1628172161005,"_cnpm_publish_time":1628172161005},"7.0.1":{"name":"hastscript","version":"7.0.1","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","exports":{".":"./index.js","./index.js":"./index.js","./html.js":"./html.js","./svg.js":"./svg.js","./jsx-runtime":"./jsx-runtime.js","./html/jsx-runtime":"./html/jsx-runtime.js","./svg/jsx-runtime":"./svg/jsx-runtime.js"},"dependencies":{"@types/hast":"^2.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^3.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-jsx":"^7.0.0","@babel/plugin-transform-react-jsx":"^7.0.0","@types/babel__core":"^7.0.0","@types/tape":"^4.0.0","acorn":"^8.0.0","acorn-jsx":"^5.0.0","astring":"^1.0.0","c8":"^7.0.0","estree-util-build-jsx":"^2.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","svg-tag-names":"^3.0.0","tape":"^5.0.0","tsd":"^0.14.0","type-coverage":"^2.0.0","typescript":"^4.0.0","unist-builder":"^3.0.0","xo":"^0.39.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{script/**,test/**,}*.d.ts\" \"lib/{core,html,index,runtime-html,runtime-svg,runtime,svg-case-sensitive-tag-names,svg}.d.ts\" && tsc && tsd && type-coverage","generate":"node script/generate-jsx && node script/build","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test/index.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test/index.js","test":"npm run build && npm run generate && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"no-var":"off","prefer-arrow-callback":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true},"gitHead":"1c3759cfc95dabe7dc4b10e1bce9fb0556db064f","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@7.0.1","_nodeVersion":"15.11.0","_npmVersion":"7.11.1","dist":{"shasum":"590cd8b3089e9f42a1ba158e2cb1da8575c0bcfc","size":10806,"noattachment":false,"key":"/hastscript/-/hastscript-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-7.0.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_7.0.1_1620298995381_0.3393205388563645"},"_hasShrinkwrap":false,"publish_time":1620298995508,"_cnpm_publish_time":1620298995508},"7.0.0":{"name":"hastscript","version":"7.0.0","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"lib/index.js","types":"lib/index.d.ts","exports":{".":"./index.js","./index.js":"./index.js","./html.js":"./lib/html.js","./svg.js":"./lib/svg.js","./jsx-runtime":"./lib/runtime-html.js","./html/jsx-runtime":"./lib/runtime-html.js","./svg/jsx-runtime":"./lib/runtime-svg.js"},"dependencies":{"@types/hast":"^2.0.0","comma-separated-tokens":"^2.0.0","hast-util-parse-selector":"^3.0.0","property-information":"^6.0.0","space-separated-tokens":"^2.0.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-jsx":"^7.0.0","@babel/plugin-transform-react-jsx":"^7.0.0","@types/babel__core":"^7.0.0","@types/tape":"^4.0.0","acorn":"^8.0.0","acorn-jsx":"^5.0.0","astring":"^1.0.0","c8":"^7.0.0","estree-util-build-jsx":"^2.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","svg-tag-names":"^3.0.0","tape":"^5.0.0","tsd":"^0.14.0","type-coverage":"^2.0.0","typescript":"^4.0.0","unist-builder":"^3.0.0","xo":"^0.39.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{lib/**,test/**,script/**,}*.d.ts\" && tsc && tsd && type-coverage","generate":"node script/generate-jsx && node script/build","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test/index.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test/index.js","test":"npm run build && npm run generate && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"no-var":"off","prefer-arrow-callback":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true},"gitHead":"9b5ebe5e33f51fb02322abe03903280c8e897d12","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@7.0.0","_nodeVersion":"15.11.0","_npmVersion":"7.10.0","dist":{"shasum":"16566674c1c888415ba13a601b563864d7d80446","size":9356,"noattachment":false,"key":"/hastscript/-/hastscript-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-7.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_7.0.0_1619526246718_0.395746039369159"},"_hasShrinkwrap":false,"publish_time":1619526246884,"_cnpm_publish_time":1619526246884},"6.0.0":{"name":"hastscript","version":"6.0.0","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"types":"index.d.ts","dependencies":{"@types/hast":"^2.0.0","comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^5.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","dtslint":"^3.0.0","nyc":"^15.0.0","prettier":"^2.0.0","remark-cli":"^8.0.0","remark-preset-wooorm":"^7.0.0","svg-tag-names":"^2.0.0","tape":"^5.0.0","tinyify":"^2.0.0","xo":"^0.32.0"},"scripts":{"generate":"node build","format":"remark . -qfo && prettier . --write && xo --fix","build-bundle":"browserify . -s hastscript > hastscript.js","build-mangle":"browserify . -s hastscript -p tinyify > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test-types":"dtslint .","test":"npm run generate && npm run format && npm run build && npm run test-coverage && npm run test-types"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"unicorn/prefer-number-properties":"off","no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"2294930109455af123c67550501da3f4f881063b","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@6.0.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.5","dist":{"shasum":"e8768d7eac56c3fdeac8a92830d58e811e5bf640","size":6388,"noattachment":false,"key":"/hastscript/-/hastscript-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-6.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_6.0.0_1594664194387_0.2608797780967529"},"_hasShrinkwrap":false,"publish_time":1594664194560,"_cnpm_publish_time":1594664194560},"5.1.2":{"name":"hastscript","version":"5.1.2","description":"hast utility to create trees","license":"MIT","keywords":["unist","hast","hast-util","util","utility","html","rehype","vdom","virtual","dom","hyperscript","dsl"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^5.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","nyc":"^15.0.0","prettier":"^1.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","svg-tag-names":"^2.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.27.0"},"scripts":{"generate":"node build","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s hastscript > hastscript.js","build-mangle":"browserify . -s hastscript -p tinyify > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run generate && npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"8794af41f415090f00b5769e8623a8d8c75682b5","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@5.1.2","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"bde2c2e56d04c62dd24e8c5df288d050a355fb8a","size":6092,"noattachment":false,"key":"/hastscript/-/hastscript-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-5.1.2.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_5.1.2_1582885351207_0.07201970052495121"},"_hasShrinkwrap":false,"publish_time":1582885351392,"_cnpm_publish_time":1582885351392},"5.1.1":{"name":"hastscript","version":"5.1.1","description":"Hyperscript compatible DSL for creating virtual hast trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^5.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","svg-tag-names":"^2.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.25.0"},"scripts":{"generate":"node build","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s hastscript > hastscript.js","build-mangle":"browserify . -s hastscript -p tinyify > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run generate && npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"eef1bd8bd56dc918046da8673ef7f1b76b857a10","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@5.1.1","_nodeVersion":"13.0.1","_npmVersion":"6.13.0","dist":{"shasum":"71726ee1e97220575d1f29a8e937387d99d48275","size":6085,"noattachment":false,"key":"/hastscript/-/hastscript-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-5.1.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_5.1.1_1573375873828_0.3094581938823282"},"_hasShrinkwrap":false,"publish_time":1573375873974,"_cnpm_publish_time":1573375873974},"5.1.0":{"name":"hastscript","version":"5.1.0","description":"Hyperscript compatible DSL for creating virtual hast trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.2.0","property-information":"^5.0.1","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.0.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^5.0.0","svg-tag-names":"^2.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.24.0"},"scripts":{"generate":"node build","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s hastscript > hastscript.js","build-mangle":"browserify . -s hastscript -p tinyify > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run generate && npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"a806b12732086f32b95654916cdab1db523d7040","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@5.1.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"shasum":"a19b3cca6a26a2bcd0f1b1eac574af9427c1c7df","size":5181,"noattachment":false,"key":"/hastscript/-/hastscript-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-5.1.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_5.1.0_1559143370402_0.9956325939538109"},"_hasShrinkwrap":false,"publish_time":1559143370509,"_cnpm_publish_time":1559143370509},"5.0.1":{"name":"hastscript","version":"5.0.1","description":"Hyperscript compatible DSL for creating virtual hast trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.2.0","property-information":"^5.0.1","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.0.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^5.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.24.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s hastscript > hastscript.js","build-mangle":"browserify . -s hastscript -p tinyify > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"d7b8dbc7fff85b155ac123f512c665101dada6a7","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@5.0.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"shasum":"6f20e017a6de0e34c3f7b1fad38440e63ed2b557","size":4687,"noattachment":false,"key":"/hastscript/-/hastscript-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-5.0.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_5.0.1_1558859951648_0.4792485740946617"},"_hasShrinkwrap":false,"publish_time":1558859951773,"_cnpm_publish_time":1558859951773},"5.0.0":{"name":"hastscript","version":"5.0.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.2.0","property-information":"^5.0.1","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","nyc":"^13.0.0","prettier":"^1.13.5","remark-cli":"^6.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","tinyify":"^2.4.3","xo":"^0.23.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify . -s hastscript > hastscript.js","build-mangle":"browserify . -s hastscript -p tinyify > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"d3d9c9aacd888c7175be0f0cec9c784ae2e28c04","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"fee10382c1bc4ba3f1be311521d368c047d2c43a","size":4570,"noattachment":false,"key":"/hastscript/-/hastscript-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-5.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_5.0.0_1541611393232_0.5590370601092818"},"_hasShrinkwrap":false,"publish_time":1541611393395,"_cnpm_publish_time":1541611393395},"4.1.0":{"name":"hastscript","version":"4.1.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.2.0","property-information":"^4.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","esmangle":"^1.0.0","nyc":"^12.0.0","prettier":"^1.13.5","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","xo":"^0.21.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"dac182c4665963328ea0149335616aec62bf067c","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"ea5593fa6f6709101fc790ced818393ddaa045ce","size":4422,"noattachment":false,"key":"/hastscript/-/hastscript-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-4.1.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_4.1.0_1538686624386_0.10068064597434812"},"_hasShrinkwrap":false,"publish_time":1538686624558,"_cnpm_publish_time":1538686624558},"4.0.0":{"name":"hastscript","version":"4.0.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js","factory.js","html.js","svg.js"],"dependencies":{"comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.2.0","property-information":"^4.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^16.0.0","esmangle":"^1.0.0","nyc":"^12.0.0","prettier":"^1.13.5","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","xo":"^0.21.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"ccbc7d2f135a58fef5c2a87525dd8a075a52b210","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@4.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"653f7f4f7aedb9e6c629af8c13707553f5671c77","size":4293,"noattachment":false,"key":"/hastscript/-/hastscript-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-4.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript_4.0.0_1531842309368_0.3402764482417766"},"_hasShrinkwrap":false,"publish_time":1531842309497,"_cnpm_publish_time":1531842309497},"3.1.0":{"name":"hastscript","version":"3.1.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hastscript.git"},"bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{"camelcase":"^3.0.0","comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^3.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^14.3.0","esmangle":"^1.0.0","nyc":"^11.0.0","remark-cli":"^4.0.0","remark-preset-wooorm":"^3.0.0","tape":"^4.0.0","xo":"^0.18.0"},"scripts":{"build-md":"remark . -qfo","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"xo":{"space":true,"esnext":false,"rules":{"no-self-compare":"off","guard-for-in":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"181ba4b30cd48e6d3d2192fa7a7189b6a10e8433","homepage":"https://github.com/syntax-tree/hastscript#readme","_id":"hastscript@3.1.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"66628ba6d7f1ad07d9277dd09028aba7f4934599","size":3690,"noattachment":false,"key":"/hastscript/-/hastscript-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-3.1.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hastscript-3.1.0.tgz_1500915204160_0.10662469360977411"},"directories":{},"publish_time":1500915205035,"_cnpm_publish_time":1500915205035,"_hasShrinkwrap":false},"3.0.1":{"name":"hastscript","version":"3.0.1","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"repository":{"type":"git","url":"git+https://github.com/wooorm/hastscript.git"},"bugs":{"url":"https://github.com/wooorm/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{"camelcase":"^3.0.0","comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^3.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^13.0.0","esmangle":"^1.0.0","nyc":"^8.1.0","remark-cli":"^2.0.0","remark-preset-wooorm":"^1.0.0","tape":"^4.0.0","xo":"^0.16.0"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"xo":{"space":true,"rules":{"no-self-compare":"off","guard-for-in":"off","max-lines":"off"},"ignores":["hastscript.js"]},"remarkConfig":{"output":true,"presets":"wooorm"},"gitHead":"5636739be97fc7c5cc9a3625c6072f460e340011","homepage":"https://github.com/wooorm/hastscript#readme","_id":"hastscript@3.0.1","_shasum":"9edfab8839e6d67bc6835297a0bf9ba6ad7a00a9","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"9edfab8839e6d67bc6835297a0bf9ba6ad7a00a9","size":3148,"noattachment":false,"key":"/hastscript/-/hastscript-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-3.0.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hastscript-3.0.1.tgz_1472561492919_0.9712481345050037"},"directories":{},"publish_time":1472561494384,"_cnpm_publish_time":1472561494384,"_hasShrinkwrap":false},"3.0.0":{"name":"hastscript","version":"3.0.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/wooorm/hastscript.git"},"bugs":{"url":"https://github.com/wooorm/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{"camelcase":"^3.0.0","comma-separated-tokens":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^3.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^13.0.0","eslint":"^2.0.0","esmangle":"^1.0.0","hast":"0.0.2","istanbul":"^0.4.0","jscs":"^3.0.0","jscs-jsdoc":"^2.0.0","remark-cli":"^1.0.0","remark-comment-config":"^4.0.0","remark-github":"^5.0.0","remark-lint":"^4.0.0","remark-usage":"^4.0.0","remark-validate-links":"^4.0.0","tape":"^4.0.0"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint-api":"eslint .","lint-style":"jscs --reporter inline .","lint":"npm run lint-api && npm run lint-style","test-api":"node test.js","test-coverage":"istanbul cover test.js","test":"npm run build && npm run lint && npm run test-coverage"},"gitHead":"d558e6c726974064051a1c75c688ed349da8e217","homepage":"https://github.com/wooorm/hastscript#readme","_id":"hastscript@3.0.0","_shasum":"6fa65452bf67f1bc9e4f11e5481e8eb0f65e2ae8","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"6fa65452bf67f1bc9e4f11e5481e8eb0f65e2ae8","size":3729,"noattachment":false,"key":"/hastscript/-/hastscript-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-3.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hastscript-3.0.0.tgz_1465937725747_0.23100639740005136"},"directories":{},"publish_time":1465937728643,"_cnpm_publish_time":1465937728643,"_hasShrinkwrap":false},"2.0.0":{"name":"hastscript","version":"2.0.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/wooorm/hastscript.git"},"bugs":{"url":"https://github.com/wooorm/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{"camelcase":"^2.1.0","comma-separated-tokens":"^1.0.0","css-declarations":"^1.0.0","hast-util-parse-selector":"^2.0.0","property-information":"^3.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^13.0.0","eslint":"^2.0.0","esmangle":"^1.0.0","hast":"0.0.2","istanbul":"^0.4.0","jscs":"^2.0.0","jscs-jsdoc":"^1.0.0","remark":"^4.0.0","remark-comment-config":"^3.0.0","remark-github":"^4.0.1","remark-lint":"^3.0.0","remark-usage":"^3.0.0","remark-validate-links":"^3.0.0","tape":"^4.0.0"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint-api":"eslint .","lint-style":"jscs --reporter inline .","lint":"npm run lint-api && npm run lint-style","test-api":"node test.js","test-coverage":"istanbul cover test.js","test":"npm run build && npm run lint && npm run test-coverage"},"gitHead":"9782432b21e72d28fac8b4094d420386317c330a","homepage":"https://github.com/wooorm/hastscript#readme","_id":"hastscript@2.0.0","_shasum":"c92fa25e329875516d6369870221eeb4310603b2","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"c92fa25e329875516d6369870221eeb4310603b2","size":4429,"noattachment":false,"key":"/hastscript/-/hastscript-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-2.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hastscript-2.0.0.tgz_1460473349534_0.5509862557519227"},"directories":{},"publish_time":1460473351957,"_cnpm_publish_time":1460473351957,"_hasShrinkwrap":false},"1.0.1":{"name":"hastscript","version":"1.0.1","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/wooorm/hastscript.git"},"bugs":{"url":"https://github.com/wooorm/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{"camelcase":"^2.1.0","comma-separated-tokens":"^1.0.0","css-declarations":"^1.0.0","hast-util-parse-selector":"^1.0.0","property-information":"^2.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^13.0.0","eslint":"^2.0.0","esmangle":"^1.0.0","hast":"0.0.2","istanbul":"^0.4.0","jscs":"^2.0.0","jscs-jsdoc":"^1.0.0","remark":"^4.0.0","remark-comment-config":"^3.0.0","remark-github":"^4.0.1","remark-lint":"^3.0.0","remark-usage":"^3.0.0","remark-validate-links":"^3.0.0","tape":"^4.0.0"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint-api":"eslint .","lint-style":"jscs --reporter inline .","lint":"npm run lint-api && npm run lint-style","test-api":"node test.js","test-coverage":"istanbul cover test.js","test":"npm run build && npm run lint && npm run test-coverage"},"gitHead":"b37901605c18d440daa5eb0db7ac10b3790a1f1b","homepage":"https://github.com/wooorm/hastscript#readme","_id":"hastscript@1.0.1","_shasum":"a3452558b591b8bda84583153ce9fbdf70a9c00b","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"a3452558b591b8bda84583153ce9fbdf70a9c00b","size":4302,"noattachment":false,"key":"/hastscript/-/hastscript-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-1.0.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/hastscript-1.0.1.tgz_1456399937385_0.5567249092273414"},"directories":{},"publish_time":1456399938472,"_cnpm_publish_time":1456399938472,"_hasShrinkwrap":false},"1.0.0":{"name":"hastscript","version":"1.0.0","description":"Hyperscript compatible DSL for creating virtual HAST trees","license":"MIT","keywords":["hast","rehype","vdom","virtual","dom","hyperscript","dsl","html"],"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/wooorm/hastscript.git"},"bugs":{"url":"https://github.com/wooorm/hastscript/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{"camelcase":"^2.1.0","comma-separated-tokens":"^1.0.0","css-declarations":"^1.0.0","hast-util-parse-selector":"^1.0.0","property-information":"^2.0.0","space-separated-tokens":"^1.0.0"},"devDependencies":{"browserify":"^13.0.0","eslint":"^2.0.0","esmangle":"^1.0.0","hast":"0.0.2","istanbul":"^0.4.0","jscs":"^2.0.0","jscs-jsdoc":"^1.0.0","remark":"^4.0.0","remark-comment-config":"^3.0.0","remark-github":"^4.0.1","remark-lint":"^3.0.0","remark-usage":"^3.0.0","remark-validate-links":"^3.0.0","tape":"^4.0.0"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --bare -s hastscript > hastscript.js","build-mangle":"esmangle hastscript.js > hastscript.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint-api":"eslint .","lint-style":"jscs --reporter inline .","lint":"npm run lint-api && npm run lint-style","test-api":"node test.js","test-coverage":"istanbul cover test.js","test":"npm run build && npm run lint && npm run test-coverage"},"gitHead":"56720cfb0ebf20208ad83784f607c51216336208","homepage":"https://github.com/wooorm/hastscript#readme","_id":"hastscript@1.0.0","_shasum":"b070e933aa4ddc7f7a4c159a28e13f3163ce9ba1","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"b070e933aa4ddc7f7a4c159a28e13f3163ce9ba1","size":4177,"noattachment":false,"key":"/hastscript/-/hastscript-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hastscript/download/hastscript-1.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/hastscript-1.0.0.tgz_1456341658632_0.22456222819164395"},"directories":{},"publish_time":1456341668583,"_cnpm_publish_time":1456341668583,"_hasShrinkwrap":false}},"readme":"# hastscript\n\n[![Build][badge-build-image]][badge-build-url]\n[![Coverage][badge-coverage-image]][badge-coverage-url]\n[![Downloads][badge-downloads-image]][badge-downloads-url]\n[![Size][badge-size-image]][badge-size-url]\n\n[hast][github-hast] utility to create trees with ease.\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When should I use this?](#when-should-i-use-this)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`h(selector?[, properties][, …children])`](#hselector-properties-children)\n  * [`s(selector?[, properties][, …children])`](#sselector-properties-children)\n  * [`Child`](#child)\n  * [`Properties`](#properties-1)\n  * [`Result`](#result)\n* [Syntax tree](#syntax-tree)\n* [JSX](#jsx)\n* [Compatibility](#compatibility)\n* [Security](#security)\n* [Related](#related)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis package is a hyperscript interface (like `createElement` from React and\n`h` from Vue and such) to help with creating hast trees.\n\n## When should I use this?\n\nYou can use this utility in your project when you generate hast syntax trees\nwith code.\nIt helps because it replaces most of the repetition otherwise needed in a syntax\ntree with function calls.\nIt also helps as it improves the attributes you pass by turning them into the\nform that is required by hast.\n\nYou can instead use [`unist-builder`][github-unist-builder]\nwhen creating any unist nodes and\n[`xastscript`][github-xastscript] when creating xast (XML) nodes.\n\n## Install\n\nThis package is [ESM only][github-gist-esm].\nIn Node.js (version 16+),\ninstall with [npm][npmjs-install]:\n\n```sh\nnpm install hastscript\n```\n\nIn Deno with [`esm.sh`][esmsh]:\n\n```js\nimport {h} from 'https://esm.sh/hastscript@9'\n```\n\nIn browsers with [`esm.sh`][esmsh]:\n\n```html\n<script type=\"module\">\n  import {h} from 'https://esm.sh/hastscript@9?bundle'\n</script>\n```\n\n## Use\n\n```js\nimport {h, s} from 'hastscript'\n\nconsole.log(\n  h('.foo#some-id', [\n    h('span', 'some text'),\n    h('input', {type: 'text', value: 'foo'}),\n    h('a.alpha', {class: 'bravo charlie', download: 'download'}, [\n      'delta',\n      'echo'\n    ])\n  ])\n)\n\nconsole.log(\n  s('svg', {viewbox: '0 0 500 500', xmlns: 'http://www.w3.org/2000/svg'}, [\n    s('title', 'SVG `<circle>` element'),\n    s('circle', {cx: 120, cy: 120, r: 100})\n  ])\n)\n```\n\nYields:\n\n```js\n{\n  type: 'element',\n  tagName: 'div',\n  properties: {className: ['foo'], id: 'some-id'},\n  children: [\n    {\n      type: 'element',\n      tagName: 'span',\n      properties: {},\n      children: [{type: 'text', value: 'some text'}]\n    },\n    {\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'text', value: 'foo'},\n      children: []\n    },\n    {\n      type: 'element',\n      tagName: 'a',\n      properties: {className: ['alpha', 'bravo', 'charlie'], download: true},\n      children: [{type: 'text', value: 'delta'}, {type: 'text', value: 'echo'}]\n    }\n  ]\n}\n{\n  type: 'element',\n  tagName: 'svg',\n  properties: {viewBox: '0 0 500 500', xmlns: 'http://www.w3.org/2000/svg'},\n  children: [\n    {\n      type: 'element',\n      tagName: 'title',\n      properties: {},\n      children: [{type: 'text', value: 'SVG `<circle>` element'}]\n    },\n    {\n      type: 'element',\n      tagName: 'circle',\n      properties: {cx: 120, cy: 120, r: 100},\n      children: []\n    }\n  ]\n}\n```\n\n## API\n\nThis package exports the identifiers [`h`][api-h] and [`s`][api-s].\nThere is no default export.\nIt exports the additional [TypeScript][] types\n[`Child`][api-child],\n[`Properties`][api-properties],\nand\n[`Result`][api-result].\n\nThe export map supports the automatic JSX runtime.\nYou can pass `hastscript` or `hastscript/svg` to your build tool\n(TypeScript, Babel, SWC)\nwith an `importSource` option or similar.\n\n### `h(selector?[, properties][, …children])`\n\nCreate virtual **[hast][github-hast]** trees for HTML.\n\n##### Signatures\n\n* `h(): root`\n* `h(null[, …children]): root`\n* `h(selector[, properties][, …children]): element`\n\n##### Parameters\n\n###### `selector`\n\nSimple CSS selector\n(`string`, optional).\nWhen string, builds an [`Element`][github-hast-element].\nWhen nullish, builds a [`Root`][github-hast-root] instead.\nThe selector can contain a tag name (`foo`),\nIDs (`#bar`),\nand classes (`.baz`).\nIf the selector is a string but there is no tag name in it then `h` defaults to\nbuild a `div` element and `s` to a `g` element.\n`selector` is parsed by\n[`hast-util-parse-selector`][github-hast-util-parse-selector].\n\n###### `properties`\n\nProperties of the element\n([`Properties`][api-properties], optional).\n\n###### `children`\n\nChildren of the node ([`Child`][api-child] or `Array<Child>`, optional).\n\n##### Returns\n\nCreated tree ([`Result`][api-result]).\n\n[`Element`][github-hast-element] when a `selector` is passed,\notherwise [`Root`][github-hast-root].\n\n### `s(selector?[, properties][, …children])`\n\nCreate virtual **[hast][github-hast]** trees for SVG.\n\nSignatures, parameters, and return value are the same as `h` above.\nImportantly,\nthe `selector` and `properties` parameters are interpreted as SVG.\n\n### `Child`\n\n(Lists of) children (TypeScript type).\n\nWhen strings or numbers are encountered,\nthey are turned into [`Text`][github-hast-text]\nnodes.\n[`Root`][github-hast-root] nodes are treated as “fragments”,\nmeaning that their children are used instead.\n\n###### Type\n\n```ts\ntype Child =\n  | Array<Node | number | string | null | undefined>\n  | Node\n  | number\n  | string\n  | null\n  | undefined\n```\n\n### `Properties`\n\nMap of properties (TypeScript type).\nKeys should match either the HTML attribute name or the DOM property name,\nbut are case-insensitive.\n\n###### Type\n\n```ts\ntype Properties = Record<\n  string,\n  | boolean\n  | number\n  | string\n  | null\n  | undefined\n  // For comma- and space-separated values such as `className`:\n  | Array<number | string>\n  // Accepts value for `style` prop as object.\n  | Record<string, number | string>\n>\n```\n\n### `Result`\n\nResult from a `h` (or `s`) call (TypeScript type).\n\n###### Type\n\n```ts\ntype Result = Element | Root\n```\n\n## Syntax tree\n\nThe syntax tree is [hast][github-hast].\n\n## JSX\n\nThis package can be used with JSX.\nYou should use the automatic JSX runtime set to `hastscript` or\n`hastscript/svg`.\n\n> ???? **Note**\n> while `h` supports dots (`.`) for classes or number signs (`#`)\n> for IDs in `selector`,\n> those are not supported in JSX.\n\n> ???? **Legacy**:\n> you can also use the classic JSX runtime,\n> but this is not recommended.\n> To do so,\n> import `h` (or `s`) yourself and define it as the pragma\n> (plus set the fragment to `null`).\n\nThe Use example above can then be written like so,\nusing inline pragmas,\nso that SVG can be used too:\n\n`example-html.jsx`:\n\n```js\n/** @jsxImportSource hastscript */\nconsole.log(\n  <div class=\"foo\" id=\"some-id\">\n    <span>some text</span>\n    <input type=\"text\" value=\"foo\" />\n    <a class=\"alpha bravo charlie\" download>\n      deltaecho\n    </a>\n  </div>\n)\n```\n\n`example-svg.jsx`:\n\n```js\n/** @jsxImportSource hastscript/svg */\nconsole.log(\n  <svg xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 500 500\">\n    <title>SVG `&lt;circle&gt;` element</title>\n    <circle cx={120} cy={120} r={100} />\n  </svg>\n)\n```\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release,\nwe drop support for unmaintained versions of Node.\nThis means we try to keep the current release line,\n`hastscript@9`,\ncompatible with Node.js 16.\n\n## Security\n\nUse of `hastscript` can open you up to a\n[cross-site scripting (XSS)][wikipedia-xss]\nwhen you pass user-provided input to it because values are injected into the\nsyntax tree.\n\nThe following example shows how an image is injected that fails loading and\ntherefore runs code in a browser.\n\n```js\nconst tree = h()\n\n// Somehow someone injected these properties instead of an expected `src` and\n// `alt`:\nconst otherProps = {onError: 'alert(1)', src: 'x'}\n\ntree.children.push(h('img', {src: 'default.png', ...otherProps}))\n```\n\nYields:\n\n```html\n<img onerror=\"alert(1)\" src=\"x\">\n```\n\nThe following example shows how code can run in a browser because someone stored\nan object in a database instead of the expected string.\n\n```js\nconst tree = h()\n\n// Somehow this isn’t the expected `'wooorm'`.\nconst username = {\n  type: 'element',\n  tagName: 'script',\n  children: [{type: 'text', value: 'alert(2)'}]\n}\n\ntree.children.push(h('span.handle', username))\n```\n\nYields:\n\n```html\n<span class=\"handle\"><script>alert(2)</script></span>\n```\n\nEither do not use user-provided input in `hastscript` or use\n[`hast-util-santize`][github-hast-util-sanitize].\n\n## Related\n\n* [`unist-builder`][github-unist-builder]\n  — create unist trees\n* [`xastscript`][github-xastscript]\n  — create xast trees\n* [`hast-to-hyperscript`](https://github.com/syntax-tree/hast-to-hyperscript)\n  — turn hast into React, Preact, Vue, etc\n* [`hast-util-to-html`](https://github.com/syntax-tree/hast-util-to-html)\n  — turn hast into HTML\n* [`hast-util-to-dom`](https://github.com/syntax-tree/hast-util-to-dom)\n  — turn hast into DOM trees\n* [`estree-util-build-jsx`](https://github.com/syntax-tree/estree-util-build-jsx)\n  — compile JSX away\n\n## Contribute\n\nSee\n[`contributing.md`][health-contributing]\nin\n[`syntax-tree/.github`][health]\nfor ways to get started.\nSee [`support.md`][health-support] for ways to get help.\n\nThis project has a [code of conduct][health-coc].\nBy interacting with this repository,\norganization,\nor community you agree to abide by its terms.\n\n## License\n\n[MIT][file-license] © [Titus Wormer][wooorm]\n\n<!-- Definitions -->\n\n[api-child]: #child\n\n[api-h]: #hselector-properties-children\n\n[api-properties]: #properties-1\n\n[api-result]: #result\n\n[api-s]: #sselector-properties-children\n\n[badge-build-image]: https://github.com/syntax-tree/hastscript/workflows/main/badge.svg\n\n[badge-build-url]: https://github.com/syntax-tree/hastscript/actions\n\n[badge-coverage-image]: https://img.shields.io/codecov/c/github/syntax-tree/hastscript.svg\n\n[badge-coverage-url]: https://codecov.io/github/syntax-tree/hastscript\n\n[badge-downloads-image]: https://img.shields.io/npm/dm/hastscript.svg\n\n[badge-downloads-url]: https://www.npmjs.com/package/hastscript\n\n[badge-size-image]: https://img.shields.io/bundlejs/size/hastscript\n\n[badge-size-url]: https://bundlejs.com/?q=hastscript\n\n[esmsh]: https://esm.sh\n\n[file-license]: license\n\n[github-gist-esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[github-hast]: https://github.com/syntax-tree/hast\n\n[github-hast-element]: https://github.com/syntax-tree/hast#element\n\n[github-hast-root]: https://github.com/syntax-tree/hast#root\n\n[github-hast-text]: https://github.com/syntax-tree/hast#text\n\n[github-hast-util-parse-selector]: https://github.com/syntax-tree/hast-util-parse-selector\n\n[github-hast-util-sanitize]: https://github.com/syntax-tree/hast-util-sanitize\n\n[github-unist-builder]: https://github.com/syntax-tree/unist-builder\n\n[github-xastscript]: https://github.com/syntax-tree/xastscript\n\n[health]: https://github.com/syntax-tree/.github\n\n[health-coc]: https://github.com/syntax-tree/.github/blob/main/code-of-conduct.md\n\n[health-contributing]: https://github.com/syntax-tree/.github/blob/main/contributing.md\n\n[health-support]: https://github.com/syntax-tree/.github/blob/main/support.md\n\n[npmjs-install]: https://docs.npmjs.com/cli/install\n\n[typescript]: https://www.typescriptlang.org\n\n[wikipedia-xss]: https://en.wikipedia.org/wiki/Cross-site_scripting\n\n[wooorm]: https://wooorm.com\n","_attachments":{},"homepage":"https://github.com/syntax-tree/hastscript#readme","bugs":{"url":"https://github.com/syntax-tree/hastscript/issues"},"license":"MIT"}