{"_id":"@0bdx/semi-parser","_rev":"5-7346adb0fcc5ac98f96890ce633aad2c","name":"@0bdx/semi-parser","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@0bdx/semi-parser","version":"0.0.1","description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","keywords":["parse","js","redact"],"main":"semi-parser.js","type":"module","scripts":{"build":"rollup -c","example-1":"node ./src/redact-js/redact-js.example.js","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"license":"MIT","bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"homepage":"https://0bdx.com/semi-parser","devDependencies":{"rollup":"^3.10.1"},"engines":{"node":">= 14.0.0"},"gitHead":"9cba7bd12b5a3659c8dd431e6d1401cef99c1048","_id":"@0bdx/semi-parser@0.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ArVwbEAo7InTLAKCoNGrrW1TV9CdhbdGWpTuV9bvH3GQ1LbzW0FGcb8spxiUhJ8NrCtEgEOFN0RozyuNH2LG4g==","shasum":"68c3be78e26d5300286edc3c3c758af7ddf20881","tarball":"https://registry.npmjs.org/@0bdx/semi-parser/-/semi-parser-0.0.1.tgz","fileCount":4,"unpackedSize":8523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdrEhpXWO8YY5TsiO4f384L5CiPYzcOI5L+3hV/8VD8AiEA1lXVhs2ok/D4H9TEgjaFTNigC/q7ztVorcft3ZFvlDU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz62UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIiQ//SK+g5E60Let1/AbdmNku0Qr1tqiI89s00YW1Hwzp0UofqwnF\r\ncJd5imHHcVrtBmFR5pdZil7DMX/7ZI3o4oWT5GvTBqAx1jnc9LvezOxv2uOn\r\np0YWB3arPy+TGkOPtEteSlrid+oAUT5iQl5R3oTMumXkBRkZ6iQVGSLbM1kM\r\nRoLj02cVt01Q0IiKAWAesArLIKxZp0j3Zm1ZSBDhJTTbREHN46RCvXFiSYe2\r\nvq56SRI8v9IBpW/KTTz6XeKB/zEGt4pdyylkLsXBHgyaHNiyn9gYHUOaEi02\r\n4jB7aKT2F10s8bq/Vr6wD1wRCmsTczLMNbNjIQMyMu9aSIEnVdCVUyGVo3uB\r\n60Ls4SuHQ5K0/2gKhmvEpe0GMhgoRRSkq+WSMUar9VqMcb7Su7OA4TPoEP6g\r\nUgBR6MwWT9o5RlDIkwtbq20wWo1WF5A3b+fZoiKrezHZHeSDIfWS0r4mjI78\r\n2vmiC8g0MqxotO3mLclonbibXbpq1cA29v3NKtz2qcGqkL3UcWN0gS+RrajH\r\n+bN3h4lj5qFLSfBc6REbIwMJkBqNv09+LB9A6ueBTBSyPK+vZm+0CLHeD7+5\r\ndF6HYKGfslSmO5wZLebSJYvbOYj7DAqv6v7lrogDoMaDPvuE2W+5hZrbSDOk\r\nsa4iGBv3vKOLYG5aHkoZnLUjlWTIPqwsTSw=\r\n=NUw0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0bdx","email":"0bdx.com@gmail.com"},"directories":{},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semi-parser_0.0.1_1674554772628_0.8903536428728187"},"_hasShrinkwrap":false},"0.0.2":{"name":"@0bdx/semi-parser","version":"0.0.2","description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","keywords":["parse","js","redact"],"main":"semi-parser.js","type":"module","scripts":{"build":"rollup -c","example-1":"node ./src/redact-js/redact-js.example.js","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"license":"MIT","bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"homepage":"https://0bdx.com/semi-parser","devDependencies":{"rollup":"^3.10.1"},"engines":{"node":">= 14.0.0"},"gitHead":"820dd7ce55820c5ed364a0a49d17b6faa3ffbe61","_id":"@0bdx/semi-parser@0.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4gvdLwxWT8eNTIE7gnsmeENE/lQgwYIEn3/pb9QTKNd8evkKeW3vR3WWRIt/osV+dQsYxd/qpLAZiLu9rjVsQw==","shasum":"2960f59bcabf2ae58e8596f3f960daaa1955ddb0","tarball":"https://registry.npmjs.org/@0bdx/semi-parser/-/semi-parser-0.0.2.tgz","fileCount":4,"unpackedSize":8884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3SmtmzkIlYvzdY4WTB5t7OYIxx1x5oKB1NFZqhGDm6QIhAMf9FzHwX4lAttmPzL+3hTMLYqFkXm3RYJIikqQNX03b"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz751ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvFhAAh29HEDFVy4Q7X2ND3bCcQwpXpTkj8ZPLRYMjgTQL1FREybhs\r\nXaklZ1tHN08w7DMgImEpwONEkezLAcTAFgOGJoNI38JqzfPTynhr64URMIPA\r\nf2xUfBepbaeolY7mf1pf1QksZfpUGAWFpfhKzwzNWUyBg5Y7GcQNe3XbSIJs\r\npu7Pb/GZV6Iigl6UlT+DT+5fU9AQ8A2P8lPX6mVrOf7nz0Eqaof93p1BfBA2\r\niFljchNWeUFIenKtG3ka+IFQomKI9dkesLYyHPqRZOITlsnG4r/wOKsWCXDb\r\n23BVznJh2D95VDFwY8P9bBJBeh4LCLTo9/23j0Ulzix3SvBzKXKP9thLl5hg\r\ncaj4Njs+/jPpC4BPktzUIQLnGmAczYBZTfPvNbr2qVuABLvrgpcSkRXmf79s\r\niEc+LBwJGXXkCyqTtQOoVyy4oIW5gFBV7s5DLZM+/Z4SxjdJQoP7LQj53XBQ\r\nCcAAGTJxk2V/uwBD1ZoV33CjancRMqJ7OcDRtmtnBh1JNrenQN1w4s9hHV4I\r\nMmJjQXeR14NpQq/4sy5qcJM1RxBEu/jSA/o1JN8yqAOSm77CZEljaJeoKov5\r\nbgFC06micgaB9a8BVuqd2y81KOBIK5+6T0QQskrznEQTdS8R/Uw5GmHTIKpb\r\n+xoEWIcYwUNQQ/TzsSi+sDSwbWzPjup8/9E=\r\n=PENR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0bdx","email":"0bdx.com@gmail.com"},"directories":{},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semi-parser_0.0.2_1674559093801_0.3201941401881361"},"_hasShrinkwrap":false},"0.0.3":{"name":"@0bdx/semi-parser","version":"0.0.3","description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","keywords":["parse","js","redact"],"main":"semi-parser.js","type":"module","scripts":{"build":"rollup -c","example-1":"node ./src/redact-js/redact-js.example.js","test:src":"node src/test.js","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"license":"MIT","bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"homepage":"https://0bdx.com/semi-parser","devDependencies":{"rollup":"^3.10.1"},"engines":{"node":">= 14.0.0"},"gitHead":"01af0923ac70f5bfe840bb19fa09335b45193efa","_id":"@0bdx/semi-parser@0.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7DJsAMS3Vyeh4glLnzEmHJ7XLJJL6Jeg3cAo+PMBcFyTObUFvrMPzJF9rNn8ytoMaXve2QQjrKRcFm5ZToORHw==","shasum":"60863321de9989d7fe33a1accab1f48cc2247310","tarball":"https://registry.npmjs.org/@0bdx/semi-parser/-/semi-parser-0.0.3.tgz","fileCount":4,"unpackedSize":15243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIbszo3iFDsLtWPwfOZWcdAatrynhoIkjKLsjZutGedAIgI9CM8yvmh/afpyrVdwLbBU27pu4Ct8xiFH6K+HFBnOs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Bk1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohQg/9EN/ZNQJzu5lnfkj81qxw450RYnMKGC/jZm9HnyMfOXsKoko9\r\nddR5yvkv/u1k4zU1l1Z5Lpffn3x5d8SAgYiBrupM7d0KZ3cqV16E8LZslsjR\r\nQlM+rRh3PieAtD0FelOCTDT0RY5pFXOyNNRLRTVGbehR0iXpVG3Xs5np2/RH\r\n6wMWLV9XDdFWp6jc0TaG0auRBLvJdyX6ore7Cm/Df6x2iRC6C+XNOvI8T47y\r\nDbR9FfqXqNGGaC1PeQYtvabBts6n+PnJY4rNHsKBuuAshwMW0VuYIoOcCSHZ\r\nbhESiQfdXR6LDApwMTKLGDSFragaLl1pjWP+fD2kQE/NqMwvLVg9ONCqFOpG\r\ndKvHbIiWTscvzxnacru/VA+3ilDzFPMC7lqsll0Evw0FXfGWLlW0cnSWwbPY\r\nfObTymRKbsfM8XINXHZz9RRFa0lKCMwj7y1SMWXLe9faOGNpk1n5GnBjz5n5\r\nOvcWHz7HMN2/PgpRPRV68nq1jvV8QVYVgr/DaiVIX7X5dk23SvGxZ3WJYv4K\r\nb5986qXhDz4GNDML8YW81tQg1BkKjYdXURn0jaXa38gDBr1O1pqIkltILPBz\r\nDt3CAMTjCWtAicQVK6LkQZ9yStxJIOGr3djnZ4vs5ftte0Gzssu9l3ZQHU5K\r\naUsXHQIV5KgXW+fHUBnphU1TSe9Ft8YND10=\r\n=jd2H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0bdx","email":"0bdx.com@gmail.com"},"directories":{},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semi-parser_0.0.3_1674582325723_0.9068704795265443"},"_hasShrinkwrap":false},"0.0.4":{"name":"@0bdx/semi-parser","version":"0.0.4","description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","keywords":["parse","js","redact"],"main":"semi-parser.js","type":"module","types":"types/index.d.ts","scripts":{"build:production":"rollup -c","build:typings":"tsc semi-parser.js --declaration --allowJs --emitDeclarationOnly","build":"npm run build:production && npm run build:typings","example-1":"node src/redact-js/redact-js.example.js","preflight:types":"tsc semi-parser.js --allowJs --checkJs --noEmit","preflight":"npm run preflight:types","test:build":"node test.js","test:src":"node src/test.js","test":"node src/test.js"},"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"license":"MIT","bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"homepage":"https://0bdx.com/semi-parser","devDependencies":{"rollup":"^3.10.1"},"engines":{"node":">= 14.0.0"},"gitHead":"e5e84b95da43fcbe0f67d1631bc9e8436d712d18","_id":"@0bdx/semi-parser@0.0.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ZGTSyiN5K9WFcg0orPYHB4qOn345FR6QP/9bY6l009ci2rSr3stK9ijfX/IsAzfzD14HhL8X4R+++EOt6eRkvA==","shasum":"e29818312f9061fc7b5bd5b482029ec05043dc82","tarball":"https://registry.npmjs.org/@0bdx/semi-parser/-/semi-parser-0.0.4.tgz","fileCount":5,"unpackedSize":20460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6b4wl3jZzqZDeGlUtLXTwlNI0RX0avNR7X0VmPA1I3AiASHrO2pDY2Iw3LXeg1mTRvqX6UDoVkQCDIo+51RMBbTA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0sYzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppNhAAoW1JHbCGtfac937Ept2/YKDh6I2qjwLsekzxePlJvZQf93/3\r\npHL7oI3L5Vv+0VgO9hDn6wdrf9YHkqO90/J2i2J9bNskOj9PipFIHSb7Qisa\r\nIHW7ZS/TveK22iW9t0BUAgClRYqcT9iw8L1+f7QhmOm1Sn/l3WveSmHi7uKP\r\n7Pv39Cu90tgJ5oB2c6QHzofZHojOVBjW01WDkd7Wz0MnLo6IVTFBOTDh/mds\r\n8ZqM/3hbexBXDMiDdxrFsJy72JJd/EBBLrjpBQV/W5TSz1IzpdEzpyB9FYgO\r\n2DPN/E3RjvIzY1sbOGI+3msQ7r4s+/BjpQoLtU0ctlHD0cQb5sKTNU9qj+fa\r\nxGKIhRrlv9Pb0EZA/HRsJaPWrRrN/QdzgPWTGxjQen/ISg3PRmFbaMirFZjc\r\nNhvpzvcCWEg1AuZLOOOukJB5CHLAuTl0rgBnziYTdG9vAR18mG0I02uFi9ns\r\npOm3SKXfPs0rWMvhyW6HF/ALrUm7q73+hdfZv07lro/AFtGjvgE/j1mrO21Q\r\n8ea4DTpgz+AAPB8WLwS9DySzt+hI/ABww9WuHxtKZGSIeJkxrvhVf0VtrM9v\r\nkX2ez65TFh2WQg1PrCWCaxnito4/RABJASuv744hrp2e9YXp/BqrzmxYlYow\r\nVvU8FPW47eAkRAgo+NdTH7n7BnOyJeLSemM=\r\n=cieP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0bdx","email":"0bdx.com@gmail.com"},"directories":{},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semi-parser_0.0.4_1674757682856_0.32981445790523933"},"_hasShrinkwrap":false},"0.0.5":{"name":"@0bdx/semi-parser","version":"0.0.5","description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","keywords":["parse","js","redact"],"main":"semi-parser.js","type":"module","types":"semi-parser.d.ts","scripts":{"build:production":"rollup -c","build:typings":"tsc semi-parser.js --declaration --allowJs --emitDeclarationOnly","build":"npm run build:production && npm run build:typings","example-1":"node src/redact-js/redact-js.example.js","preflight:types":"tsc semi-parser.js --allowJs --checkJs --noEmit","preflight":"npm run preflight:types","test:build":"node test.js","test:src":"node src/test.js","test":"node src/test.js"},"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"license":"MIT","bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"homepage":"https://0bdx.com/semi-parser","devDependencies":{"rollup":"^3.10.1"},"engines":{"node":">= 14.0.0"},"gitHead":"a462a73cb809a036f5880c77a842b01187b6f83b","_id":"@0bdx/semi-parser@0.0.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TmG7GXjIvJRH0W0TS1xAOf3+sYtEPhUl9oDdSKDOxLzYwVeGS6ld0A0g+aOzHT8kTadLewn3/maAEIQD+Odn6A==","shasum":"a780b49ceb05237461f279739e4abca2e9518a78","tarball":"https://registry.npmjs.org/@0bdx/semi-parser/-/semi-parser-0.0.5.tgz","fileCount":5,"unpackedSize":20460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7BUkXux/6qwTk0CZUG/GXNfxVi7+93C6f90x9oggu2AiEAtk7Tw8Jz2sFs6JalEf+FSdtYBpiz5ID3ZzJ6XcFZy14="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0seSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+bg//XOO2FXcLgqBTlyEDOPLVqT0AM2cnoiX6WQVs8eKQy/jB+hCA\r\nWIND7HHVK37gQjvD6kzAUHTf27xAa4zNXthnDCh62N/f8fV1bGtjJW2ymzVI\r\nc65BdxBIbrJ2stl+vEnAPgbl8tET/7brgOXitFxfXN3N/IPvTZYab3PeQ18s\r\n9od6fGDYA7Q3DCdY9MZBZyWw/EDvek1eBIEjA+U+kcuaHJnBmbeauMk9mjcx\r\nqmsoU4OV/sLkLY+MXlVf21RyZj52wBuEuAiy4L49hyo/7mh3L08UffILkBPK\r\nnMYrbNIRRe2XcY2l/oEL94ikT+ZfhQu2NFu6FH2uNdAh+fdqkAVkQXZOzfpk\r\noCIZYuM6r2EdS0QLOrgtEgZA4gQpLR69/8UiPnSmyjRfxptAil66vARHlnLw\r\nLCS4cN5ciS1U6IBTC08zHaEKXVCp3bm/xDnnMiAp/fygNF+6oLywyTAVPuPM\r\nToGMptMdCdRITorFGb5oySBAAWQ8WKRwvczFBhwvLxP2UPlbZal7+kaRqYAO\r\ndvL8Hn8uAEsQrqWWHH62qvwjMsNY6yA4VRlKEi+9IOD76cdqee3lCq/7sLeo\r\neyD295kgLvqoRYOurgLhFxHQuDbpAk9R/a5xUN3hZx6NogAvO3Hv4pnScGBt\r\nIrzxSeFpPOmsw05ouKLB/NQ2EiNArA0Fees=\r\n=ugaX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0bdx","email":"0bdx.com@gmail.com"},"directories":{},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semi-parser_0.0.5_1674758034199_0.04425936092316385"},"_hasShrinkwrap":false},"0.0.6":{"name":"@0bdx/semi-parser","version":"0.0.6","description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","keywords":["parse","js","redact"],"main":"semi-parser.js","type":"module","types":"semi-parser.d.ts","scripts":{"build:production":"rollup -c","build:typings":"tsc semi-parser.js --allowJs --declaration --emitDeclarationOnly","build":"npm run build:production && npm run build:typings","example:1":"node src/redact-js/redact-js.example.js","example:2":"node src/repair-js-imports/repair-js-imports.example.js","examples":"npm run example:1; npm run example:2","preflight:types":"tsc semi-parser.js --allowJs --checkJs --noEmit","preflight":"npm run preflight:test && npm run preflight:types","preflight:test":"node test.js","test:src":"node src/test.js","test":"node src/test.js"},"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"license":"MIT","bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"homepage":"https://0bdx.com/semi-parser","devDependencies":{"rollup":"^3.10.1"},"engines":{"node":">= 14.0.0"},"gitHead":"a8263c831dc42c82844ec5fc9bc8f007a21af50e","_id":"@0bdx/semi-parser@0.0.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-qnWbtdp51LRMUsLUNZVy4plUizX+91MVgIr1STb6unbbvom/m7MZuSbD9LubBg0jMprB2bC7AI+ObubIsud5fQ==","shasum":"975a2be8d1ce31cc25225bf262c17daa806f968d","tarball":"https://registry.npmjs.org/@0bdx/semi-parser/-/semi-parser-0.0.6.tgz","fileCount":5,"unpackedSize":39407,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjvccG4mjyA+5IIic+35zr0YGxUiaZ4UHyddh/eoTrJAiEAyiVU2e4wB63dl8T5g+gMr3hMT2zsLApRL9L8k9VDwLY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3sLVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHiA//a41nt+IWW5SHnxjTDbrJnNjHZBFsM7QPUrxKEqIt+g79r5Nv\r\nZPnkZL7CwsBg+zPb/wJ5Rx2Ug35vA0dsT1sBAgS3ZDTjsd8FY3xdGhw90Hm9\r\nndpkQDVJh9WH0LjIgGysWMEJQmw2JawuketASkEXINzdAnVheoc6Wu4cPUQp\r\nnK+D/wOAImzBEIAG3/wCg8J5hdKRBPvwQ9OjheHAtyV61/zc29uk9W9e2fxb\r\nyBQiCkQolQCmtnBs5TMN6Pvc0qa8ATt/aFvKduiO3y2OufNua4I9NZXGKUJg\r\ngzGCzbA1wV8Dj+LrCUAp3syxoRcVEnCO2LaU5jbnuezA1eIebG/dEvG9XhoS\r\nezxP1+lTO+e6/n46ZBphsEX2ccesO1dZQspTBBL38kgJ30bCTJ4dRPkzFYv/\r\nRMKWaP/Q4xzLZnD5p7hFQ2RxdTtUczvhKFM93yKbtKXEeQc7pS1gjw4xFIee\r\nddSlUiYbFesuL8NoIE99fgcurziRrAYO4pkbzQeIyWdYOn2MdKY5pgObQq86\r\nZT+b701bTkEyZAaVSzqjwPZ8TTLg33JuWHg8IHgz+LBI0GmxvyM8H6J2NH8E\r\nBW+8hfD4uhF9KWSjjkWInASEJKht4UWISHZ2W0XcFjz0ujFrjqeZO2ZTBtwa\r\nBq8yU+Zavxkv3Z5N9kHAXwRo570wi61XLXM=\r\n=LB7V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"0bdx","email":"0bdx.com@gmail.com"},"directories":{},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/semi-parser_0.0.6_1675543253734_0.6248075720065545"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-24T10:06:12.574Z","0.0.1":"2023-01-24T10:06:12.752Z","modified":"2023-02-04T20:40:53.969Z","0.0.2":"2023-01-24T11:18:13.941Z","0.0.3":"2023-01-24T17:45:25.875Z","0.0.4":"2023-01-26T18:28:03.078Z","0.0.5":"2023-01-26T18:33:54.437Z","0.0.6":"2023-02-04T20:40:53.892Z"},"maintainers":[{"name":"0bdx","email":"0bdx.com@gmail.com"}],"description":"A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript","homepage":"https://0bdx.com/semi-parser","keywords":["parse","js","redact"],"repository":{"type":"git","url":"git+https://github.com/0bdx/semi-parser.git"},"author":{"name":"0bdx","email":"hi@0bdx.com","url":"https://0bdx.com"},"bugs":{"url":"https://github.com/0bdx/semi-parser/issues"},"license":"MIT","readme":"# semi-parser\n\n__A collection of tools for roughly (but quickly) parsing CSS, HTML and JavaScript.__\n\n∅&nbsp; __Version:__ 0.0.6  \n∅&nbsp; __NPM:__ <https://www.npmjs.com/package/@0bdx/semi-parser>  \n∅&nbsp; __Repo:__ <https://github.com/0bdx/semi-parser>  \n∅&nbsp; __Homepage:__ <https://0bdx.com/semi-parser>\n\n@TODO add an overview\n\n---\n\n## __Installation__\n\n`npm i @0bdx/semi-parser`\n\nRequire an [LTS](https://github.com/nodejs/Release) Node version (v14.0.0+).\n\n## __Usage__\n\n@TODO add the `redactJs()` description\n\n```js\nimport { equal } from 'assert';\nimport { redactJs } from '@0bdx/semi-parser';\n\n// In this JavaScript source code, we'd like to replace the identifier\n// `foo` with `ok`, without changing the comment, or the string 'foo',\nconst source = `let foo = 'foo'; console.log(foo); // displays \"foo\"`;\nconsole.log(`source:\\n    ${source}`);\n\n// Define a simple regular expression which finds \"foo\" multiple times.\n// The `g` flag makes exec() search repeatedly - tinyurl.com/mr2puud2\nconst rx = /foo/g;\n\n// \"foo\" appears four times in `source`, ending at 7, 14, 32 and 51.\nconst endPositions = [];\nwhile (rx.exec(source)) endPositions.push(rx.lastIndex);\nequal(endPositions.join(), '7,14,32,51');\n\n// Fill the string with dashes, and replace the comment with spaces.\nconst result = redactJs(source); // no 2nd argument, so default options\nequal(result, \"let foo = '---'; console.log(foo);                  \");\n\n// \"foo\" only appears twice in `result`, ending at positions 7 and 32.\n// Fill an array with the parts of `source` which do not contain \"foo\".\nlet parts = [], from = 0;\nwhile (rx.exec(result)) {\n    const endPos = rx.lastIndex;\n    parts.push(source.slice(from, endPos - 3)); // 'foo' length is 3\n    from = endPos;\n}\nparts.push(source.slice(from)); // the part after the final \"foo\"\n\n// Join the parts into a string, with 'ok' placed between each part.\nconst replaced = parts.join('ok');\nequal(replaced, `let ok = 'foo'; console.log(ok); // displays \"foo\"`);\nconsole.log(`replaced:\\n    ${replaced}`);\n\n```\n\nYou can find the __`redactJs()`__ example in the\n__src/redact-js/__ directory, and run it using:  \n`npm run example-1`\n\n---\n\n## __Contributing__\n\n### __Set up your development machine__\n\n1.  Check your __Git__ version:  \n    `git --version # should be 'git version 2.20.1' or greater`\n2.  Check your __Node__ version:  \n    `node --version # should be 'v14.0.0' or greater`\n3.  Check your global __TypeScript__ version:  \n    `tsc --version # should be 'Version 4.9.4' or greater`  \n    There are no actual __.ts__ files in this project, but TypeScript can infer\n    types from the JavaScript code and JSDoc comments.\n    - VS Code uses `tsserver` to highlight errors in __src/__ JavaScript files\n    - `tsc` is needed to generate the __semi-parser.d.ts__ type declaration\n\n### __Set up VS Code__\n\n1.  Check your __VS Code__ version:  \n    `code --version # should be '1.74.3' or greater`\n2.  Install and enable the [`jeremyljackson.vs-docblock`\n    ](https://marketplace.visualstudio.com/items?itemName=jeremyljackson.vs-docblock)\n    extension.\n3.  Install and enable the [`dnamsons.kimbie-dark-plus`\n    ](https://marketplace.visualstudio.com/items?itemName=dnamsons.kimbie-dark-plus)\n    theme.  \n\n### __Set up the repo locally__\n\nClone the repository, and `cd` into it.  \n`git clone git@github.com:0bdx/semi-parser.git && cd semi-parser`  \n\nInstall Rollup, the only dependency.  \n`npm i`  \nRollup 3.10.1 adds 2 packages, 2.5 MB, 29 items.\n\nOpen `semi-parser` in VS Code.  \n`code .`  \n\n### __Handy dev commands__\n\nRun all tests on the in-development source code:  \n`npm test`\n\nRun each example, one by one:  \n`npm run example:1`  \n`npm run example:2`  \n\nOr run all the examples:  \n`npm run examples`\n\nBuild __semi-parser.js__ and __semi-parser.d.ts__:  \n`npm run build:production`  \n`npm run build:typings`\n\nRun all tests on the built __semi-parser.js__ file:  \n`npm run preflight:test`\n\nCheck that __semi-parser.js__ uses all types correctly:  \n`npm run preflight:types`  \n\nOr run all the build and preflight steps in one line, eg before committing:  \n`npm run build && npm run preflight`\n\nDisplay what will be published:  \n`npm publish --dry-run`\n\nPublish to [npmjs.com/package/@0bdx/semi-parser](\nhttps://www.npmjs.com/package/@0bdx/semi-parser):  \n`npm publish`\n","readmeFilename":"README.md"}