{"_id":"ahocorasick","_rev":"5-97e71fb5b29d8ca18894c66db41275b0","name":"ahocorasick","description":"Implementation of the Aho-Corasick string searching algorithm, as described in the paper \"Efficient string matching: an aid to bibliographic search\".","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"ahocorasick","version":"1.0.0","description":"Implementation of the Aho-Corasick string searching algorithm described in the paper \"Efficient string matching: an aid to bibliographic search\".","keywords":["aho-corasick","string-search","algorithm","string-match"],"homepage":"https://brunorb.github.io/ahocorasick","license":"MIT","author":{"name":"Bruno Roberto Búrigo","url":"https://coderoftomorrow.com"},"main":"src/main.js","browser":"src/main.js","repository":{"type":"git","url":"git+https://github.com/BrunoRB/ahocorasick.git"},"scripts":{"test":"eslint -c .eslintrc.json src/ ; node_modules/.bin/mocha test/"},"devDependencies":{"eslint":"latest","mocha":"latest"},"gitHead":"5e8c9001483fd59810233a6be6d69c419e779818","bugs":{"url":"https://github.com/BrunoRB/ahocorasick/issues"},"_id":"ahocorasick@1.0.0","_shasum":"52d8340f545aae058a788245695c8084723ff7a7","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"brunorb","email":"brunorb8@hotmail.com"},"dist":{"shasum":"52d8340f545aae058a788245695c8084723ff7a7","tarball":"https://registry.npmjs.org/ahocorasick/-/ahocorasick-1.0.0.tgz","integrity":"sha512-WByAq8uGZ4b3ysV4BF4vkJmlhv1ui5+5HIv77U4eA+5tWLBZoS/RknfiJhNASNvLAATO7rRWGMMsuR9qbxHKfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnP0/TCjIf4eGTPl8lHfWGtQ4kAjco/ZJqUGR6oxjuIAiB691/wUI+x2hb0I/5gd/U8BDiosDJUZpQXDDy6jk86OQ=="}]},"maintainers":[{"name":"brunorb","email":"brunorb8@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ahocorasick-1.0.0.tgz_1511816188890_0.4615904539823532"},"directories":{}},"1.0.1":{"name":"ahocorasick","version":"1.0.1","description":"Implementation of the Aho-Corasick string searching algorithm described in the paper \"Efficient string matching: an aid to bibliographic search\".","keywords":["aho-corasick","string-search","algorithm","string-match"],"homepage":"https://brunorb.github.io/ahocorasick","license":"MIT","author":{"name":"Bruno Roberto Búrigo","url":"https://coderoftomorrow.com"},"main":"src/main.js","browser":"src/main.js","repository":{"type":"git","url":"git+https://github.com/BrunoRB/ahocorasick.git"},"scripts":{"test":"eslint -c .eslintrc.json src/ ; node_modules/.bin/mocha test/"},"devDependencies":{"eslint":"latest","mocha":"latest"},"gitHead":"04285a8af44aed03e5af96a6b43f8c641512f642","bugs":{"url":"https://github.com/BrunoRB/ahocorasick/issues"},"_id":"ahocorasick@1.0.1","_shasum":"1f86b832b2d29c2db4c9d06d2c5c7ea6e9bf7a02","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"brunorb","email":"brunorb8@hotmail.com"},"dist":{"shasum":"1f86b832b2d29c2db4c9d06d2c5c7ea6e9bf7a02","tarball":"https://registry.npmjs.org/ahocorasick/-/ahocorasick-1.0.1.tgz","integrity":"sha512-f03pSfU7gm7KHL/fbw7Khhqauqh0ves3Wl8jP5xf29zQz+3zOoi3gRin97F3zPZts1SEE8p9HJTWBRYzWauNWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR3t/Gn6ieYWQEbHsw3UJW/OTGxD8WXCSaE0l1ne3XkAiBW4DOnq/4QI5F1Zz3Wdn1zv/xkhGWKxkCnmRsY3SY/vw=="}]},"maintainers":[{"name":"brunorb","email":"brunorb8@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ahocorasick-1.0.1.tgz_1511817487238_0.9441261980682611"},"directories":{}},"1.0.2":{"name":"ahocorasick","version":"1.0.2","description":"Implementation of the Aho-Corasick string searching algorithm, as described in the paper \"Efficient string matching: an aid to bibliographic search\".","keywords":["aho-corasick","string-search","algorithm","string-match"],"homepage":"https://brunorb.github.io/ahocorasick","license":"MIT","author":{"name":"Bruno Roberto Búrigo","url":"https://brunorb.com"},"main":"src/main.js","browser":"src/main.js","repository":{"type":"git","url":"git+https://github.com/BrunoRB/ahocorasick.git"},"scripts":{"test":"eslint -c .eslintrc.json src/ ; node_modules/.bin/mocha test/"},"devDependencies":{"eslint":"latest","mocha":"latest"},"gitHead":"605f07f6879ab2beb609e39464bf0c220d63b1c8","bugs":{"url":"https://github.com/BrunoRB/ahocorasick/issues"},"_id":"ahocorasick@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"brunorb","email":"brunorb8@hotmail.com"},"dist":{"integrity":"sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==","shasum":"9eee93aef9d02bfb476d9b648d9b7a40ef2fd500","tarball":"https://registry.npmjs.org/ahocorasick/-/ahocorasick-1.0.2.tgz","fileCount":11,"unpackedSize":67789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6VgqCRA9TVsSAnZWagAABacP+QFWuvI/wR6zdvUE/ofm\nxGPN1LGL/dhdU7VJUqCr6yzzfzemAKZKKz09Vu7ALUYvy2rWmCYTimv8IkEz\nOhOAu4uenAuYCVeeg7Vw6nAVMOc2jPHzcF+abeBHjTL6WI8WnkgliQhpk03R\nj180sAP3Bt1aSAdWEZvQ+TPRAQ4vHJD3WzPl1FpdqZ3S+/oB561KbLWruExL\nTwFvgnV4e7wp7S5QvaGt0Q7RdV/pIo7A0pYfZM6IrivMj9wHCvBS4EB4KFcb\nTXohXYP8Vo+OTIgjErchOdXrLh4FUMtEbOtQ8r76gQ9V42XU0JqB0K0+L668\nhnm/2QvXcQpdd7ygRS+OuVGL4yN6kkolvX3iBaOgJzWsrGKdS8QQu3LoGtXx\n6xuRxHPSywx30slTGk3vRYsVpNNjKtrp/KFG4Z/Y0ezij8zd13zsUjrXjlE+\n8Mho++ymIluNgvdZxT1RIdJqCm2pKdi5/gjNLdRvfASLTtfv51MAQ4xH8A8+\nxslvp4C4o92j3nT2dFNMyCJF5wkvfbN8BNA+CqX/WrOHqwfqDbbpz4rgZ5z+\n58OBT86+LkhxN06igFn+Yedum2Mih84IKsxopD57oNAsXdxAa4wX+ExBGp1Q\n5Cz/2WKCRgyhXxUvbj5qDgFfZYqHQV41hp89GQmRMXf45AArT41m0CtWOZTf\nmefn\r\n=XiDD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjnVKFkK+h1liIK0g30mD0UYNMuG/OmkeIAKS3MfNSgAiEApPUWrI2uT9ZcOsOeD5DJJRp8imf1a46POVxEIiosci4="}]},"maintainers":[{"name":"brunorb","email":"brunorb8@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ahocorasick_1.0.2_1542019113396_0.8546116098750329"},"_hasShrinkwrap":false}},"readme":"# ahocorasick\n\nImplementation of the Aho-Corasick string searching algorithm, as described in the paper\n\"Efficient string matching: an aid to bibliographic search\".\n\n## Installing / Running\n\n`npm install ahocorasick`\n\nfor nodejs:\n\n    var AhoCorasick = require('ahocorasick');\n    var ac = new AhoCorasick(['keyword1', 'keyword2', 'etc']);\n    var results = ac.search('should find keyword1 at position 19 and keyword2 at position 47.');\n    // [ [ 19, [ 'keyword1' ] ], [ 47, [ 'keyword2' ] ] ]\n\nor for browsers:\n\n    <script src=\"/src/main.js\"><script>`\n    <script>\n    var ac = new AhoCorasick(['keyword1', 'keyword2', 'etc']);\n    ...\n    </script>\n\ncheck [test/basic.js](test/basic.js) for more examples.\n\nPS. Note that what's returned is the index of the **last characters** of the found keywords.\n\n## Visualization\n\nSee [https://brunorb.github.io/ahocorasick/visualization.html](https://brunorb.github.io/ahocorasick/visualization.html) for an interactive visualization of the algorithm.\n\n## License\n\n[The MIT License](LICENSE)\n","maintainers":[{"name":"brunorb","email":"brunorb8@hotmail.com"}],"time":{"modified":"2022-06-13T02:31:56.145Z","created":"2017-11-27T20:56:28.961Z","1.0.0":"2017-11-27T20:56:28.961Z","1.0.1":"2017-11-27T21:18:07.374Z","1.0.2":"2018-11-12T10:38:33.592Z"},"homepage":"https://brunorb.github.io/ahocorasick","keywords":["aho-corasick","string-search","algorithm","string-match"],"repository":{"type":"git","url":"git+https://github.com/BrunoRB/ahocorasick.git"},"author":{"name":"Bruno Roberto Búrigo","url":"https://brunorb.com"},"bugs":{"url":"https://github.com/BrunoRB/ahocorasick/issues"},"license":"MIT","readmeFilename":"README.md"}