{"_id":"@emmetio/html-matcher","_rev":"3782575","name":"@emmetio/html-matcher","description":"Minimalistic and ultra-fast HTML parser & matcher","dist-tags":{"latest":"1.3.0"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"time":{"modified":"2025-05-16T07:38:11.000Z","created":"2017-03-21T22:03:32.164Z","1.3.0":"2020-05-27T15:50:49.718Z","1.2.3":"2020-04-14T21:29:25.860Z","1.2.2":"2020-04-11T19:20:46.219Z","1.2.1":"2020-04-11T18:56:23.650Z","1.2.0":"2019-12-07T11:32:23.989Z","1.1.2":"2019-10-29T21:11:45.585Z","1.1.1":"2019-10-05T10:44:53.209Z","1.1.0":"2019-10-03T21:45:16.967Z","1.0.0":"2019-09-18T19:09:58.788Z","0.3.3":"2017-12-18T07:19:31.426Z","0.3.2":"2017-06-03T13:40:10.769Z","0.3.1":"2017-03-25T19:25:26.286Z","0.3.0":"2017-03-25T12:07:49.734Z","0.2.0":"2017-03-21T23:47:04.307Z","0.1.0":"2017-03-21T22:03:32.164Z"},"users":{},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"versions":{"1.3.0":{"name":"@emmetio/html-matcher","version":"1.3.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","dependencies":{"@emmetio/scanner":"^1.0.0"},"devDependencies":{"@types/mocha":"^7.0.2","@types/node":"^12.7.5","mocha":"^7.1.1","rollup":"^2.6.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.27.0","ts-node":"^8.8.2","tslint":"^6.1.1","typescript":"^3.8.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"deb213c5faca6ef7c8b4d82e1093a6d839138174","_id":"@emmetio/html-matcher@1.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"43b7a71b91cdc511cb699cbe9c67bb5d4cab6754","size":25264,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.3.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.3.0_1590594649600_0.07927430273044322"},"_hasShrinkwrap":false,"publish_time":1590594649718,"_cnpm_publish_time":1590594649718,"_cnpmcore_publish_time":"2021-12-18T21:18:06.438Z"},"1.2.3":{"name":"@emmetio/html-matcher","version":"1.2.3","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","dependencies":{"@emmetio/scanner":"^1.0.0"},"devDependencies":{"@types/mocha":"^7.0.2","@types/node":"^12.7.5","mocha":"^7.1.1","rollup":"^2.6.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.27.0","ts-node":"^8.8.2","tslint":"^6.1.1","typescript":"^3.8.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"4071a1ffc56ace02bf7e9cd48b93c79c70f158a8","_id":"@emmetio/html-matcher@1.2.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"db5fdb279ba9cefd23fe7d380909903b52a7b4bd","size":24809,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.2.3.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.2.3_1586899765743_0.05101656521899112"},"_hasShrinkwrap":false,"publish_time":1586899765860,"_cnpm_publish_time":1586899765860,"_cnpmcore_publish_time":"2021-12-18T21:18:06.650Z"},"1.2.2":{"name":"@emmetio/html-matcher","version":"1.2.2","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","dependencies":{"@emmetio/scanner":"^0.0.8"},"devDependencies":{"@types/mocha":"^7.0.2","@types/node":"^12.7.5","mocha":"^7.1.1","rollup":"^2.6.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.27.0","ts-node":"^8.8.2","tslint":"^6.1.1","typescript":"^3.8.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"e20e2d9a0da6fd5422256e78d1541302f530acad","_id":"@emmetio/html-matcher@1.2.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"a808b3a1e844bd0d9a7bbd76458f852438bcb3f1","size":24808,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.2.2.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.2.2_1586632845028_0.29689979914504416"},"_hasShrinkwrap":false,"publish_time":1586632846219,"_cnpm_publish_time":1586632846219,"_cnpmcore_publish_time":"2021-12-18T21:18:06.868Z"},"1.2.1":{"name":"@emmetio/html-matcher","version":"1.2.1","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","dependencies":{"@emmetio/scanner":"0.0.7"},"devDependencies":{"@types/mocha":"^7.0.2","@types/node":"^12.7.5","mocha":"^7.1.1","rollup":"^2.6.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.27.0","ts-node":"^8.8.2","tslint":"^6.1.1","typescript":"^3.8.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"215e0c2488e7b33df1a8e69649eef46106a75894","_id":"@emmetio/html-matcher@1.2.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"1f189508bf60144a845c7fc868f6a0b15443fbd1","size":24808,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.2.1.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.2.1_1586631383495_0.8278090003455385"},"_hasShrinkwrap":false,"publish_time":1586631383650,"_cnpm_publish_time":1586631383650,"_cnpmcore_publish_time":"2021-12-18T21:18:07.081Z"},"1.2.0":{"name":"@emmetio/html-matcher","version":"1.2.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","dependencies":{"@emmetio/scanner":"0.0.7"},"devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.7.5","mocha":"^6.2.0","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.24.2","ts-node":"^8.3.0","tslint":"^5.20.0","typescript":"^3.6.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"f38ec503f449eed8f0c3f4fe00522df7deab227c","_id":"@emmetio/html-matcher@1.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"8e2062d9264fc200623da740a5338a6d58d97ca3","size":24770,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.2.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.2.0_1575718343844_0.35332067726198413"},"_hasShrinkwrap":false,"publish_time":1575718343989,"_cnpm_publish_time":1575718343989,"_cnpmcore_publish_time":"2021-12-18T21:18:07.399Z"},"1.1.2":{"name":"@emmetio/html-matcher","version":"1.1.2","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","dependencies":{"@emmetio/scanner":"0.0.7"},"devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.7.5","mocha":"^6.2.0","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.24.2","ts-node":"^8.3.0","tslint":"^5.20.0","typescript":"^3.6.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"8a6d739e936380601bc7a1d90da229415052af56","_id":"@emmetio/html-matcher@1.1.2","_nodeVersion":"10.9.0","_npmVersion":"6.10.1","dist":{"shasum":"7e1a6fe5eb76f211f32097248e4541196f970831","size":23777,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.1.2.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.1.2_1572383505447_0.9876513390060608"},"_hasShrinkwrap":false,"publish_time":1572383505585,"_cnpm_publish_time":1572383505585,"_cnpmcore_publish_time":"2021-12-18T21:18:07.621Z"},"1.1.1":{"name":"@emmetio/html-matcher","version":"1.1.1","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","devDependencies":{"@emmetio/scanner":"0.0.7","@types/mocha":"^5.2.7","@types/node":"^12.7.5","mocha":"^6.2.0","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.24.2","ts-node":"^8.3.0","tslint":"^5.20.0","typescript":"^3.6.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"4faffb2aeb62239c8db62429e83dd86d6b2ee51b","_id":"@emmetio/html-matcher@1.1.1","_nodeVersion":"10.9.0","_npmVersion":"6.10.1","dist":{"shasum":"52f0ff4b92da7c3c04c4e09471d3fb1846ea94c7","size":30719,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.1.1.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.1.1_1570272293006_0.12789388500184162"},"_hasShrinkwrap":false,"publish_time":1570272293209,"_cnpm_publish_time":1570272293209,"_cnpmcore_publish_time":"2021-12-18T21:18:07.915Z"},"1.1.0":{"name":"@emmetio/html-matcher","version":"1.1.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","devDependencies":{"@emmetio/scanner":"0.0.7","@types/mocha":"^5.2.7","@types/node":"^12.7.5","mocha":"^6.2.0","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.24.2","ts-node":"^8.3.0","tslint":"^5.20.0","typescript":"^3.6.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"c38ae673f999a6d85211e94833bc1ba58bce1acf","_id":"@emmetio/html-matcher@1.1.0","_nodeVersion":"10.9.0","_npmVersion":"6.10.1","dist":{"shasum":"5a6e178b38644816b11c53ecb70a3bfde865835f","size":30705,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.1.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.1.0_1570139116634_0.3631167782453113"},"_hasShrinkwrap":false,"publish_time":1570139116967,"_cnpm_publish_time":1570139116967,"_cnpmcore_publish_time":"2021-12-18T21:18:08.133Z"},"1.0.0":{"name":"@emmetio/html-matcher","version":"1.0.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"./dist/html-matcher.cjs.js","module":"./dist/html-matcher.es.js","types":"./dist/index.d.ts","devDependencies":{"@emmetio/scanner":"0.0.7","@types/mocha":"^5.2.7","@types/node":"^12.7.5","mocha":"^6.2.0","rollup":"^1.21.4","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.24.2","ts-node":"^8.3.0","tslint":"^5.20.0","typescript":"^3.6.3"},"scripts":{"test":"mocha","lint":"tslint ./src/*.ts","build":"rollup -c","clean":"rm -rf ./dist","prepare":"npm run lint && npm test && npm run clean && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"mocha":{"require":"ts-node/register","spec":"./test/*.ts"},"gitHead":"2f8ce73edc35cfb2a4ae283c4baa6f88e7360f02","_id":"@emmetio/html-matcher@1.0.0","_nodeVersion":"10.9.0","_npmVersion":"6.10.1","dist":{"shasum":"265061769592bbd4e8a01df2702ac1f98aed2cc1","size":25502,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-1.0.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmUser":{"name":"serge.che","email":"serge.che@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher_1.0.0_1568833798646_0.23926646840977517"},"_hasShrinkwrap":false,"publish_time":1568833798788,"_cnpm_publish_time":1568833798788,"_cnpmcore_publish_time":"2021-12-18T21:18:08.456Z"},"0.3.3":{"name":"@emmetio/html-matcher","version":"0.3.3","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"dist/html-matcher.cjs.js","module":"dist/html-matcher.es.js","devDependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.23.0","babel-register":"^6.23.0","htmlparser-benchmark":"^1.1.3","htmlparser2":"^3.9.2","mocha":"^3.2.0","rollup":"^0.41.6","rollup-watch":"^3.2.2"},"scripts":{"test":"mocha","build":"rollup -c","watch":"rollup -wc","prepublish":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"dependencies":{"@emmetio/stream-reader":"^2.0.0","@emmetio/stream-reader-utils":"^0.1.0"},"gitHead":"55b01d2a157a482db5a538e39f7c6129a6fce011","_id":"@emmetio/html-matcher@0.3.3","_shasum":"0bbdadc0882e185950f03737dc6dbf8f7bd90728","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"emmetio","email":"info@emmet.io"},"dist":{"shasum":"0bbdadc0882e185950f03737dc6dbf8f7bd90728","size":6719,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-0.3.3.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher-0.3.3.tgz_1513581570428_0.9337728135287762"},"publish_time":1513581571426,"_hasShrinkwrap":false,"_cnpm_publish_time":1513581571426,"_cnpmcore_publish_time":"2021-12-18T21:18:08.670Z"},"0.3.2":{"name":"@emmetio/html-matcher","version":"0.3.2","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"dist/html-matcher.cjs.js","module":"dist/html-matcher.es.js","devDependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.23.0","babel-register":"^6.23.0","htmlparser-benchmark":"^1.1.3","htmlparser2":"^3.9.2","mocha":"^3.2.0","rollup":"^0.41.6","rollup-watch":"^3.2.2"},"scripts":{"test":"mocha","build":"rollup -c","watch":"rollup -wc","prepublish":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"dependencies":{"@emmetio/stream-reader":"^2.0.0","@emmetio/stream-reader-utils":"^0.1.0"},"gitHead":"5abce0082a2a1ad7ddbefef3e676c729fcc12706","_id":"@emmetio/html-matcher@0.3.2","_shasum":"efe0023e97191de1639f01fdcf0a198b588d3624","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"emmetio","email":"info@emmet.io"},"dist":{"shasum":"efe0023e97191de1639f01fdcf0a198b588d3624","size":6692,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-0.3.2.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-matcher-0.3.2.tgz_1496497209884_0.8417432582937181"},"publish_time":1496497210769,"_hasShrinkwrap":false,"_cnpm_publish_time":1496497210769,"_cnpmcore_publish_time":"2021-12-18T21:18:08.891Z"},"0.3.1":{"name":"@emmetio/html-matcher","version":"0.3.1","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"dist/html-matcher.cjs.js","module":"dist/html-matcher.es.js","devDependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.23.0","babel-register":"^6.23.0","htmlparser-benchmark":"^1.1.3","htmlparser2":"^3.9.2","mocha":"^3.2.0","rollup":"^0.41.6","rollup-watch":"^3.2.2"},"scripts":{"test":"mocha","build":"rollup -c","watch":"rollup -wc"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"dependencies":{"@emmetio/stream-reader":"^2.0.0","@emmetio/stream-reader-utils":"^0.1.0"},"gitHead":"6e86699cc6b37c08f296fc688280f684e38eb989","_id":"@emmetio/html-matcher@0.3.1","_shasum":"3a18e4c738cb3d987e8236e8e1305dc3733a1329","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"emmetio","email":"info@emmet.io"},"dist":{"shasum":"3a18e4c738cb3d987e8236e8e1305dc3733a1329","size":6675,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-0.3.1.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/html-matcher-0.3.1.tgz_1490469925737_0.9153941238764673"},"publish_time":1490469926286,"_hasShrinkwrap":false,"_cnpm_publish_time":1490469926286,"_cnpmcore_publish_time":"2021-12-18T21:18:09.101Z"},"0.3.0":{"name":"@emmetio/html-matcher","version":"0.3.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"dist/html-matcher.cjs.js","module":"dist/html-matcher.es.js","devDependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.23.0","babel-register":"^6.23.0","htmlparser-benchmark":"^1.1.3","htmlparser2":"^3.9.2","mocha":"^3.2.0","rollup":"^0.41.6","rollup-watch":"^3.2.2"},"scripts":{"test":"mocha","build":"rollup -c","watch":"rollup -wc"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"dependencies":{"@emmetio/stream-reader":"^2.0.0","@emmetio/stream-reader-utils":"^0.1.0"},"gitHead":"9663995cb584342438c0435a2700e4e611bb6b82","_id":"@emmetio/html-matcher@0.3.0","_shasum":"e26381573ce742eecdb0b140cc25e9cedfb76620","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"emmetio","email":"info@emmet.io"},"dist":{"shasum":"e26381573ce742eecdb0b140cc25e9cedfb76620","size":6586,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-0.3.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/html-matcher-0.3.0.tgz_1490443667757_0.546458498109132"},"publish_time":1490443669734,"_hasShrinkwrap":false,"_cnpm_publish_time":1490443669734,"_cnpmcore_publish_time":"2021-12-18T21:18:09.289Z"},"0.2.0":{"name":"@emmetio/html-matcher","version":"0.2.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"dist/html-matcher.cjs.js","module":"dist/html-matcher.es.js","devDependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.23.0","babel-register":"^6.23.0","mocha":"^3.2.0","rollup":"^0.41.6","rollup-watch":"^3.2.2"},"scripts":{"test":"mocha","build":"rollup -c","watch":"rollup -wc"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"gitHead":"fe7349dda85d94a3e23f31264a5c51a4dbe99c2c","_id":"@emmetio/html-matcher@0.2.0","_shasum":"7d0b6f5f8fb50a3858f5d5cd52ed4fd115ce4d40","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"emmetio","email":"info@emmet.io"},"dist":{"shasum":"7d0b6f5f8fb50a3858f5d5cd52ed4fd115ce4d40","size":9278,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-0.2.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/html-matcher-0.2.0.tgz_1490140022405_0.23209240147843957"},"publish_time":1490140024307,"_hasShrinkwrap":false,"_cnpm_publish_time":1490140024307,"_cnpmcore_publish_time":"2021-12-18T21:18:09.940Z"},"0.1.0":{"name":"@emmetio/html-matcher","version":"0.1.0","description":"Minimalistic and ultra-fast HTML parser & matcher","main":"dist/html-matcher.cjs.js","module":"dist/html-matcher.es.js","devDependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.23.0","babel-register":"^6.23.0","mocha":"^3.2.0","rollup":"^0.41.6","rollup-watch":"^3.2.2"},"scripts":{"test":"mocha","build":"rollup -c","watch":"rollup -wc"},"repository":{"type":"git","url":"git+https://github.com/emmetio/html-matcher.git"},"keywords":[],"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"homepage":"https://github.com/emmetio/html-matcher#readme","directories":{"test":"test"},"gitHead":"e5863f0faf963b4e487e002ce403b7c463128e71","_id":"@emmetio/html-matcher@0.1.0","_shasum":"79a05d83d8e25338ad5892aaef5b822821f48fd7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"emmetio","email":"info@emmet.io"},"dist":{"shasum":"79a05d83d8e25338ad5892aaef5b822821f48fd7","size":9237,"noattachment":false,"key":"/@emmetio/html-matcher/-/@emmetio/html-matcher-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@emmetio/html-matcher/download/@emmetio/html-matcher-0.1.0.tgz"},"maintainers":[{"name":"emmetio-user","email":"info@emmet.io"},{"name":"serge.che","email":"serge.che@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/html-matcher-0.1.0.tgz_1490133811507_0.6009068896528333"},"publish_time":1490133812164,"_hasShrinkwrap":false,"_cnpm_publish_time":1490133812164,"_cnpmcore_publish_time":"2021-12-18T21:18:10.132Z"}},"readme":"# Small and fast HTML matcher\n\nFinds matching opening and closing tag pair for given location in HTML/XML source:\n\n```js\nimport match from '@emmetio/html-matcher';\n\nconst content = '<div><a href=\"http://emmet.io\">Example</a></div>';\n\n// Find tag pair at character 35\nconst tag = match(content, 35);\n\nconsole.log(tag.name); // Name of matched tag: \"a\"\nconsole.log(tag.open); // Range of opening tag: [5, 31]\nconsole.log(tag.end); // Range of closing tag: [38, 42]\n\n// List of attributes found in opening tag\nconsole.log(tag.attributes);\n```\n\nBy default, matcher works in HTML, which means if it finds tag name which is known to be empty (for example, `<img>`) it will not search for it’s closing part. However, such behavior might be unexpected for XML syntaxes where all tags should be either self-closed or provide closing part. In this case, you should pass `xml: true` option to properly handle XML mode:\n\n```js\nimport match from '@emmetio/html-matcher';\n\nconst content = '<div><img>Caption</img></div>';\nconst html = match(content, 8);\nconst xml = match(content, 8, { xml: true });\n\nconsole.log(html.name); // \"img\"\nconsole.log(html.open); // [5, 10]\nconsole.log(html.close); // undefined\n\nconsole.log(xml.name); // \"img\"\nconsole.log(xml.open); // [5, 10]\nconsole.log(xml.close); // [17, 23]\n```\n\n## Special tags\n\nIn HTML, some tags has special meaning. For example, a `<script>` tag: its contents should be completely ignored until we find closing `</script>` tag. But, if `<script>` tag contains unknown `type` attribute value, we should consider it as a regular tag.  By default, matcher understands `script` and `style` tags as “special” but you can override them with `special` option:\n\n```js\nimport match from '@emmetio/html-matcher';\n\n// Treat `<foo-bar>` tag as ”special”: skip its content until `</foo-bar>`. Note that this option overwrites default value with `['script', 'style']` value\nmatch('...', 10, { special: { 'foo-bar': null } });\n```\n\nThe `special` option is an object where key is a tag name and value is an array of `type` attribute values which, if present in tag, will make it special. If array is not provided, all instances of tag with given name will be considered as special.\n","_attachments":{},"homepage":"https://github.com/emmetio/html-matcher#readme","bugs":{"url":"https://github.com/emmetio/html-matcher/issues"},"license":"ISC"}