Package Exports
- modern-ahocorasick
- modern-ahocorasick/dist/index.js
- modern-ahocorasick/dist/index.mjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (modern-ahocorasick) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
modern-ahocorasick
Forked from
https://github.com/BrunoRB/ahocorasickand make it modern! Thanks to the author(BrunoRB) ofahocorasick
Implementation of the Aho-Corasick string searching algorithm, as described in the paper "Efficient string matching: an aid to bibliographic search".
this pkg has cjs and esm format, and have .d.ts file.
Install
<npm/yarn/pnpm> i modern-ahocorasickUsage
// cjs
const AhoCorasick = require('modern-ahocorasick');
// esm
import AhoCorasick from 'modern-ahocorasick'
const ac = new AhoCorasick(['keyword1', 'keyword2', 'etc']);
const results = ac.search('should find keyword1 at position 19 and keyword2 at position 47.');
// [ [ 19, [ 'keyword1' ] ], [ 47, [ 'keyword2' ] ] ]Visualization
See https://brunorb.github.io/ahocorasick/visualization.html for an interactive visualization of the algorithm.