{"_id":"qap","_rev":"60-a21c4a0cfed903cee35ab7dafcd0a204","name":"qap","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","dist-tags":{"latest":"3.3.1"},"versions":{"2.0.1":{"name":"qap","version":"2.0.1","description":"Qap is a quick parser for string or buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.0.1","dist":{"shasum":"fbef65c8b3ef37b6f5903884cea03c2cf3bf1ad2","tarball":"https://registry.npmjs.org/qap/-/qap-2.0.1.tgz","integrity":"sha512-nYGlbUqqlWS78nV7Ls7wBbe7E4b0oJKxwcDujV/sJxpt0cRDTU6z4OQJ1Fc8Asjo4fVcuXE8gip/HmSlbUhGuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgmYGnIBVjpFcECmjQIEQ/OXtEQE+HKb5n01b2EjJeEAIhAL7vcKmv1X2IphaLWFiGk7ZTPfKjIR39sI0QcM2c0erd"}]},"_npmVersion":"1.1.64","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"directories":{}},"2.1.0":{"name":"qap","version":"2.1.0","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.1.0","dist":{"shasum":"4fbc1df11dc288a1a455f68046a2c85dc3b32d25","tarball":"https://registry.npmjs.org/qap/-/qap-2.1.0.tgz","integrity":"sha512-r2V1TOcZcQXEiR+T2LQe8d9q+ge4ats9i81e6hnEDxD7i9yLZZz+bbMB68Cqa+iJ5fP1HBo3zTQuZaaHVsBXAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIaLzcgz+Uljede+0kELEAB5Bc/xC174cyin44C5EXcAiEAk7toeCemC9Vox/L7IAZJoG08xLsnWIUTlJnuljpf3P8="}]},"_npmVersion":"1.1.64","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"directories":{}},"2.3.0":{"name":"qap","version":"2.3.0","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.0","dist":{"shasum":"59a83f992bc12f9fe07e57edc7b0a85ec98f63c6","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.0.tgz","integrity":"sha512-VK/22Z9+yem/hbStdDhp6j0QgD1calCTk8PGVJ4P46RkhjE+W/VpcgnZsg8YRGSNtZMojkZLvUdufxOobw0ZxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu9XTW6SR1kO2YHFR3O9WriRlm+YqZTIs0VeEhOpU61AiABGCgqHEhiVPVt6Dp7ZhxfgLsEhlTLVnLnA7Lo3KnNmw=="}]},"_npmVersion":"1.1.64","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"directories":{}},"2.3.2":{"name":"qap","version":"2.3.2","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.2","dist":{"shasum":"120b179368f5fd481e1850acbabeef6c1e4c0909","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.2.tgz","integrity":"sha512-DzXolIv+4+BVf6sVNlfHimieSitVHrJnoffri/kXWMhD6jxSo6raGigurACvzwxkNiTq4gX5HSUVOOkkSxzoSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0tgSZH9aBSX4q8EGTEVNy+9SzuoUBcqKA0Scn9bzLaAIgMNIEcS5t8L6jRQAVK265EQK901QNbHccUOMPSaBVt4M="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.1":{"name":"qap","version":"2.3.1","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.1","dist":{"shasum":"823ea9872761b66aa6feee14436e42f4bc5e8080","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.1.tgz","integrity":"sha512-HGza0gWAS5ZP+rYqsjMjgdilisIXpqpE7vxAyUBn8ndPBIfxNuz7BQVTdJqjiSZKv9yUW/fnnXLh7PvybeVAsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm5zE3moxHgQpklL9M6MUBXtYwZastT2o/ZnwouPkLoQIgYjL5FZN6q49oRfw/XtmIBBfm4MTh+zzcYrGbnbEO3og="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.4":{"name":"qap","version":"2.3.4","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.4","dist":{"shasum":"6e2aa80cfdd1f707691ef10e780b3e6e8ebd5745","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.4.tgz","integrity":"sha512-HvERQSqtTqWi+v19hl6DhepMVx+bvVdK9OkMwESy3Ar13N2PhlUc+bZbRtYWdIM/Vtu6isYm70Uv0H95WWk9NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnDFc43Pdwy7oG5kogC+hnQGPWwrKAXwRh6T20CvJn8AiBH/tm6hfxCt9S1w7azSbpdWV/gvh4JOa8A5H4e8PK6pQ=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.5":{"name":"qap","version":"2.3.5","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.5","dist":{"shasum":"0efc524908da9e8862979dd7618fd2c759564ff0","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.5.tgz","integrity":"sha512-dnIZg87y38w1L/PSviJIzVYEc/GM/Yfw9fci1Shmor+NQud/Ux2o+FdgDoRWRdnFiGnVeu0puR8p0vybnxVABQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGydRLQ6gsSzolmlDuGXYZkOwyIElD9ry1+9kmpvKL2yAiEAl1BrRhmAukpycuSlYyk9uXhz9C9s8SVTlBwfca+x9mI="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.6":{"name":"qap","version":"2.3.6","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.6","dist":{"shasum":"36a230578a526d8ff0aa9e681baa92782f6cae19","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.6.tgz","integrity":"sha512-+vPcFvfdqsTlkUmPxJxGTXexOjNu3D/FmoUCdurJ4QJK9P3FITIQ3xury9aVIo1+Lf+toQhgghrkZO1Hgt+Pcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMo1LMCh3AR7f5Rfm6B+KKzTeNcl9lhbJ2GvtZ3xMVAwIgG3EAWPycSkpY/d84smOAQkiipFYeTVe7Z7dIZisRbo8="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.7":{"name":"qap","version":"2.3.7","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 chars/buffers).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.7","dist":{"shasum":"2f126bae7d529b61c730824ad6cad4874d1cd2c2","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.7.tgz","integrity":"sha512-38fD7SoyqeBiw3tGT9gUgTifi6GQHcRlnN8ZSbIVaf1FTXVRysZTyyVSFoOgCWzfS/0qb873UHTwUb2b+AsqAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE79gitJ+Cvuyi1YMJJOQG2WYM4bwpPLRW6LminOnI+AiEAhNYMjprg2G6LyojjLZnQgbPAv7URNskEXzCU8F06tnw="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.8":{"name":"qap","version":"2.3.8","description":"Qap is a quick parser optimized for string/buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.8","dist":{"shasum":"c39a86c5766b875f9484dac5968555ab329964bb","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.8.tgz","integrity":"sha512-bOaA64+tdQqq3ubU5c3cFbIUZuPb5P09N4QbKUZY1hvumrdjHiBk1A+5WNOIH1XNPuDeGaRAAdFJZzf/AW8OxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrJJ/SLCWN1QEJ6v1xaJYjjKJ4bHUNtm0VRF7JcUqufAIhAIU5ov1vqUzzzeTkHiwd0Dqn/mel8kA4vXJ/NY6Wn12v"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"2.3.9":{"name":"qap","version":"2.3.9","description":"Qap is a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","quicksearch"],"tags":["parser","quicksearch","pattern matching"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh"},"_id":"qap@2.3.9","dist":{"shasum":"5e73041706257068489512799ab4a91fa77b9c6c","tarball":"https://registry.npmjs.org/qap/-/qap-2.3.9.tgz","integrity":"sha512-fVsgVsN9D11kUfXXKbyRAenjGnKh/02zUjmgBZy7iKQtVF+9IchhdHccOQ7RLcPy+BCE7L8Y0o8kWOH/X1KMNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQsU3CMIzW6UL8tjAmT/Ay1q6Ou7aUlDcnP4Ekkls/CAIhAOhAORXRt1dBcrTuJVa5DGqw0ZRQdx6Hzan4VwtA8iMM"}]},"_npmVersion":"1.2.0","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"3.0.0":{"name":"qap","version":"3.0.0","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quicksearch","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.0.0","dist":{"shasum":"2fef77c5d941a99c6d69b441b75c12ae521fb03f","tarball":"https://registry.npmjs.org/qap/-/qap-3.0.0.tgz","integrity":"sha512-a8jcar84N0MQ8/HZ69iyD81J01ZSvUuI+xebnwUApzKC7x8KUrVHLKsgNaUNIPq2h5EC81rFcgD+f20cofFxkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfLATjP39lRebMw+VNeEbQgwLhe9VMAUTMORq7+CR3zwIhAKjgfUOK8yjFZkQ9O5AW833e+snZJEd3sOdbSn+gj+92"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"3.0.1":{"name":"qap","version":"3.0.1","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quicksearch","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.0.1","dist":{"shasum":"b8fc2d7549fe96d9c1efddb95b7617fbab75747c","tarball":"https://registry.npmjs.org/qap/-/qap-3.0.1.tgz","integrity":"sha512-54DkW+gR13pEqmS+Q4VokAbT9wwHX28Uo6pBmauBOkXyNT0mYujMKCMy6JXUnc/w9i6myJ5WT6FMWk78cieXFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBp/cJ7Gf2ibpMtTDAp4v18iVaS5hZs2xzRAIYCHITY9AiEA8eMgQGoJ7fMbd03iso0Jgwthh+r/RQYO5pLezogXBZA="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"3.0.2":{"name":"qap","version":"3.0.2","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.0.2","dist":{"shasum":"927ebb210a1fe0324c65f11dea1e3fbaf9b83996","tarball":"https://registry.npmjs.org/qap/-/qap-3.0.2.tgz","integrity":"sha512-EsFNduWmfudzJbWgUyculptssveAoCxxkl/rc1p54ulagAZFIDtyjAxtvbGKCK5WRDUnrA4TYxS5LYLg+lfQjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHaYROZvawJoWTJMGJ77AvjtYVR926n1ckB5BrHbVWFAiBSSziN2Z+tiCXvE0dfswvMpW8+WdL9bqA5hHNkjjDz5w=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}]},"3.1.0":{"name":"qap","version":"3.1.0","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"47449efe74f744e38ca99b4f1c0678c34c66c6c0","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.1.0","_shasum":"116d0b62d43e46c710fe423a0d51629377b729ae","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"dist":{"shasum":"116d0b62d43e46c710fe423a0d51629377b729ae","tarball":"https://registry.npmjs.org/qap/-/qap-3.1.0.tgz","integrity":"sha512-roDNiAL4McKwpoDtgZhSRNIGHAIhpzUYx9pvyPVadc3+NcvihMVrBiqs9dGgyrmzIB/BRF7viy5ORMoD0MpjgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA9yml2SxNqAwv/FVtEXhF08LuhrPIXvRy0COx/2oqkgIhAJNHuin+zSqdWEq1uGwK32sG3nTlnBkOgrQFL5kOo5xI"}]}},"3.1.1":{"name":"qap","version":"3.1.1","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"81b88279f6c62a6af13e5534f3b5751e0596eae1","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.1.1","_shasum":"18f81d196e3288ac681eca1d834cf1176415b3a5","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"dist":{"shasum":"18f81d196e3288ac681eca1d834cf1176415b3a5","tarball":"https://registry.npmjs.org/qap/-/qap-3.1.1.tgz","integrity":"sha512-+XlgF4EB4m9pyT5UGGa7QCVUuUUjWDL15993cn7ue835v9aLLysxjTNGdicrHWYg1cZHOEYmuHcqtnrrTCPViQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBX6twv+XiyCrcNGcQLj4X4OZExKD8kaGoa7cNtstLmwAiEAuKR2uzN0rG6W3pEVdVDeVqYg19V6nXJqmreZN+YDKi4="}]}},"3.1.2":{"name":"qap","version":"3.1.2","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"6cace3072e50129321bf3ffb4df731c6e97479c6","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.1.2","_shasum":"3672b8707d0b9b983b18f91fb14237de241bdba8","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"dist":{"shasum":"3672b8707d0b9b983b18f91fb14237de241bdba8","tarball":"https://registry.npmjs.org/qap/-/qap-3.1.2.tgz","integrity":"sha512-mA71KRDg8RPP5wJs3aQ7R8vWumaMLHZ8UPjzOqMhZfljqGoyaBvszFfwMH+fIo9kYAlyccMhrX3ikoQGnFXrkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOPjHhqZA65mno4vqWkUMF2b+a227yJYzknTMVFdsZ+AiEAnZtfSMyesigdtDNbaKzhbzZngTkS+LZd1B4SKAPaN0I="}]}},"3.1.3":{"name":"qap","version":"3.1.3","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"066e07f84f75ffa0a72a61d3e33ec13253e4b09f","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.1.3","_shasum":"394288bf07c8fe16cf36bb2e40a3bb947ed24963","_from":".","_npmVersion":"2.2.0","_nodeVersion":"1.0.3","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"dist":{"shasum":"394288bf07c8fe16cf36bb2e40a3bb947ed24963","tarball":"https://registry.npmjs.org/qap/-/qap-3.1.3.tgz","integrity":"sha512-+uTJaeHLupFNul+UNdRtNKaJEcvXPnW4fWsnRNnkbONlbnkliYg9XEcF0jvb8TBEw792lEU9fGehSdk7fR8rFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXUXHUgF3/JcoCuPuolV3XArTRyKuekyTifZS2fXCK1gIhAJNBLeNIEIQ14Uibt4lK7t1ntfKJGnmScfKUuUkMkL65"}]}},"3.1.4":{"name":"qap","version":"3.1.4","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"6130d04064bb6d3b295a470cc1be9a56606cc7ca","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.1.4","_shasum":"8f60363f2544db1d2906167fbc21555ff12340ce","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"dist":{"shasum":"8f60363f2544db1d2906167fbc21555ff12340ce","tarball":"https://registry.npmjs.org/qap/-/qap-3.1.4.tgz","integrity":"sha512-KNnolDGaKfjICpbRfrLDqxf1iC7JzHY+NfOp9+XUPcYFCvqw4h8/BNIKpuU3LTWybnUe27qFwY9V+eztQ0H/Ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAn+PN7sfWKQX/DfseCN+OoLvlrlFoWDpCURWaSRwNJAiEA/bdu64O7lUdgtRyFufDJk68PByVFp3oyLrHcQbxvuyo="}]},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qap-3.1.4.tgz_1510164133802_0.11934604006819427"}},"3.2.0":{"name":"qap","version":"3.2.0","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"b459e348c0600812e0df073ab63c05b0f098ae4b","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.2.0","_shasum":"b51d55f8e663d3b803f57a3ece18c98036f64da8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"dist":{"shasum":"b51d55f8e663d3b803f57a3ece18c98036f64da8","tarball":"https://registry.npmjs.org/qap/-/qap-3.2.0.tgz","integrity":"sha512-muPFM8qXBhM/S4Y+t1ZTDv1+N0fNWU9C+dgopKtrCEPBElyw83y24K9iQQ1Ip+wU1Ud31HCJmCNA2ZYh5QmUVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzfSNMsCUN1Qyl45YNb82WyDgp+HPvFQrTPi4FEvVprAiAI3rCoz0Sy5jQQvXX1opsmhTKD2jak9D3SirE+0F7icA=="}]},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qap-3.2.0.tgz_1510164308959_0.801829858450219"}},"3.2.1":{"name":"qap","version":"3.2.1","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"1fd507c33f3c941511e0fe616be032f972416a31","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.2.1","_shasum":"23f14c35cec0c606d9555aeef52609835014379e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"dist":{"shasum":"23f14c35cec0c606d9555aeef52609835014379e","tarball":"https://registry.npmjs.org/qap/-/qap-3.2.1.tgz","integrity":"sha512-RaokpF/rrWRMyjs2zt06lyrUjlfRmXxipv0Q8WO066vOC6ak8KuVcjADUOFzavRvxz+R4NbZZMe0jUw17NNOIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXXenbV7k3hHY5YI339rF8wL7/DiuT05p7xsBf4fGD3AiEAyOM3L1oUWJU44FcDyCpUqadmUyAWG5n/esfpZefu/W8="}]},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qap-3.2.1.tgz_1510165719994_0.5187727867159992"}},"3.2.2":{"name":"qap","version":"3.2.2","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"963b1d0c9513a6f7920ca6b190ca88c82f3f5a3c","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.2.2","_shasum":"52a03f43adbb2fd45b6d2461e8121e650db43338","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"dist":{"shasum":"52a03f43adbb2fd45b6d2461e8121e650db43338","tarball":"https://registry.npmjs.org/qap/-/qap-3.2.2.tgz","integrity":"sha512-5sjX3Re1m3LVCmxgduqh5bZy0KTc+ROTKRz1aKxPgnjuiVly50SXprSW3mUp1EG7jgW2NTOamKpiRz69fxz/Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpJisfxGfcVSGGlIis9C5G7qrOYvI4hnjvOTOWRAvs4AIgQNk7/0ToWcQc0DK34hn3GT7o62LTnYQja7Ad5YupR5M="}]},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qap-3.2.2.tgz_1510167630047_0.0428377534262836"}},"3.3.0":{"name":"qap","version":"3.3.0","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"b203120d259393c83bcd1afa99be67a686ad94a1","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.3.0","_shasum":"cf2a6dc77b252d4268489961693d64be4a70869e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"dist":{"shasum":"cf2a6dc77b252d4268489961693d64be4a70869e","tarball":"https://registry.npmjs.org/qap/-/qap-3.3.0.tgz","integrity":"sha512-TgWsdBozFadW5bpVuF7aP1ZixmS3ycwPZkcouzL4JuUztA1XMY9iDw4GS8HI0Koz3XgPbCGezM+qCRylJBOaZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJlcVuNMCSN0RJ619RdGjA5enHAvOblpFiKj5QhWlvaAiAbLJEOmu13/5zCXagIJhF2wJV+EWUTJEGU2iKkcN+HOQ=="}]},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qap-3.3.0.tgz_1510961351077_0.4581606788560748"}},"3.3.1":{"name":"qap","version":"3.3.1","description":"Qap, a quick parser/matcher optimized for string and buffer patterns (<= 255 bytes).","homepage":"https://github.com/rootslab/qap","repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{},"main":"index","engines":{"node":">=0.4.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","gitHead":"3861359b918f46b345a547da2ab2fb1110d65ff0","bugs":{"url":"https://github.com/rootslab/qap/issues"},"_id":"qap@3.3.1","_shasum":"11f9e8fa8890fe7cb99210c0f44d0613b7372cac","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"rootslab","email":"44gatti@gmail.com"},"dist":{"shasum":"11f9e8fa8890fe7cb99210c0f44d0613b7372cac","tarball":"https://registry.npmjs.org/qap/-/qap-3.3.1.tgz","integrity":"sha512-U0MV9LRz4u19xaK4gssnwyc7XWTnFdmDGrgG9hvV6nchKeu3XeITTclugWKT9rLiLK2GvN3utSkKY90+1tEHkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjefGLML1zqCG3+gdZl3ruBa6tReorcxWha8M5+WSS3AIgKel+GOQ3YrFqilh7XObEwremtAo6Kh6crSaL37AR9bo="}]},"maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qap-3.3.1.tgz_1512794511749_0.8354762911330909"}}},"readme":"### Qap\n\n[![NPM VERSION](http://img.shields.io/npm/v/qap.svg?style=flat)](https://www.npmjs.org/package/qap)\n[![CODACY BADGE](https://img.shields.io/codacy/b18ed7d95b0a4707a0ff7b88b30d3def.svg?style=flat)](https://www.codacy.com/public/44gatti/qap)\n[![CODECLIMATE-TEST-COVERAGE](https://img.shields.io/codeclimate/coverage/github/rootslab/qap.svg?style=flat)](https://codeclimate.com/github/rootslab/qap)\n[![LICENSE](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/rootslab/qap#mit-license)\n\n![NODE VERSION](https://img.shields.io/node/v/qap.svg)\n[![TRAVIS CI BUILD](http://img.shields.io/travis/rootslab/qap.svg?style=flat)](http://travis-ci.org/rootslab/qap)\n[![BUILD STATUS](http://img.shields.io/david/rootslab/qap.svg?style=flat)](https://david-dm.org/rootslab/qap)\n[![DEVDEPENDENCY STATUS](http://img.shields.io/david/dev/rootslab/qap.svg?style=flat)](https://david-dm.org/rootslab/qap#info=devDependencies)\n\n[![NPM MONTHLY](http://img.shields.io/npm/dm/qap.svg?style=flat)](http://npm-stat.com/charts.html?package=qap)\n![NPM YEARLY](https://img.shields.io/npm/dy/qap.svg)\n\n[![NPM GRAPH](https://nodei.co/npm/qap.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/qap/)\n\n\n * __Qap__ is a quick parser for string or buffer patterns. \n * It is optimized for using with pattern strings <= 255 bytes.\n * Better results are achieved with long and sparse patterns.\n * It is an implementation of QuickSearch algorithm.\n\n### Main features\n\n> Given a m-length pattern and n-length data and σ-length alphabet ( σ = 256 ):\n\n - simplification of the Boyer-Moore algorithm ( *see [Bop](https://github.com/rootslab/bop)* ).\n - uses only a bad-character shift table.\n - preprocessing phase in __O(m+σ)__ time and __O(σ)__ space complexity.\n - searching phase in __O(m*n)__ time complexity.\n - very fast in practice for short patterns and large alphabets.\n\n> See __[Lecroq](http://www-igm.univ-mlv.fr/~lecroq/string/node19.html)__ for reference and also __[Bop](https://github.com/rootslab/bop)__, a Boyer-Moore parser.\n\n### Install\n```bash\n$ npm install qap [-g]\n```\n\n> __require__:\n\n```javascript\nvar Qap = require( 'qap' );\n```\n\n### Run Tests\n\n```javascript\n$cd qap/\n$npm test\n```\n\n### Run Benchmarks\n\n```bash\n$ cd qap/\n$ npm run-script bench\n```\n\n### Constructor\n\n> Create an instance with a Buffer or String pattern.\n\n```javascript\nQap( Buffer || String pattern )\n// or\nneq Qap( Buffer || String pattern )\n```\n\n### Methods\n\n> List all pattern occurrences into a String or Buffer data.\n> It returns a new array of indexes, or populates an array passed as the last argument to parse method.\n\n```javascript\n// slower with String\nQap#parse( String data [, Number startFromIndex [, Number limitResultsTo [, Array array ] ] ] ) : Array\n\n// faster with Buffer\nQap#parse( Buffer data [, Number startFromIndex [, Number limitResultsTo [, Array array ] ] ] ) : Array\n```\n\n> Change the pattern :\n\n```javascript\nQap#set( Buffer || String pattern ) : Buffer\n```\n\n### Usage Example\n\n```javascript\nvar log = console.log\n    , assert = require( 'assert' )\n    , Qap = require( 'qap' )\n    , pattern = 'hellofolks\\r\\n\\r\\n'\n    , text = 'hehe' + pattern +'loremipsumhellofolks\\r\\n' + pattern\n    , bresult = null\n    ;\n\n// create an instance and parse the pattern\nvar qap = Qap( pattern )\n    // parse data from beginning\n    , results = qap.parse( text )\n    ;\n\n// set a new Buffer pattern\nqap.set( new Buffer( pattern ) );\n\n// parse data Buffer instead of a String\nbresults = qap.parse( new Buffer( text ) );\n\n// parser results ( starting indexes ) [ 4, 40 ]\nlog( results, bresults );\n\n// results are the same\nassert.deepEqual( results, bresults );\n\n```\n\n#### Benchmark for a small pattern ( length <= 255 bytes )\n\n> Parser uses a Buffer 256-bytes long to build the shifting table, then:\n\n> - Pattern parsing / table creation space and time complexity is O(σ).\n> - Very low memory footprint.\n> - Ultra fast to preprocess pattern ( = table creation ).\n\n```bash\n  $ node bench/small-pattern-data-rate\n```\n\nfor default it:\n\n> - uses a pattern string of 57 bytes/chars\n> - builds a data buffer of 700 MB in memory\n> - uses a redundancy/distance factor for pattern strings equal to 2. The bigger the value, \nthe lesser are occurrences of pattern string into the text buffer.\n\n **Custom Usage**:\n\n```bash\n  # with [testBufferSizeInMB] [distanceFactor] [aStringPattern]\n  $ node bench/small-pattern-data-rate.js 700 4 \"that'sallfolks\"\n```\n\n#### Benchmark for a big pattern ( length > 255 bytes )\n\n> Parser uses one Array to build the shifting table for a big pattern, then:\n\n> - table has a size of 256 elements, every element is an integer value that\n> could be between 0 and the pattern length.\n> - Fast to preprocess pattern ( = table creation ).\n> - Low memory footprint\n\n```bash\n  $ node bench/big-pattern-data-rate\n```\n\n> - it uses a pattern size of 20MB\n> - builds a data buffer of 300MB copying pattern 12 times\n\nSee __[bench](./bench)__ dir.\n\n### MIT License\n\n> Copyright (c) 2013-present &lt; Guglielmo Ferri : 44gatti@gmail.com &gt;\n\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n\n> __The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.__\n\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"rootslab","email":"44gatti@gmail.com"}],"time":{"modified":"2022-06-25T03:37:29.350Z","created":"2012-11-01T10:14:34.715Z","2.0.1":"2012-11-01T10:14:42.106Z","2.1.0":"2012-11-01T12:32:52.861Z","2.3.0":"2012-11-24T12:31:41.725Z","2.3.1":"2012-12-09T11:20:49.652Z","2.3.2":"2012-12-09T11:20:22.255Z","2.3.4":"2012-12-10T21:51:38.844Z","2.3.5":"2012-12-15T18:39:01.174Z","2.3.6":"2012-12-16T16:17:56.730Z","2.3.7":"2012-12-16T16:20:08.540Z","2.3.8":"2012-12-16T17:46:24.667Z","2.3.9":"2013-01-23T02:51:21.254Z","3.0.0":"2014-04-16T04:04:05.304Z","3.0.1":"2014-04-16T04:09:47.519Z","3.0.2":"2014-04-16T05:03:20.015Z","3.1.0":"2014-08-10T17:31:58.369Z","3.1.1":"2014-08-25T01:30:10.170Z","3.1.2":"2014-08-25T09:28:23.074Z","3.1.3":"2015-02-17T21:01:28.255Z","3.1.4":"2017-11-08T18:02:14.759Z","3.2.0":"2017-11-08T18:05:10.105Z","3.2.1":"2017-11-08T18:28:41.824Z","3.2.2":"2017-11-08T19:00:30.175Z","3.3.0":"2017-11-17T23:29:12.047Z","3.3.1":"2017-12-09T04:41:52.760Z"},"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"repository":{"type":"git","url":"git://github.com/rootslab/qap.git"},"users":{"rootslab":true},"homepage":"https://github.com/rootslab/qap","keywords":["parser","fast","qap","parse","quick search","pattern matching","pattern","string","search"],"bugs":{"url":"https://github.com/rootslab/qap/issues"},"license":"MIT","readmeFilename":"Readme.md"}