{"_id":"search.ts","_rev":"42-aba3de29dbd6e0667b0d3ede04477b49","name":"search.ts","dist-tags":{"latest":"2.0.2","beta":"2.0.0-beta.1"},"versions":{"0.1.0-beta":{"name":"search.ts","version":"0.1.0-beta","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","gitHead":"1ca44ba144eb13fbd4c3c9c91c529851cd51a3ea","_id":"search.ts@0.1.0-beta","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-T2VdOUTb9EKEyt2YWqwxXTLVAjc4qJRN4LV/RH4C2W29jqE0fvqZhjHHotisryQ1+dcMLW08C82GGonLZn3t5A==","shasum":"b02abd027f1cb019a7583efee20ae352531593c7","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-0.1.0-beta.tgz","fileCount":7,"unpackedSize":10349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM2u2CRA9TVsSAnZWagAAab0P/jVutpz4AXo8BoS1YYsl\n8AdWoHJPxfx2tk7UInL4amPxGrwQClRHwXl5ovIin4xLrk5bVnxkzMwO1tKC\nYByYN69gZQi/nHst5DwYIM/aPXGveOVD9mamgR5fBfxUfQktTR+T9wUw+hqe\nDQ0ITqo5LK5eUv3zgA9VJMluF2kb/p+0hzyZf8+BJqQo03VYO4pQfl1+YrcA\nFKMCF7mjLaBeJ7iIhYIttSVr9bPNbwAVhd0XvWYRRvk2ZrfFXSdHEis0SRL4\nKHD+eVZq372ivYhjiMEve7u9SMGtt3JJ6hpmIkujVvqdvpTHpV/wqDY2RE7w\nqcZ/Jw3zBMac31PuaINajgzmMsb1iBB2Sp04yKJ8ANh3Kp0B2L40suFBhGCd\nfSB5aRgZPc1x+blcEQ+V8JqDRqiTkqQ5MlCMME7XgE6p1r7Mf62NL0Ys4sJM\nYYcABtZJbVkI/hWun+P2XqD1neTBZ4o2GfYJocwG/OPo1/HG9fxlcMC87pIf\nNAOFfmcrpA5F8A5mqTeJGINPi75dogdtsmzKM0l/RiTvqsnJ8+/Yu+EbJybB\nYmtfNFJpNL4ye8jJ27doxg4DiOgx/kcIY452j5sTPoOcj1AXXxg2irI71I6t\nmOJcSZ7irSgo53Mba9hR80Bkyf7DP8ud+gjdbR727mTnUFNLOARzFb9J7rkg\nz8Ml\r\n=mDZc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYs1q8Oz00GYdXxF8r6bT77j2FX6rVekrVNHtyJCSRfAiAIv5h8E0F95Z1cGogH71Z44ueb1aJt5zqfv14NIHkXMQ=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_0.1.0-beta_1613982645341_0.005376337398455666"},"_hasShrinkwrap":false},"0.1.1-beta":{"name":"search.ts","version":"0.1.1-beta","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","readme":"# search.ts\r\nSearches for the target string in the string\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\nconst artile = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(artile1))\r\n\r\n```\r\n","readmeFilename":"README.md","gitHead":"bb0fce7d17dc8ae201bdb419c1ee04f1b7acdfe9","_id":"search.ts@0.1.1-beta","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2jFC3z4pZv/1mAAB+2FN0H2UPSyXk73FC1qQvBz8J2XBiQODfr1MUZ+B0chypf4DIpV34/IFx5Wn+CTPTbCJiA==","shasum":"e73e8e0f769dbda59c7a076c12b6802dcbdb624b","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-0.1.1-beta.tgz","fileCount":9,"unpackedSize":10878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM2zMCRA9TVsSAnZWagAADykQAKC0T1+IRcSX3NEpCq1T\nY1Z121CjM0rckci9kY3sbvN/4Aw1R+dIoMrES1M4We6D5UcV6CQCwqlV1lo1\nHrzumYBjoHZ29NFfCrrh6msuAQOYTXx6mrl7yM58OskB9KTiuZElhKX6RBFn\nqtYRRk979hzE5DGaAMTX5Su7D1X6GKktXag5oZtrBAM9jh7r+RGK6sV5qT95\nQSTSUjRm8CLrZPZSIjLXeKNKBUDpJfTqptZQ7DtUGjPj6WVR+xZAhWgbCrid\nRxTYayUk5jpT3yFvNeWrQQsyBzta4ZFkYp/uGZcWg4bE/M1Ari80kNjwcQYj\nhiEYgQ3qd3gvC6jQs67FLVUNWyMyovv8jRZ/f3ZgPu3gTyO5Xk5TGb3sdQmH\nT0cqI9pBExMG/Hi2W0jKfXoSM1LEtSDxr8iWvRrgWugA0SRLyCvn896+ikVs\nXHS7FMuW48kwzu6uWkGeu8/IDK6veY/gP5hVT8ve8j6bP3PbTy5gsbYPig3H\n33Sy+YlGUyojdCVAzakMqu3cUhNBZ7+kAB9YEDBIVieht8kz5n32ZH85n7ct\nbUrBU/WBxkcltZZ02BVNb9YqezHRMjIraxXEsvugtBcMPrPn0tYR5RuKsVni\n/+dMbZ+UJFgf4l+/N+LNv9LmifEe+0n+fwB3W1L/P3Ka4JFp9dwQMXpzGzGl\nLji6\r\n=ZAGD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcQg8dJKse9Bya/oVER27J9ZiCXfuCZoWJysp94XOe6AiB0h6HyhO97TOwh5x4P09QIU+PB8azsC+oTuQ9/kXFpxw=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_0.1.1-beta_1613982923583_0.31420783978971634"},"_hasShrinkwrap":false},"0.1.2-beta":{"name":"search.ts","version":"0.1.2-beta","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","readme":"# search.ts\r\nSearches for the target string in the string\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\nconst artile = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(artile1))\r\n\r\n```\r\n","readmeFilename":"README.md","gitHead":"cd41d041ce20f85eb90ee59beded1a59d2b1419a","_id":"search.ts@0.1.2-beta","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+0Dd8gxy6weDeU3et/r8SVRI8IXndZsRZhdsXWmjWatlZy8YfWYRw/BqXE5HM7fwRkVXvS19xcpAjq2YEEUoLw==","shasum":"bd856819810f309866d009890083e8aa9e5e5f4c","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-0.1.2-beta.tgz","fileCount":15,"unpackedSize":14143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM23UCRA9TVsSAnZWagAAc/8P/jEll2eEUxcwZnxQlv9g\n55/BfRc32a5/hQCcOeOEzpjmwLrLchwHcbLLI2Oi6/edL34Onsoqi43aYJZo\n6SKgr9eipQvOiKB6z+ukdZXyEaQnPmNIR9MRQbavIlBQ7tvIASW+NAuPaaPL\nBj8Xwbb1kbRlNbrTqjNdB/Sb6K9tPO3dDBj4e5scZgU9jBq8VMxopnG5/MKJ\nJOJiof53m3wi1oJ33XbVxAq1z4lkV8SpiAn3xXm4i8vaWTcgXYALMfUbgGlH\nbSD2MgJgqjCu/Obcg98BoGQESGnOLDQJas6/oSaXBqBQS4D+MQMOEh9ZYeQt\nLvp1rHdb+x4wX4UqrI0zDkKVNM8dHqGNsEw/S4+YzBGdBtfscHu1EBNSe+NS\nGVVyRG2m71ToIafSzo9YvUj7mTrmgqsi2g118JE7I7ugET6+WYeMjrfhRqkJ\n45bKLQY/IucLwcUZxVes3hHba3gWuzTPbSQVrpSJltkEAVs/l0KoySXdO1TL\n7+LlMacLX9m8B009vGbBEezflEb0WIKL+rpEgUq2PmVq0viQNMaSkrJd7Xpn\nH+4CDsm8Rh4DRH0/79kRGTJZD7/4M4hCGfPuhi+FYlqFKQQckXQ4hToqiPbo\n93KgBsbD0+8grMGHOUeXVUDMbYjdLj0XC9NiHDxJjlUbiV1DCOgXR6E9H7k8\nZsBN\r\n=wbsC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4S6jlK7/hHxEIYC5q+TKz9OnqQKQA5GH+W+WM/ak68wIhANxDqHPR9KVHmXowsdaY47MzlioYeJNu4DVMC25J6Csz"}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_0.1.2-beta_1613983187881_0.808055837635659"},"_hasShrinkwrap":false},"0.1.3-beta":{"name":"search.ts","version":"0.1.3-beta","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","readme":"# search.ts\r\nSearches for the target string in the string\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\nconst artile = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(artile1))\r\n\r\n```\r\n","readmeFilename":"README.md","gitHead":"61758990d6cea6fe08236be26237b66f92084975","_id":"search.ts@0.1.3-beta","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VLh/knCv1mxM2uAWJKZD0mjIKa4VcdXLHLIsfWa2V5k+750C8U0TxSqdCpjgjltFvMtbs8iYnOUVIokYcVfiEA==","shasum":"ed97438d207cb30bebac60d2f8e43ceb207b016e","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-0.1.3-beta.tgz","fileCount":15,"unpackedSize":14145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM29ACRA9TVsSAnZWagAASq8QAJyKKZ0CMhen6u9AKeIa\nOdlrqxX0Sp1ArvGRtsh0ngTUWAP+zpGs1zc6SfhHF69TmiSl67W1VWpTeqN9\nJEvTZj32+bCorTUv7wWsYrWr9G/g/wFnUvfPzFXwXn7Tgf4ozDwBjS4CJbFZ\n6kEQzzyT7KYffaasZ5EyWrFjn9TLSsPSKEagjShoMLebd1vy0txfaARZxqAo\natEy+I4iCUQ9Xjogevved4xk5wNPij3bv5tcGyIbP+ylwkXEDGDGmvFGismE\nwQmiKXhGxAgSmJMWQ3nEwiSDhvyXuk0HOtMxTX2TcHbds+PhQLLf8m+saDxZ\nQT3/W1cXdb0/SjHfkU9XWno9Of/brnqcwaR6zKHTTTTV+jhghzdVT+l7LNLR\nEZqkD6ZBbFxwdpHGyiCI6nBjp2MjrlD9MKEna6aI9+CVWhm0iFZA2Z01k+zZ\nRn9ufWRw1e9/tOuKqsd57gBtZxEL4RRASp2HB6/qUspQ4F52igKvrJ/d0mbL\noS+oefV5kV7hpdL0P8tCwImdMtPTDPnTokVL5pnrm5v/pemLoi2LejVKBCIY\n/5U9Y8F1UsSeGfZ9C543az75Zfb/v2tRpgkpHYLqpUn4m8H6euGUufMMl53J\nFTH1TqpGTteX6OHGmBejlwy9wVylYSFx9O9D8nmXCwGPu8OHy5+ahtsWZRT9\ns0be\r\n=yXst\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUmw0iOKOcV1+VNPj3RxlIP1Sf4GpyjYJh/+qSQL+1EAiB588B4vxpj4SQgVlLG+B6zsLNG4xu5Njv1LBD3erxf6Q=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_0.1.3-beta_1613983551537_0.6861591954229613"},"_hasShrinkwrap":false},"0.1.4-beta":{"name":"search.ts","version":"0.1.4-beta","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","readme":"# search.ts\r\nSearches for the target string in the string\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\nconst artile = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(artile1))\r\n\r\n```\r\n","readmeFilename":"README.md","gitHead":"5dcc3ea8327abfd047e20e2e08436115ab556ebd","_id":"search.ts@0.1.4-beta","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/Xv99qAyhX5J339ofSvc2RzhOpZW0riEo6Nd62q+OwHH/Y6EDf8JXjjGBasXrch+zb9ekopt03XMhxY61MkIdg==","shasum":"906ba1fa4458e4e0fbd7dd3a17048b50157dfcd9","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-0.1.4-beta.tgz","fileCount":15,"unpackedSize":14124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM3JTCRA9TVsSAnZWagAAZvQQAJTbL4yOGqsmjBEMTSXC\naqMM0doOG7LR74nD8aR7L7ukBJ9C1L5hWNn/XKs94JgHjiE2DKoPj9OoD4Vd\njQE7qoRGZAmTxOpn0ZIPXuXqHBLSYouC/TwZ7ic2wL/9aKHvI/+dIrN9nfzo\nqyohRG5bQLT/hDLnCT8DHjWOzrlK5kYjOnG7mvz7sAg7INVYB1tW8alnsklE\nTbiUItybDni8vIwMznipyplgSCRJRUbssiHwVyr51lM+nhP6lwtPlvxeK+RE\nmxAr2y09Hfc12HOVJPIkPKUL/sECgHGUuiunYyydJtKhYV0VnIznM3TTQUW+\nvKGEefvjvx+gBiKWaIKWm+hs39rkBl0+aisrNPR86cvt7y7WCwZw1GBAeLpy\nzjkD2bpA2md1lce9o8/UwSmIBiBT4avhTTJoCG993ZXn5se6Cfi+Qbjz+wo3\n/fxEm09JvBydc5QEaz4BmsFDqtiBiBY5ZaEkzaUWWydxAuoXnF4LU3xtTlUF\nzM21I1kirtwfWHUEOk/AKGXEpArXYUXWmPSESDuHyA+iSPJxnsva0oR9h3Yp\nzVTK+2+LSeA2JShi2680EAes9LCpXFlwlq9OBKpB9eJjpw0+Vfz06FZj06Md\n3SCp5FtOSr8Z1TyZlF6hJMrrZm3iYwqqSsOES8cdQZgVtYF47Z5KIMo6XGxs\nAo4h\r\n=Cv7b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDskSYPMarc9AwQO70hzKWJT2qOJ4oaj0R0tvpGVoMCHAIgPudGr+f2QwBC0Oy40JTZGNJuDfIKocOahNtsO/4yltc="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_0.1.4-beta_1613984339207_0.09553217673177539"},"_hasShrinkwrap":false},"1.0.0":{"name":"search.ts","version":"1.0.0","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","gitHead":"d9fa5b64d1884c32350c309a141f57731b79c56f","_id":"search.ts@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rTeIvIOIl9HHbfd0tNzJb+ObZIkKaS6AukvpyKyKKA3Dhn7m4xFpJO7QY4eIFlhpCZUs8DEmHfg/wIjgsOsq2w==","shasum":"4a9a449f79f4a0246647dd6e68a261d542d112d8","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.0.0.tgz","fileCount":15,"unpackedSize":14118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM3PMCRA9TVsSAnZWagAAC5wP/3SnSeJhi4n5dwRBFh57\nwCbHrZwcUUMq5KHhBs1uqBBLIjNfgLRegdoWVsJtLPF1EHR1GkcLyoJyPKee\n8P3hSbZA2Hka+I5XPsKIbRHq6bryVAjHKdvcRLFSniCUmyeTGmR9Yz0D+8oh\n6ZY2+BTY4E4Di9qPvVvgfxg7Lx4vKsCi7au9CJsJO//BCaFFcdtqKXv9gK9s\nDvJ5AP2tLEoT103PQ5y9Hb9BdfvI0NKKYyFoi7QQmiAAGTK7hduVaJ484Jus\n8NCsaQ2BQvmt0UydDYTVfFZpwEai0aY369bUkuyhi/8VufHAhFRa8PtBl+YV\n2BIY4S+B4shmheK8cO0kg6zYvMdhXHKYiYjwD6/FQ8z7ATcQiyK3UT3VYCKL\nw7H0a2uuYv12WwvUFOPYlin5Re/bVFl1ANQolxto51/rKM2ASPIVev30oooS\nqGWSq00NMmeeL8TD4/YkkRm0ZNKoN7hJc10L6tWBsMaQ5OGuCvUwjxZgA/Y4\nAU+eJuHik6prSHJZSJcUnF2igb1zlKZKho/Fof2KJXJkZHNOePnSWXeQWtN+\ngIdXzIgihfkby+BibDPhZFf6UrUyEeT3PMeXRO+BvNd11lzaiwNVFZuWiohl\nSH0/44b06L2nhhr4DustCwnPgtsrm30phsHfRLpyvWmHDAUxevq6it3hP847\ng7c0\r\n=R2FC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNJCLMtDpc4gOEowikgqXn8E4lRrYJ+2DCLBHwDz1D7AiAlBjgtNdzcWeoYzXdJjJyJYZKKh2zsQNuR4/+F86ev6w=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.0.0_1613984715743_0.47721847407537954"},"_hasShrinkwrap":false},"1.0.1":{"name":"search.ts","version":"1.0.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","gitHead":"a5bf12ca83d38418ea093a9d20742326501e8ac0","_id":"search.ts@1.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Hxmq2Y9bkZeSRNK1ZpQLU4eIAD3HIsCqWXCLz3I92GTDnMRd1z6FxAywEqszjlRWRcTxFUYPS82+lv6DVTAMIw==","shasum":"f62543925eaa33dfd47f067a3cd884286be3ec9d","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.0.1.tgz","fileCount":15,"unpackedSize":14306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM3TjCRA9TVsSAnZWagAASz0P/21FIdwe9YlS2WWduN+z\nJzDyN9WZyei5TP3eccY0d/cG8hUDGZLkAmnZbUliDRu5yVaMYlxhIhpy1wWt\nH5BI2dazmO5QCcLdlIVBQVBmK/VcMjkdNCLteExlFxSa0jgxfYbCnl8Kbd3F\nHyYr6rBttk1Ga8OjfA5NhJy7jxtI9/5Omyaw8AJYev+XXoGgpADuw4DgxRWW\nSLITkVQeuGuU3ZjjVD0TKkaX2hnH2jZ/XFRyyBXChJNm2VvTwenuOVWIlK+G\nCam3OBM7YpmvBlO3sPAgH5MDDfvoA8TlBtNxHPx17vDDdm2Lo/T9nKEECUMg\n3F1nXiYJk/LKcHxDL+8kYWAlm9RgSgNHCyf0bNwVpXAeA9En3CpmuhSuOhKY\npKOwT+eXEhmvUixJO3SeQ0wSOnsMrYuip19SlZ4/thO+p3iuUKIXcveDSoiW\nnCz5agwtX+2zgKHUs6M94Fo+8etZGVsg9g5ddjx1P4YhSODqIltvxmHg1Rjn\noE7/nt+Kdqcn50WB8EMmg5ptuSeWqEMPlZp+iYXEv1ay0wZcQlY5cnaYfljK\nUKG86m58DyJqFWbgztmn3aKEfklluWD3HjK0MgOpW6mALjVSknT6xDgTXEWX\n4p7qVzx81KIu07CpYqo9lg1C6CCM7loEo6VNjn+Gh7z/1Fp8J9xwsEfufhv+\nMtNZ\r\n=jfwZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqqQqCd83Qv20VA2xH1GA6Atqi/9WExBUk9T+DxP2OHAiA+hpLEygNlEY/A7g7mg7jn09w481o0d6UCnVUf9UwbGA=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.0.1_1613984995094_0.383927801109224"},"_hasShrinkwrap":false},"1.1.0-beta.1":{"name":"search.ts","version":"1.1.0-beta.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","readme":"# search.ts\r\nSearches for the target string in the string\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\n// when you want to search many words\r\nconst article = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {word: \"She\", start: 0, end: 2}\r\n*   1: {word: \"he\", start: 1, end: 2}\r\n*   2: {word: \"beautiful\", start: 12, end: 20}\r\n*   3: {word: \"girl\", start: 22, end: 25}\r\n* ]\r\n*/\r\n// when you want to search single word\r\nconst kmpSearcher = buildSearch(She)\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {start: 0, end: 2}\r\n* ]\r\n*/\r\n```\r\n","readmeFilename":"README.md","gitHead":"d101e42e24608d1e35e4d9096cacaaeb5d21c621","_id":"search.ts@1.1.0-beta.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HFz5mYAHgBbvcgtDH+axvtI9U+1KxyzlPIaweEP1fnbfNQyXaXJGnMqoIZNBg1QmXaEu3dMPZIzc11mgElOFaw==","shasum":"288eba3d005bc7f3e437d1329674dcfec9213321","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.0-beta.1.tgz","fileCount":15,"unpackedSize":21558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNKlACRA9TVsSAnZWagAAZwQP/RJB+/y7OuXTbKfV+RQN\nKG+57+ECmfujkenLD7Qnx0SJr6Wh1jaBSaYu+LytCYG/K9bVVKSiDPizU4rk\n5PtHZwU5YGgOVtCsy+VXMTup5eLxC11ZYdCIaykeGXT0zAZ0lu22yGFJx/QY\ny19OfjOXrsAq3JbYCbDIHQn4B/4I1oNVxJ6aAl45mhXE8m583Qa+nGzxiRnv\nxWTdDfiwWbhwtSPL+DHA89AiG8FDrR90GROOC/Pa2babhkSMErxhXqyAbiuy\nBpyvrXB6REfwwyrrgM1w6BLfypWGCajsZXLaMjoAA0j6mFmQnGvuclp12odq\negcXWnsI0xZXS4UWGYQa3kaTOF40u3K0F0+3Q8DWbEmNjnJ6LJBBwT8kEXk6\ng/gFlUr9zpsgM/sxvRrW2bU796ij2rpav4U8fRL7s0KMPGHk0CFD6YFz4Gva\n9+Nwx+YsCSRpXSA+l5Kmdnx0y8RrT7kDk2A58f91meC5St/TQmKBKXVsfz88\nCPTKyflcXOIuj3sm9KeQ+xXVaKKCsPRFHRSZQ9QGCn9/ZJFw0G8djW0+46Gb\nElmJjy7iRmr7wsr0BHt8I7j3RVp6AyKo9/LwtIqIGkXEagcFL6yPde9ZoQ8J\nNqLxe6pCqbNE7KT3IFmHd6fcXmNwoq3cbF1Gp41OrJlqhBkQRXyCqWw2QFpS\nUjd2\r\n=vnuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpeG3qYwHT2wbWrZUxQtDpQtKo89tWTb4PW2sbaq/UBAIgKMfPVF1Z4nixF+koy+r8OY52+aB4a2Y0lsrHdXt+Sw4="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.0-beta.1_1614063936366_0.6020626994529437"},"_hasShrinkwrap":false},"1.1.0":{"name":"search.ts","version":"1.1.0","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.js.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.js/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.js#readme","gitHead":"fc6f45a413bf1804e3ed2a9a11deb102970719fd","_id":"search.ts@1.1.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-K0A7F0h3naJBvdRy9Xf9Hm9IUfY9jqWLLsqcwMDyNOezRXG4V0wVcrM/qllyMn6etCjMgI09BqJNELp1npWoMQ==","shasum":"e63ceeab3d070215c153267bbe4bbff745f7a2b7","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.0.tgz","fileCount":15,"unpackedSize":21551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNKnWCRA9TVsSAnZWagAAatgQAIcfXTVJkK/RS/itDqnx\nysnOFf7Ant+gN9ttursoy8349XGYStvaIEMqoEIiHQUkRd0oEZDM0AMUEfhn\nhbJG/fvy9iV0ByH/CrbM1KTijSbr1KfjizSx4U7uHtfD4g4U94sHZ1J15ybq\nq0XQpMlvCHiwEeqigogrevvgQonwhtCvqpiCIjILwdRuWfdB5fVd9R2ZNbDs\nVw2KHLG4FbQYwDq16zeikpm8dbJr7L7li+m3mGvlVy1JGfAl4CFfnS215fdw\n176N6T/AKwHWgcuFcr034fsHAT+QVN4PR+7FaNu9cFB4PjPI5lZZ/zi8MtNe\nW550e+q7sFMqKJ0WFFpVhZZRHtBvHHVgP5eumrJIj4eh0Uxh43eEoGrPTXFQ\nVvxpEhnpfBe/ZZ3FmMmzDlpcG4t37ybg7jbLcuKJ+S+U9uxm5n/OvxqtTdR8\nGbgfepHZlxghNsOTsScNg6mZOwm0KY+WWBKHuBEX8EJApFjGDfgrRqsm3h1n\n91lpV67ZZjFL1tjCXcK3kizdBxqLOPUrIwO1ZEskhZiDvLp4YzCR8bqTUEh1\nExSLpuB3QMIX1AVrD0PRHUGz/8uw9zld1QKY/r84Agyj5Lx5eXLEEYenf5ic\n3yGIxglZLNtQ9vS/6+MRsBMPon5fbQX4154l2OkjB6Ls7yeF8FojFZEHzFfC\n1HD+\r\n=gLGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBooW7kTD7FLgyifPk7y+Nx/IhxqcCBq2Wli66pdnSiRAiEAgx53pMtpKSzuITWzcAWm4AdEEQpkGqVSA6cw1EnVXJE="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.0_1614064085855_0.6792005890099433"},"_hasShrinkwrap":false},"1.1.1":{"name":"search.ts","version":"1.1.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","gitHead":"a08c6ee6e6e2439c23e944e42984e8173b7b1065","_id":"search.ts@1.1.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AGf038ZfugAYb61EA3fENAfNf8OD/75G8JtkFkkEuOGBJQl39YaEUEOH2YIm0pQ305c7BLbPbBKmJGbtD5FEdQ==","shasum":"e8d4528e6c80b0177cc1bb17b7788461d9e4117a","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.1.tgz","fileCount":15,"unpackedSize":21616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNK2mCRA9TVsSAnZWagAAE/YP/2QNcjZZyoI4b1EQYnoX\n3K44But2qTN2x3ziJ1Tji09Uhdu7pXvC/0w93VOAb06/GJMarPz+FdEKwFpT\nMmv/haCvau1eMmMwlPCCfrzJEvYgPGrHnP1PcVe4s8Vq7AtzjD8F/+PVqsCL\nnndfoVg60M7Wt7NUzLltzVeq4EDfz+9sH1QNQfxf2jjC/b8U9e+xx+1bsW/c\n0+ccqPyuyiYo7tsF44w1cSgP6TylRYIz94fuL4FGT0ai96hfl304gkARCNPd\nUUId4NuXsOC84peA7/hHPigsrntHHUJY5lvVtDSlNmpuCfbRaflRjOYTL2qt\nu4vM71oA3W00+h325pYav9Ab9L53by6r59UVBH2h4OikbmdqPijBfkL7GYUl\nVBRjftAooqYDcJM/A3YSIzUS3rJkrSRRMC5CVqNQ2UCv6mx5/ghK3XjI9TYA\nIEaBTAFUteE65ShVuAOAuoSfc8rqG7wJLKYUh0ohQPdpFUqOWtm0ia7200oa\n/Ja4ypIF07ZVMPwOPf8do+wQpxjY+qhXshBmXINXp4EjkfjF2ejxAM+Twt2b\n6irjl/DJE9XPWZvX2Er1CqCtj1vAvnYQRqfNpGlU7MaQ+koEL9L9peaIsm9B\nbLuvau51hN2sJMrq7gwWLO+k3gbo31H6K93PAfOQZYjRUlw6cZzVw01EArb7\nYjH+\r\n=8S7S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPwfcqQ158s9ps/orTKYvwidW0dwbCmtRSHnfV3KGzgQIgJCRcQjTYPW4ZM/mTSfvSJGsuwluo7vraa5dWW7LNE1k="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.1_1614065061799_0.9223125686337426"},"_hasShrinkwrap":false},"1.1.2":{"name":"search.ts","version":"1.1.2","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","gitHead":"09267376d7be466fbc4bad2b7531494144377399","_id":"search.ts@1.1.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eJL5QJLbadIff9Jeyvp4bN+RilpsFkrJWtUyp5vHIXkkloHhhbTQD5eDiK/H8xNOKehEUFb2dtVOZL+sZrAxDA==","shasum":"2376f93e4dbd6a02f0dd2a044b6831890d784ac4","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.2.tgz","fileCount":15,"unpackedSize":21618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLClCRA9TVsSAnZWagAAnOEP/3bHNfBuux2pkg49e6Ex\ninLZ4yJKyT5oVYii2OJ+uMx2i45n/WIyEMm9lcb/p/y1viSuzbSzx/R7Jftz\naU19GvhbsNfSh/SlPDY/gJY57XNfbkUho0gFaQArmC+mTSV64uMdblwq8h8l\ngv7qEEnx1MUTQMDWyv6euqeCdP0fBthwldrWu3HwZuZpcTsvQuN0LjnHPevc\n+yoA95C56MTaa4vqPcC8n0dM/uNTKjtcELesWwg6hT2nq5f0UhJbnVNJxMd2\naMlfIBIDG7aO5p0vzeU3ON3ZTUmDPPuggSUAw4/t8ojVZSIMw5oiDFhKOcR2\nMBh/HFcqv/6u9Wy9z9iR8SBwjHLK0azhdNmLKQgcelsTaqbK+ZymT6eLZaqL\nFwt6YT1dMyp+v75IF3zujMRsW40KWykm6vVl8ccTLatPgxx8dKjquvqoh2UW\nkXWwTxMB/Ggr13QAygWVbo2/W0OGGTFMs2fXflA01a0hcrBqqTQN5LnNZwjA\nvk6tPOJL3mvbMnC5mTySCccVS4DoXmzds2fj3Mb/220Aj0TeZLLjm+/Z6DNb\nnes58FvA0Sx10BwP9A9m+PxnwFsq7/gIkCLfusIA/63RV35SYRpRjOIfHnYF\nEhqW0raPSx3YuYD5J/1fhX2RGcYmR9bjkTUoeeffEVFNFZ+JJwXKpsWErFQp\nvygx\r\n=CDiT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuPSpw+7WD9ru7Ja85Wz+4ZaI1Ctguv9RCDrhvbH7DHAiEA0FWGgiPR0WYVDrLdnIfSoa287Ec5cczAgUZXXXnqKts="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.2_1614065829083_0.5511045638220171"},"_hasShrinkwrap":false},"1.1.3":{"name":"search.ts","version":"1.1.3","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","gitHead":"263a488c703ca12241f6fa9970e3dcc54bb46d12","_id":"search.ts@1.1.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pt5n6xqckdgF6e9Lse2MO9Vw64WQfwn3NHCL048Q7x/IsUeAS87mbpjgO1awzxCy0F1jWh8Xdc4UPvlYXyV7iQ==","shasum":"2ade87863042e4480d5485d5ed69b4d5bbfb863c","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.3.tgz","fileCount":15,"unpackedSize":21119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLy7CRA9TVsSAnZWagAAXpcP/ihOS30+Oy34Lii08Nfu\nUQtBUZNhe1/zItxdMOprq+Y35dSEiKKEuNdJxR9eXLSqu1rWhQAic1eR79vm\nyzZEbjzRQMqmgmjha61vAjxHWLEM5362IaFoF0BWKBJMLU6LIljFqjaPq3bX\nheNge7uifPH9Tyx/F6T9CqRcdnk5pPuRikXe/UYcPobEwFDAJ4cii8DC3wyP\nOIK3r8/v9VuPiqe/frET1ni+dtHydQP8fcESwVCTgQ9VX5QZ8KC79k9gR7xy\nfSpw3V40Afi2bkdkqYKHujIYcGnAJqZ8uHTxurGOtJ9rBo5/6gLQ3XxT1TA9\nUp0p7+SNzMqXvC/sYb6DyjDLIgA9dFARBTPdmtjJW8p8xhTyvKk5WQjBXLkA\nwCHdG1Gn4/W1uQLPyavxGHIY5K8Yqu39rVRtlGqVY3PXQN08odQXWjFdVBKu\nYRE3C0rt2JQ1m2y5htCwL6hskc8FjevMjtn8YQEZV8DfkQ9e1F1ONhseyjjH\ndKhWoZeA2MNweBsszk1epsp+jBb96WB+99+TQ6hJKwW0919QBlxg/2/RNvTi\n9nMSqcJA46zqgeVkHFUMeJwNIt7DXhr0pnLbT5r/d/W16nGCh5UbvC6zZhtO\nlskryvKZwx+STTTZNtlv4MnVupBIo8xGbxi3C6LdAji18JoAX9REFPwYJYDy\ntQyr\r\n=6KiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4d9j4j/XtkaA6RHoT818SSy0MoPIH7rTcIl+pkdZWiAiAxiFPMvVc3Ug7kqZ+tDWhokkY1Q0B3q0PflY9BvV9Wnw=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.3_1614068922715_0.771029652445933"},"_hasShrinkwrap":false},"1.1.4":{"name":"search.ts","version":"1.1.4","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","gitHead":"b9cbd876bc1b1f314bbf8b269b758085f16b3d82","_id":"search.ts@1.1.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-leZfNfAovkfcGIXkTJq12Q0y6gLZG2wwhzE/hoHQJxRQKh2+0NVjV6k0VLEwygC+boEiPhvMdUp66FFEZksrkw==","shasum":"eb998a4c35e0c39801e040cde24dba6494691c75","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.4.tgz","fileCount":15,"unpackedSize":21142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNbSGCRA9TVsSAnZWagAAZb4P/iIllI8mn4bfysJVCd9Y\nVEg2rTthjteH/DeL5eITuPS4LTN4/y2mCAPVD8Pc2MLrC777JbB0k59Qflyu\niPalsOx9DmRppVgYgVaz6XYj8qQOMc5bbwOahAwy0K6k8Zf3biGSGJZAUP9T\nuEkGU75wN9aDDcErKIM2uyuRgzMa+ox+ADA1hrqlrfx6AvdZ+v5WMvvLT8ze\nTY8Zvex0LPK/cB/GKQO/lz+sXDk4MAkeogFWDMPnrGdQu1njcAMBfXHYAUEO\nYKKjVtpTwNIKgM2DoVEVswWZYqmAHxDbrGNWms+n4LnYnTK+5c+UkXOZIRak\nLGasnOjVD9oa/ITfHjtO01m3CRuMgtwGTAytJETNFNc31YtiT0oSTU5zPbZN\neImwm40ZvzpdopkSLfh2uGCNPSciBKzNdWTzYMmRbQNw2J6NaWwQ0EQ4uqOQ\nlfmh0iL9xN20tRU2Fz3n0F9pSe9rpsrSjstj/kUygNp1FeC7Ift/vLFMqC6x\nn1YmkLXEG5MBHgVcq75twPCXERW+JnvNM7VmzQZX2xFCRp0OalptkIQaSYzu\nWNVNnOlkykoFtzfY0Tjdoj5I9N/VPIFGpa9eJOIXXDs0L1k3tGTInjiamSTI\nvT0eZXFlXWXVXjnWX6SJcAushMiUEq2qoK9exlvYzSV7y68B4cx0NRGIQFAy\nbcYS\r\n=YRMI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEW7iSKfH54Pg0Id73HgB6mlS6b9vIPOkMYo0piYqflaAiB4fRiJiYIT2AKNFTITcLtE9I2CUNTI46kAvj9UCATyng=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.4_1614132358068_0.732964588562818"},"_hasShrinkwrap":false},"1.1.5":{"name":"search.ts","version":"1.1.5","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2"},"gitHead":"09f83749d6620e7a151ffb986f331fb08fd737be","_id":"search.ts@1.1.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/J+c5FLGlA8lxeUNn2Lv6cLDWCjq78S+LFnTF5WZ2zH6OPmpVS5tcBG7kz0xCReJ677Aj4rzr9dCtY0EE/Keuw==","shasum":"4eebb946f027a5feb271b2ef7473746af27a6553","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.1.5.tgz","fileCount":38,"unpackedSize":142514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNfYGCRA9TVsSAnZWagAAsm0P/1UCwCvIRWFxGXUyiLvZ\n5VCCOYnWcZOW8BwM/ZaY9HTJI0yBjJ04qvKguCN6kq3XA7eiBawe8M4xl3S+\nwsbgHz2qIHFvq+eTvO+R5VXGx06qaNT8/rQRKXVMgGNQaTCADPo5f9b1mjvG\nOwMQEI404CKpP4IEyMZLn55QAnnOkL/s62Lt8i5M+IyPpu76OBR1ybR24i8P\nPemmPv7JcI3JFy9gj/wfcI13crieKzj0rq/OIFsg3QTV5TapTDXhXyiCzEhZ\nOg3L0Qm27swG/OMugWV79JZ3lSmqvhkIYpVJwaH/8C1GKQCXenle+pJARXqa\nxBPdU+sVsCTX4SOgcOaRoqK726BFZjqgDNlnIVlfo5TLzvaZpf7sH7a1mbQm\n6ywolPrrpCE6FCADF0HLZXG1LpGOGXUW69hneU8pjK9gyeukuFAo7/Q4HXNl\n/OTJw3CD79+NLuRNN2RnpQkcRxO5oR4m6M2auqgcZen3JVdVwlgTMOj30pUH\n+yvGE3KQzFKE/XYb3Z0EUaUXt+CDhOvGswJS3taPbNazh3lUM5Ka70r1uLCC\nG84z3bCHwtuhqVuxZ+lCDMdvuPJNTevhhqIawSIDReC4aMBUuAmBExhBktxl\nb9NQieVF9HXBZCa1gpBKigzdrtuqcsEYa/B2TWtU4M+e9ju07g/U4lF8h6Yg\nmdCp\r\n=3HIK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB64imlb27zv9CJ8Dv22TbRS16qV5zBiL4KdS0ZRN6yAAiAsvmqPI5Gc/FRt2zXvS9B2g7Fe7BECsaZQfO4c9kk65g=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.1.5_1614149125658_0.70086135800621"},"_hasShrinkwrap":false},"1.2.0":{"name":"search.ts","version":"1.2.0","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"67bcb4895e5fb18a0c2f76a09d891d9f95150ee6","_id":"search.ts@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-22mW/fVYRQlnpl63m/56osV0KblM3TvQb7HeWsAUDj22a/2iCAD6Dg/bwfdHQ74Yy4T+yLJj8w03zyDP7Hn43Q==","shasum":"bc50de2e3ab7e41dc78211f0c20bb2336686bcf8","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.2.0.tgz","fileCount":39,"unpackedSize":148573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOLicCRA9TVsSAnZWagAAyNgP/1bW+uT7zIrMsz5zLVOb\njyxpdVEx32QIfd9SljTHF4aHjawcjHLcQkOXOVmdyDfpwRvewUZnC3g6xwfe\nBsjJGNc10e6Qm+7b9HdFeNQYIL/g5nYib+/ExL9Vvv0PSX2NLweYO2bWbWjf\n43j6xRDnXqQUh2S3J4kMk3WUlGTy7uYfjz4yoGmR4+6reSWibi8dMBYE0ji6\nsqcXIbA++WglXxh1Yn+Dsjcum30MH5jL5dT7gLGr4GDFlzW6hCeKzEVhLbqt\ngWm/GZzEolSF/hbZ3QX1oKTKHW/TtaNYV2pAPpAlpdmacpwsjUOoiXQ70jjB\npyid/l3pqiipmEFP6JNWvwIuWHZkEERwfr5kJrrB28cfiPut39N9MhLAzdXB\nBJUHFtjSXUZJlpHaL2rMk2MMILJsKxHt1XC/70yV6/Ec3UZXNr4myeMAQi7y\nrua/4ptP/X7xUr4V60WR/Kxqhml8V5qoH/RjjK3toL7NSBRurccZ0mh/U9Eu\ntWCl1Adu0zns3OZNRW296q4JnXr4Qqvf6CcWtfMAIugj/FrG4OfUiL7lN9gP\nnqwuBAQ3fWoIgxFFvRGvB8kpRb4drnBk4gFtRgH08h1VXM0AHKIHaZkQvqbG\nlmyctkwp8SGCrE9O4X1O2hBF7ZiQAeAdW6EtkkswCoUM3TsoHaoIJP9gCcmz\n71Bq\r\n=o4TG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdO2Qrz0ti59l8QWeAahcxiVnXFQHGkqLE3GyRfCDuwAiEA6ieqc6jIsGXKDiHSRZro+vhe5Y7DlDw58oREGgzT0QU="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.2.0_1614330011926_0.5468139013500106"},"_hasShrinkwrap":false},"1.3.0":{"name":"search.ts","version":"1.3.0","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","ac","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"4fa5f039d7d87ec27814bd3102a0ee259248b5ce","_id":"search.ts@1.3.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-y+aniFcDBTEr9oW2q5fX/Ai/BsmG1j5g9wcw6RPD0e1jgEYvlgy9u7MZhCkwA/UWMTgI1pdY8Ju8jrnTkeuE6Q==","shasum":"d9b30cf54013626169df0f17b9dfce11605fa2e1","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.3.0.tgz","fileCount":20,"unpackedSize":28587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPvaKCRA9TVsSAnZWagAAuaYQAJaDcNzfKugXbSStkPPR\naNueBuPiTckl6tQ2vIVqXV7tNfFGNEkueh1m1zJiT0GdAsFGEO6lQPkmuEPG\nGoJeBol609cdXB/Z8H2CLn3U68FyEEIGCk+4HZ5rFvTr4ySa6A6zOzpABUuG\nW03DcHS/w4i6YIaW24v6DAveZOIjiUYrS15SVfB0sQ/Uw6vV8kqL91UZ1vmG\nsRuwKOgp2mNJ/ruEQdWq5lY9Tglfn83ewGd+bsZDDN6AR9TTgahzK8QLnVqB\n7Bh9KKwzoF3LOp7IUZBvnRhWAnhXHQ5U7899iGYEqb0GDu+VhJa/VsvqcE51\nfogE4oBbr5CZiLysxNJ9FoMjPE/MotW1iY2TxDClEhYmjt1D32X7LclBdEuf\nITfd3lTH1oYSYknT6nEIBy4ivlet9ymilnNdmNK8GOKyWp2YjzxYY2JResW7\nkm8IUluGAUTLOL+nouEPbYjtQxc5/Izzwo5DivtBw3+6xwby/fH8BGv4/+4i\nHIRNUrbNrrzrT49hN3OnN/1xkfsEmbM7IT+aymGg/aEDgMin2/E0RnZvvNcA\nFr8dWIERc+MNxQhVqUB0ppvQJ3/Uc7yf+Tu0P3KbgdRMNpr6wdAoS5LUJm2U\nhFqA2OYgGr9qoNZd2sjxB8DQHNBTNogmUB3tyMdj5GoGpNBpytTYtyCev95U\nvsFh\r\n=vZYD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7dKWSeYY39mPr4H7TsMvGvV9bPTGuOFaXsFK9ToFTVQIhAMhk5jogHkvxS3+kMOzI9dvZuZGdJzNKDAOEIZWbm40X"}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.3.0_1614739082209_0.7548953779475942"},"_hasShrinkwrap":false},"1.3.1":{"name":"search.ts","version":"1.3.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"e9d805b3baa993dd9d60edb43dca26194ff127dc","_id":"search.ts@1.3.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-guz2erTqO6NcyZoM54mOJfIM+7yxZRwRlWTQ06mEjM7OhXS/HCt0REldXw+A7ZBI6DV++j+i6RhnPsoOmByQ0Q==","shasum":"3a3baf102542df31ae0f69c48534f3088013a87c","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.3.1.tgz","fileCount":20,"unpackedSize":28628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQE9LCRA9TVsSAnZWagAAO6UP+QCOG41aGjOggrCAo3jd\n8SR24De9F6XKu7ZxZ4NLRJbM1jRowSNm+2LtPRIG0GgjwWV8RFvuoPsqhOQR\nPdnV6bWwru/FsZzlnjBvyIvgrXC23SXxFr1WtlsMSHRtyxXxo04gRq631zQ9\n1ZTnSS9ljFBab5QCM0TiX1b1S9Qifgzc4k5p3TqsgmFSNnZT6x+84NkmsX6u\n/txYniGshZTIySzD0iJ00Lo2EbeCiqEKyPboqDvM3Tq569g6x+2J6GBQze1T\nHAit1v2nDopjQpE0iML3usBSoeN/fC3pCMA7RCn30iE1E7zDtDq5BJebYz7a\nw4pBbqN7y1Rsr8jQGtI85faCJURD1/BiNGyBC9iksZZOPov/fU3CQH09WJ6m\nzg7lINb5Pn87N7SSwpgYmpu60VaRFnxHzhtayJWGI7NAiSRFdjddsIFky4Ly\nNHmgDOwkbNMC0ouV8cj0XJurgzcEK7r9BOaqASuTBM2lPQL0EuR5bnnL/sMm\n92NiM750WMkLyjRRtqHelvfxwVcxPWPGAgP/MUOSVu5tv9hT/m+QFnn9BxLr\nBLMM9MFYvnZ/LDsFsG/gGgn+dfCwa3V6dr/gYsyTuh2HwbBuFrCTM5lbecQW\nIEDHrSHYFXCEuTlMp8bH5r2TUio5BSWHOIbOEDLeNOcH1KLgOkK71WUl6umC\nrL1x\r\n=/oSa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVNBvRcody+g7ZqLbHuccgdMPYBJng1yg+BucrteqdNAiEAsTNrP/FaN3v2KPeQwdgMgQRbanbnVxQ1JoJTVbBZhII="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.3.1_1614827339192_0.9497355287212406"},"_hasShrinkwrap":false},"1.3.2-beta.1":{"name":"search.ts","version":"1.3.2-beta.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"readme":"# search.ts\r\nSearches for the target string in the string.\r\nIt builds a search-words-tree to match words when you search many words.\r\nUse the KMP when search single word.\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\n// when you want to search many words\r\nconst article = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {word: \"She\", start: 0, end: 2}\r\n*   1: {word: \"he\", start: 1, end: 2}\r\n*   2: {word: \"beautiful\", start: 12, end: 20}\r\n*   3: {word: \"girl\", start: 22, end: 25}\r\n* ]\r\n*/\r\n// when you want to search single word\r\nconst kmpSearcher = buildSearch('She')\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {start: 0, end: 2}\r\n* ]\r\n*/\r\n```\r\n# Document\r\n### API\r\n- **buildSearch**\r\n   - buildSearch(searchStr: string | string[]): **Search** (it will build a match-words-tree and returns an object with search func.)\r\n      - searchStr: The string what you want to find. Can be single word or word array.\r\n      - Search: An object with search function.\r\n\r\n- **search** \r\n   - search(content: string, formatter?: **Formatter**): **SearchResult** []\r\n      - content: The original string.\r\n      - formatter: The custom function. Please refer to the documentation for details.\r\n      - SearchResult: The search result array. You can pass function 'formatter' to change its structure.\r\n\r\n- **formatter** (You can pass this function to customize search result)\r\n   - formatter(result: [], word: string, start: number, end: number): void\r\n      - result: The function 'search' return\r\n      - word: Matched word\r\n      - start: Matched word start index in content\r\n      - end: Matched word end index in content\r\n      \r\n### Attribute\r\n    SearchResult {\r\n        word?: string,\r\n        start?: number,\r\n        end?: number,\r\n    }\r\n    \r\n    Formatter = (result: SearchResult[], word: string, start: number, end: number) => void\r\n    \r\n    Search {\r\n        search(content: string, formatter?: Formatter): SearchResult[]\r\n    }\r\n\r\n","readmeFilename":"README.md","gitHead":"76a4bb96a8d1a80f8a4a337161fd634c32f9aa90","_id":"search.ts@1.3.2-beta.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UoNkwEAtYb6j3o84/rEQo9MneX4KA++xmZhVcfynSQOPDcMznKIiDLKtXiV+eIiTi36Q6ju2zHf6uOge0b2+uw==","shasum":"3a045f8b335b52c0f404af9f47747610e535a794","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.3.2-beta.1.tgz","fileCount":20,"unpackedSize":29214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQI+ICRA9TVsSAnZWagAA9EsP/3haksi25MoGRMGtoLJK\nYxv0vl2EFFw1czFlDkMxPFL5BsFIuQo52Bpzy8KheWpqxLKmFKD63OnjnGBj\n5sdiqhO1Z1uUp0D9blQV0Y8JcucWVAjFkPkxmTMc8vQDblDf6arP0YMfQ2fC\nrXfhJRu43FeShV/A4m6S3bJvVOsZlVfEK51qA8REzXOkJqBr765FaCM75y1C\nRUKnh2Xp0iDtuz+Yz/42ygMCRE2KfX1kFwNQjW+y6lcNyKEMAID9B/9VwVF5\nSQe7+OvbocSaIsGv0b7+uwx86Gv8aJXCWsVxPTwrEFLSHk67jyPUSIQ2DH9m\niDmnXDkQ1hLdpHNzXJ1iGLY96G47f3SuXOAvJSpg/UPnHoeED9+gVJdrlbXd\nR5mLxwXNXbRwYHpCG3JbrrmiIF1U+neM1U9T8FmErhyj8DrYlfc1wAekCiQA\nnPzoTxlh9OnXZfNZld8od41/5iW6wtUOONBtGZI75dt6fFWIFL5uMpKeB7TY\ncET5ZmJyhBZ1lxyMCVL49YaWkBa1WKvSVUWyqho1izEE2jrgCXQ89lyeqH9L\n/fRlcGD6c2WVEkAxKwHpf/T5gwAeCYoMjpwgIuc7zJsstRJbgfq1w/YFfW/V\n+ieZGh0SVQk+7w1/eVLm2fSqCaRPOlu5hhgrtOCwDYDjKNrVhW5qwlgx9Dag\n0IoZ\r\n=cFgS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICabG/5Vwj/qvK1I6Z7Hp9hhBHuDNJlmuKRoZzdExKwtAiEAnEcoT1/+HjHAWzwSECc7Ic3MGASpxRe6+94BKy8rKzU="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.3.2-beta.1_1614843783998_0.6650934199161"},"_hasShrinkwrap":false},"1.3.2":{"name":"search.ts","version":"1.3.2","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"1731fd7523bdd51a38049a05f228236fb32febbb","_id":"search.ts@1.3.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4DLvtCh+rF9fU27OzcdMyrfXO8fzjs8XmpdV6QbQUwAWtXWolhIJalkX86dr0yEWXSiq6+ZShGJzmTJnPh8W/w==","shasum":"9b318a1a9b5cfc47b8f3ff6aea2c220e99d02696","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.3.2.tgz","fileCount":20,"unpackedSize":29471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQJ7VCRA9TVsSAnZWagAAtCQQAJhRJ+jULPXIC6MRKLFr\nb+ILQ5QXS56jZWqT9Ry0lQea7S9bpPFEL+cgPO4n4/Wbdac1ipLwdUGGdbaM\no4+iSg5R9sBkVDaxH8HCh2EGMnqSx4L3XrGsFxtJVgogh5piiT5mKWYgcgvf\n01STUDMjE5YeFcJ1nXA8G7U+7rmahS+zZ4s+wnfADvvnL3ijwouGOtzi4ult\n7NBgXZrBV7/HanRk3KVyGEkM6RS+Soq8ZT1C48JlR+FptGyJy1hiD7EZdKd4\nkZ/z4/BtwW3H1S2/MAULvLn2mb4OQJJSABJXKq/h3/Uhxw56QkIeG8hd6eSR\nzU3ZvkW9AUds/IcoENihvni3hgDaCMhbiy2Xn6DtU4KSrGxgB4l+VKhNJIGp\nRgi+5YB/TwGlieUGspXz26GpwalS8ZEpQRw34f0cJGS9SY821aO+RatrKorR\n+18qVOCjusm8Es0QQDR6YryS+jbfMGnBDfJS4eSyEL7Tab5hWniBgO8uJImf\nvgloMecsORnSOZBPJsgjtRpNrq04mDLKVh2N+UGcjwsXtENlqTKS44jpRTOf\nC7ks3A0Cs3z5Mx7C0XrdiTgV8xPdQG75QWrUPeJr5IUrhc8Md3RZn7FpfHtB\nIhJl0v+t2u5NuO/E9Q6GBHu35MunSOJFeL/RZ7lJHRD0yqPo1Bw1545mATyh\nIGau\r\n=Gxnt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLZoZpWsxSZUhiX9DJxNc/Nrk2kLaNip1YEy79h/80qwIgV4wENNTV7jko7q1dUFchFj/3Mhkpf2HOWa1hDHOlEkY="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.3.2_1614847701191_0.016871097336410124"},"_hasShrinkwrap":false},"1.3.3":{"name":"search.ts","version":"1.3.3","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"c1882c6e19d95beceed82f9961eee04c68d04aef","_id":"search.ts@1.3.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-u6jDwB8x946UcYb5HHQyVdsnKkLjQzG5/1ZvnKpow9QxsDKEdvw2Nva/+QTBjU1+LoHFy7//+4yfd/jbUVZrLg==","shasum":"8b4028b7e4d7c8b0af9d379ad5b1d8e72a7ff57d","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-1.3.3.tgz","fileCount":18,"unpackedSize":28976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQarICRA9TVsSAnZWagAA+woP/jS8sG09MYPUd2lTqUOZ\ncs/6+sU/PPmiAfylR+YUuOmClPxXRhzkivPVoue0LUiYgT5cQmjhhLpotnsX\nIrWLxt2FywAY2nVyH8Z0s3rsML42Mwt6gVQEYrvVkKdGb+mG7055+A35MDHa\nK1XwzZLLtP457r1BXznxLy4eyGWbkZnLj9dINI/Wjm3Oj8vBB94rh00j1KWp\nQxpx4WC4OpYbEUk7QmSwPx+WKjFLhZdV9pOo6kSFtYrfIywjUlkeo2965gh4\nrXXgOUGdMrQzqzLUzvrZkgzY8ElM7GEeCawmnCkLJcNNHzofjmvMNnDUOzaI\nkPu4sEKOQ9SsblxhKMO6s9Maq3pS7iFZpUxs4rlRrsVcxqEwdNuSaeaMfG6H\n8f3pdWeuCBbgxcMxVmWxf7fMg3yBYRsVMzZnuooXXsHMtGpKmU5PuFKbWuud\nlsvhp1YfXoTt7a6sAp9YsVPpu/o8IJjkR84cfYY5VSzse1pB6hPm7ui6TTUw\nGCy4C7wFcDc60C5oeFNFCLpCL5pIsFrEsD5MA5FcVH2QsmyqIl0e/pSQKcHk\nlg49Kez6m12vlHluy/LPp7ix4fQmmNwYBYg52BaZ6IBG0gRpwotKtMeXUbnC\nE0ZeC/Mbz2b8QOHn5PdTk5tg7w4j+3cJWXP/e8OL1e4Lc5uPoLj+kCWHQBJ6\n6p1V\r\n=9VKC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKvkyQMEY4MpvJJE4aj59vSi7kEgqL3VbQTcUlZIWUdwIhAIhXUfbO8CRPqlLtGlFDuBcS761OTPN14cDO20giaPXi"}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_1.3.3_1614916295631_0.25525895981998414"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"search.ts","version":"2.0.0-beta.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"readme":"# search.ts\r\nSearches for the target string in the string.\r\nUse the Aho-Corasick automaton when search many words.\r\nUse the KMP when search single word.\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\n// when you want to search many words\r\nconst article = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {word: \"She\", start: 0, end: 2}\r\n*   1: {word: \"he\", start: 1, end: 2}\r\n*   2: {word: \"beautiful\", start: 12, end: 20}\r\n*   3: {word: \"girl\", start: 22, end: 25}\r\n* ]\r\n*/\r\n// when you want to search single word\r\nconst kmpSearcher = buildSearch('She')\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {start: 0, end: 2}\r\n* ]\r\n*/\r\n```\r\n# Document\r\n### API\r\n- **buildSearch**\r\n   - buildSearch(searchStr: string | string[]): **Search** (it will build a match-words-tree and returns an object with search func.)\r\n      - searchStr: The string what you want to find. Can be single word or word array.\r\n      - Search: An object with search function.\r\n\r\n- **search** \r\n   - search(content: string, formatter?: **Formatter**): **SearchResult** []\r\n      - content: The original string.\r\n      - formatter: The custom function. Please refer to the documentation for details.\r\n      - SearchResult: The search result array. You can pass function 'formatter' to change its structure.\r\n\r\n- **formatter** (You can pass this function to customize search result)\r\n   - formatter(result: [], word: string, start: number, end: number): void\r\n      - result: The function 'search' return\r\n      - word: Matched word\r\n      - start: Matched word start index in content\r\n      - end: Matched word end index in content\r\n      \r\n### Attribute\r\n    SearchResult {\r\n        word?: string,\r\n        start?: number,\r\n        end?: number,\r\n    }\r\n    \r\n    Formatter = (result: SearchResult[], word: string, start: number, end: number) => void\r\n    \r\n    Search {\r\n        search(content: string, formatter?: Formatter): SearchResult[]\r\n    }\r\n","readmeFilename":"README.md","gitHead":"9846f7e7ec5c5d934842123b0ae23d9f01bde809","_id":"search.ts@2.0.0-beta.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6YwhikxTVoYHCWlSgF+ppeNkb/S96Kudg95ocWLoTdA7nkIA1sgDSiAO/T5UVfgHQAulUB60iBa+8G9Gp8JMow==","shasum":"7c0aaaf98d7aaba025a1e63d191161e71eb55ed3","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-2.0.0-beta.1.tgz","fileCount":19,"unpackedSize":30936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfnhKCRA9TVsSAnZWagAAXHUQAIcIc2QkRLDqXhDNyL/a\neSI2msN36qtai+DhX5kWuxTXdlhxyiubyBHkrsBlitSCoQTUEQZbhYIA+X43\nIeqm41W5tZ4wM5f3atqvWQKCSkvBO447yoshnbgGgVdEJE/1h3H1ZMRIvsIS\nYTkMyujdDYRAkCKl1TwSy2MNtRaZjMtpr38IdxdC0lPrwwhFX+G+nt+6H5+A\nYZWkOF4A3ImsEIhUXHS1kssv7wmItfcF4C/wgDp7wIEigzCUojD43U7DqLBy\nC3AxBH8dJYVaE2BF6iblhxWzcM5eV3/HBC21D5ygsPTzqV6RuGj4JfO/SyCg\njCYr/wagCEtjaZ2r0WlZe0yoC/Jq5EZKjbTdQGRsA0Wshnl1I1IJTGXJvv+q\n2ejWp3w9qVQEKxHgew+qV+U3CguvTOEk6rCkvUclosbDG2oKGQOjPcyhXlqt\nZCM7u2Q4TurerQ645Yb/RtrXuX3fHlqUI+Cola6PNCtdb3V3IhXPKQSrKmpY\nHs8DdStDqum8ye17xJfgKFGrUBZE4J63PgxlGvEbdyKhXdKB6hB1qvzB+MUH\nm/Oc8Co6rPqgrFSe+XT7QM2Wgre6HjDp9Xs6BRjCHM3jIYQMwWo8h3Q1CYT+\nZMPIU98wPOlok2CurYsQF54t7e6AwU+R81Dj8ODDmz2L2wu1OJmfYQUljfAO\nL7+V\r\n=YQM8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBH0vaZy3fezbLhVxg6oRkZn00D8ICxc/IwVGk+9UNfxAiBzECSra2Wyf1ssVjPpDR22iBKKURBus63OBlVIaoqXYQ=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_2.0.0-beta.1_1618901065659_0.9523135216354977"},"_hasShrinkwrap":false},"2.0.0":{"name":"search.ts","version":"2.0.0","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"4f301b271cfeb107954a6093411b1368313566ca","_id":"search.ts@2.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NkIYABVHoePas1T3yCEMOehXzpCyOE5peyfL3P1IlQ7+BOG0SwXbQewgtJZDd/UEzVh/F9wKjEJSKZAMozMZBg==","shasum":"a5d3d23bccc9ea15791d9e94f65f5ca09ee95b3d","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-2.0.0.tgz","fileCount":19,"unpackedSize":30929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfoA0CRA9TVsSAnZWagAA2yYP/0Plcg498PL44WrXxmZt\ngf/IbDyFgIoLiAG6ly7xcmK0It2OdxWBNDkbzFm5i2c+rckXr0gxLdEelBzX\n9YCbwZ82UbRlyZ1R5LCmTkAZ8oTgSZB3CM3Tuju55w6V/rsBCMBwlIchXuD3\n0+b8llHYqX/7i3mvoZjSeEP8o+gQKrmBJXOEyzPq8M/Uc3IP0p32n/5jMQDI\nHdRxY1yy+XmBMaXcW917/jeuvFLLCWDWLAdFpETK+hMV8u7+a7F5Hz6+mLhd\ncgx9C6PPAeGd+BoHnxdGTVpYI42o0Ia1EdS+sGg5iflVEtX9bTKgO6Ez+7Ny\nZadb8OqDsoaOF9ixKu49tBpYCBe7esiRJXlMQZk5XVlkiqpsfRWdrIK/+sXj\nqDgiIooEwIUF02h0Bb/Ld0imKKvFV+BMuquSngysT4iZjUgNo415BPSmjizh\nmUEF3f9nMDS5nWh4BRYv3WtNBVccZds6Pb4CS/Vtp6AqCdL7JhfsyrL952eV\nr9g+mh8F8AmWFgigFQLIY3atZBHLZKhTxB7imEZSaBgg3sehGU38IX+AbPGk\ngOGXAoHXx8Mbl4xZEmqhzKrVpp6MFDKizixAtZQt1wh3LpMMye9/0ivPQIzq\n6H60CsnzbTSxMoIJbN9bCxMXAksT+KZEJkF/UNjV+H+0G2hwXKNP5tMcAUA8\nT0Uz\r\n=29fq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3ux+Z8I6ZdSUJ/yjo85jxpWSEWsbp3SaRL5u6B4WCcAiBgOI65xGe8wKeDcG9fzMEtyN4FRGL1UI+qRqOe+rr/1w=="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_2.0.0_1618903092010_0.8593201805304513"},"_hasShrinkwrap":false},"2.0.1":{"name":"search.ts","version":"2.0.1","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"gitHead":"e30cd4dd144d69dae84e641a5093ec724562f257","_id":"search.ts@2.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7lY6v2cHJljSy/Hc5lH55DYUF+W2PChD3e/M/El6pBOzK3tuvSCFLM2eFBpkGXjPyR5ysl1lxCdKXhTUjPwzHA==","shasum":"ed64997e411d80e91fd8821e8c79a7109108ef21","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-2.0.1.tgz","fileCount":19,"unpackedSize":35880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrzegCRA9TVsSAnZWagAAlIMP/3DLKkv7uLT3sWRcv46H\necSgS0TYOmm1A9AQyZDJjlVqu85Uaxz3prGBK/VPKdFXPv868UMKX1eTMsdH\ngPBbRYBdxyIBQmaAYld/WD9cs61x7LLqCt6U+9PeoIxsXJ/7i8laT49whWXR\ncuyxyVkJqVOlwbPEFEjfmfm0NgyY4lCcjebOwQMW8y4vdWs2DceIsQU88Js3\nbscwJ2AukWWH1AcROa0X8bQwybJwOsZueOiRupLD9hiud5P0zIWOwVwyxyuD\nQaf1nrsQkFf9TuKyI21QstsIHkPHGPHxvSZ787psYK77vvKkKlj2fJ6rCJuJ\nxa/IWjtZBqQFmyBlfSkFAnJ3EHoP5iPCntoPBU5plXvsj5Gb1y5QQs3fLOdM\ncNW3JjQn7aeHLKyq0KuNbfs+JItmCIWxN7botlGVdH4ft0AhadMKP4vPAV5c\nAT3+RlNEse88m0t6WwGsueshJZMfwDvgookEzqZnmrsonP29CPjzWbIxboNH\nVCFScNEUOB6pIJ++aPUV2WwuG0pWPOcgoE5g9EXjXZYDZqcaCW0ImP1B24tF\nbOlvjjsxZ0/E0B5waFsjL9eBz+0SGsbgWxuU+GyPTdIUOrd+DvoAjM41i6/V\nX1av309YVFFvbxyctSmyk2NaOaxAIdjW1FzbV2N4XPu5ogPRZalhPpxLIRc8\n1KjF\r\n=SMJW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtUGArbjmQO/NElXE+yO+CWEwq3pqwFInJZLTJMZ+q2AiEAhaH3GSOUYf3ix2dym/OGOx+Py7xrSU/YNuyUsAXXdRs="}]},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_2.0.1_1622095776105_0.16991092390684992"},"_hasShrinkwrap":false},"2.0.2":{"name":"search.ts","version":"2.0.2","description":"Searches for the target string in the string","main":"index.ts","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"author":{"name":"Tiger-eat-cat"},"license":"ISC","bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","devDependencies":{"@babel/preset-env":"^7.13.5","@types/jest":"^26.0.20","babel-jest":"^26.6.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","jest":"^26.4.2","ts-jest":"^26.5.2","typescript":"^4.2.2"},"types":"./index.d.ts","gitHead":"2af269c11a759fd458600326a5d5c84355065a05","_id":"search.ts@2.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-UyHWTVHfuDxWf78/DJOoJ1wCAq9zXQCXpv6pZyh7cDheqrMsdHfrlPDoljy7YOB2hjfk21qRtxrakI3ebUKDQg==","shasum":"59dfba662e80c1da96ee944a11a47acffa1e3cd0","tarball":"https://registry.npmjs.org/search.ts/-/search.ts-2.0.2.tgz","fileCount":19,"unpackedSize":38768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDebZ10OZHGActYhetRfSUsIzimnY9wETpAq+6H8Q1SQIhAJybZsF/Zj3dvO9MVObI+95Yphzdn8EhFZZniRGFprkV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQJtYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXCA/+LTuwvmnimmgjqHp0IYK+bM9+q9Lg+tkbllCIQ4HcBxlQnK4v\r\nL+ULclMECe4NTrwnmCr5fHa2CsCvTB8YLNu9zQswY6FRiueBaym+HHx8kvny\r\n+bigPBS79MrlRQS8p/ONbEEZG0N9hSIzpDhDccWOD06xW5Xmnn/fdR4yMRDY\r\nXy7siKt/vrG4+1t6ksnRnveLRZv9tuibmIt8T66feV5+iKWrweEXiCfGmI0w\r\nVTGVqOU7po78/KAlpuyyOQziphJPe+TqrBwuzhxYnGY6cbBoZBTiUnEuWKbr\r\nAVtxitPEBkXvSSD7kZBREnYJJHQcEnNyCOas8h+R49PsKA+OsaNtAcSD77Gj\r\nXfvE+R4fpl0MyD5SiwnAXdyuFtarlEIJ34BXI4JXZlOHZX9jQqgthSju7Txn\r\n2Az9MIxtSniRc0Yq81kd3bKT88jbJcT2Yaf0M1kcZEDPl5pRtrIFcn5bA35P\r\nk5VLpyWGvltUvJWPc4KSAwl5OJq58MznH2uH438NLBDjsGRVnPZuDO+THHMF\r\nIKbmX7SHcaAHUFz5uHVj1MWfKkTrmc3UKf5Ma6HvlAMcYFFCdA6UqNZ+A4Nr\r\nhesce0ifcQJ38cliTjrzSMGdxEa+5zoXAIIpd0gaBIxihaGfh5Vbk7FDvNKV\r\n3MP8ZDbrMXZctICcCO4q+fFTKAYUJNd9lxI=\r\n=OPG/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tiger_0629","email":"867485426@qq.com"},"directories":{},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/search.ts_2.0.2_1681955671868_0.2513971026185946"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-22T08:30:45.341Z","0.1.0-beta":"2021-02-22T08:30:45.582Z","modified":"2023-04-20T01:54:32.267Z","0.1.1-beta":"2021-02-22T08:35:23.742Z","0.1.2-beta":"2021-02-22T08:39:48.079Z","0.1.3-beta":"2021-02-22T08:45:51.756Z","0.1.4-beta":"2021-02-22T08:58:59.371Z","1.0.0":"2021-02-22T09:05:15.886Z","1.0.1":"2021-02-22T09:09:55.228Z","1.1.0-beta.1":"2021-02-23T07:05:36.489Z","1.1.0":"2021-02-23T07:08:06.005Z","1.1.1":"2021-02-23T07:24:21.957Z","1.1.2":"2021-02-23T07:37:09.246Z","1.1.3":"2021-02-23T08:28:42.867Z","1.1.4":"2021-02-24T02:05:58.213Z","1.1.5":"2021-02-24T06:45:25.825Z","1.2.1":"2021-02-26T02:22:51.826Z","1.2.2":"2021-02-26T02:30:06.871Z","1.2.3-beta.1":"2021-02-26T07:37:58.859Z","1.2.3-beta.2":"2021-02-26T08:00:12.269Z","1.2.3-beta.3":"2021-02-26T08:07:18.239Z","1.2.4":"2021-02-26T08:46:29.719Z","1.2.3":"2021-02-26T08:56:55.731Z","1.2.0":"2021-02-26T09:00:12.094Z","1.2.1-beta.1":"2021-03-03T02:24:16.060Z","1.2.1-beta.2":"2021-03-03T02:31:59.730Z","1.3.0":"2021-03-03T02:38:02.349Z","1.3.1":"2021-03-04T03:08:59.370Z","1.3.2-beta.1":"2021-03-04T07:43:04.172Z","1.3.2":"2021-03-04T08:48:21.375Z","1.3.3":"2021-03-05T03:51:35.783Z","2.0.0-beta.1":"2021-04-20T06:44:25.788Z","2.0.0":"2021-04-20T07:18:12.585Z","2.0.1":"2021-05-27T06:09:36.300Z","2.0.2":"2023-04-20T01:54:32.103Z"},"maintainers":[{"name":"tiger_0629","email":"867485426@qq.com"}],"description":"Searches for the target string in the string","homepage":"https://github.com/Tiger-eat-cat/search.ts#readme","keywords":["search","searchjs","search-js","search.js","text-search","search-text","search-ts","search.ts","searchts","kmp","Aho-Corasick automaton"],"repository":{"type":"git","url":"git+https://github.com/Tiger-eat-cat/search.ts.git"},"author":{"name":"Tiger-eat-cat"},"bugs":{"url":"https://github.com/Tiger-eat-cat/search.ts/issues"},"license":"ISC","readme":"# search.ts\r\nSearches for the target string in the string.\r\nUse the Aho-Corasick automaton when search many words.\r\nUse the KMP when search single word.\r\n\r\n# How To Use\r\n```\r\nnpm install search.ts\r\n\r\nimport { buildSearch } from 'search.ts'\r\n\r\n// when you want to search many words\r\nconst article = 'She is a so beautiful girl.'\r\nconst searcher = buildSearch(['She', 'he', 'girl', 'beautiful'])\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {word: \"She\", start: 0, end: 2}\r\n*   1: {word: \"he\", start: 1, end: 2}\r\n*   2: {word: \"beautiful\", start: 12, end: 20}\r\n*   3: {word: \"girl\", start: 22, end: 25}\r\n* ]\r\n*/\r\n// when you want to search single word\r\nconst kmpSearcher = buildSearch('She')\r\nconsole.log(searcher.search(article))\r\n/*\r\n* [\r\n*   0: {start: 0, end: 2}\r\n* ]\r\n*/\r\n```\r\n# Document\r\n### API\r\n- **buildSearch**\r\n   - buildSearch(searchStr: string | string[]): **Search** (it will build a match-words-tree and returns an object with search func.)\r\n      - searchStr: The string what you want to find. Can be single word or word array.\r\n      - Search: An object with search function.\r\n\r\n- **search** \r\n   - search(content: string, formatter?: **Formatter**): **SearchResult** []\r\n      - content: The original string.\r\n      - formatter: The custom function. Please refer to the documentation for details.\r\n      - SearchResult: The search result array. You can pass function 'formatter' to change its structure.\r\n\r\n- **formatter** (You can pass this function to customize search result)\r\n   - formatter(result: [], word: string, start: number, end: number): void\r\n      - result: The function 'search' return\r\n      - word: Matched word\r\n      - start: Matched word start index in content\r\n      - end: Matched word end index in content\r\n- **treeDepthFirstSearch** (depth first search in tree)\r\n   - treeDepthFirstSearch<T extends { [propName: string]: any }>(tree: T, describe: Describe, childKey: string)\r\n      - tree: A tree-shape object which every node may has children.\r\n      - describe: The function with every node as param with boolean return, using for find target node.\r\n      - childKey: Every node's children key, default is 'children'.\r\n- **treeBreadthFirstSearch** (breadth first search in tree)\r\n   - treeBreadthFirstSearch<T extends { [propName: string]: any }>(tree: T, describe: Describe, childKey: string)\r\n      - tree: A tree-shape object which every node may has children.\r\n      - describe: The function with every node as param with boolean return, using for find target node.\r\n      - childKey: Every node's children key, default is 'children'.\r\n      \r\n### Attribute\r\n    SearchResult {\r\n        word?: string,\r\n        start?: number,\r\n        end?: number,\r\n    }\r\n    \r\n    Formatter = (result: SearchResult[], word: string, start: number, end: number) => void\r\n    \r\n    Search {\r\n        search(content: string, formatter?: Formatter): SearchResult[]\r\n    }\r\n","readmeFilename":"README.md"}