{"_id":"strscanner","_rev":"48-87d2829b2a8264b4ccccf9c1a920f681","name":"strscanner","description":"lexical string analysis for javascript","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.0":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.0","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"strscanner@0.0.0","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"2acda868f969b31382bd54c24d36d47c3a81c591","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.0.tgz","integrity":"sha512-xvanNZz04AacUqRaXfKnpm6VJF94eTP6JBULipiH+Q1ig2+tZMWkkCO3RyfMDh0iWfFaMxmcuLhZFJvL3mRMVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAOgQ6BdAoTyfF/SuiDj2VrOcZh8wZkFjY2eFzthX03wIhANcx8hPZjby9xFME23YYppU0l7M5YkqpETtcO/K4oAn1"}]},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}],"directories":{}},"0.0.1":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.1","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"_id":"strscanner@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"0522af5fd39c314586000ba063148f1e69d19840","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.1.tgz","integrity":"sha512-0xVlrXOCUNjhQAcdyUgtl104Thbq9oULWiJD4Yn7ZnweeZZQl+L6/hQe98VKwXGsH7CvXcHPW8Ti9v9FBfnrkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH43myH5/Z0HOOVmOl+uf3QPQYB/a1vIYqYZWuGHM3AgAiAA+jk0EvHBgI+DiAoZHC6wNzGBzmAe6sbR8EQux6wJSQ=="}]},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.2":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.2","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_id":"strscanner@0.0.2","dist":{"shasum":"ae43151209faa75897ee78260440de3252ac9e14","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.2.tgz","integrity":"sha512-IWLcXFf0wklkgpby8NWH0wvBNkBLdwLMtbZN017wm8dM9X7oOsu50nKaZtwF0ao0gCts7aDghqdn5I17IpW7kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHRFnWk/BkjSk8XZaYMU9Gk7I1PPZTLP9T+8BNA/lNuAiEA+qr5Dy8aO94V3a57k+zUqM5+3GI2iQc/HJs/atIIebc="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.3":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.3","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_id":"strscanner@0.0.3","dist":{"shasum":"34d1fdea20676d2ba89063148e24107205030d95","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.3.tgz","integrity":"sha512-Tkor9UqNhS/H81Q43aNz9R1Qx2wBAEIZngezsA94vn2JqHlPvskw8vHcpv5q1Ua9kum/hIBi7hfWmQPJ5mavfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg8P/tjXGxl3XhqjP37iyTQwVkNRwqJTJQo30SIhnB/AIhAO2IGawsWwMHmUhN55cJvMp/IDoQhbMW18x9Jq6U/kZZ"}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.4":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.4","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_id":"strscanner@0.0.4","dist":{"shasum":"9b81098b5985cbcd79e5869d0a8d2065fb68130c","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.4.tgz","integrity":"sha512-HipdPZub8ybJ5lM0RazBXh5WSXz0bI9aO3enlRvtKrUyQc/PiFAmbeGQKDLIQDN31VGSLxq3qFfHvFOWPAHBhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtWIoH+A6M7g0JYEJ+rDYKM72BMo2GNGbNdVmQN1vXZQIgOivhbSclZEnBm+oNqulSQoRn3Exuhy679BxWSp+pyJ8="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.5":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.5","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"_id":"strscanner@0.0.5","dist":{"shasum":"1904c781433e18c8d22bb44aa7f7245d8115212b","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.5.tgz","integrity":"sha512-cWTf+m/VSS5PVnQekTeKVxpFKC/+J45ZR//rsvhQqnYl6XdPb6PZ+kCvkF+1gJPZtJPQ/pAzZFFYppPoa5bDDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+Oyc/Utbe459iuWlTeoOG5jlGqT0NPi6fzgp3bEgFJAiEAtOvQmK5OWdEgwN4xTOiUFE1KL9tTqFWH0zATIc0ZYus="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.6":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.6","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"bugs":{"url":"https://github.com/crcn/strscan.js/issues"},"_id":"strscanner@0.0.6","dist":{"shasum":"07c391e488d411c67e0a1081c8c7a6db20d8069f","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.6.tgz","integrity":"sha512-FfCo0xAWpHb2+PC4valKQf5rA/rdwpEiw7+ow95iyzxO0gnkzt5DE5EqcoQ51wg5cEcEQIYYREG0geRSubm4cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdo08Wdr1YFNPhWEDAi2ROZgV6YU5d0pjOLhQAKfZXIAiEA5z6xUngVF2pqAi6imz9iITRDQhnO/HdN2YsuS6bk5a8="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]},"0.0.8":{"author":{"name":"Craig Condon"},"name":"strscanner","description":"lexical string analysis for javascript","version":"0.0.8","repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"main":"./lib/index.js","dependencies":{},"devDependencies":{},"bugs":{"url":"https://github.com/crcn/strscan.js/issues"},"_id":"strscanner@0.0.8","dist":{"shasum":"51b640e42907eeed7f6e0f3c861863160709bda1","tarball":"https://registry.npmjs.org/strscanner/-/strscanner-0.0.8.tgz","integrity":"sha512-bqMF+H0MCTeJL7s3SIyjERIS3QBiKnP0MzwgblGT8liwCEUmgI7eZwGeUnyv63vdFAenBQijTOOSij5uaeaVPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd8DJslQGMNTfI9wp8GpcszLUFa7BqzNDPaTn2hq9PeAIhAK+JdlxA5oKfeHRIz0rnqaSWDAOJETtUVYcdcXj6q3ry"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"architectd","email":"craig.j.condon@gmail.com"},"maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"}]}},"readme":"### Example\n\n\n```javascript\n\nvar strscan = require(\"strscan\");\n\nvar scanner = strscan(\"hello world -> \", {\n\tskipWhitespace: true\n});\n\n\nwhile(!scanner.eof()) {\n\t\n\tscanner.nextChar();\n\n\tif(scanner.isAZ()) {\n\t\tvar word = scanner.nextWord();\n\t} else \n\tif(scanner.cchar() == \"-\") {\n\t\tvar arrow = scanner.to(1);\n\t}\n}\n\n```\n\n\n\n### API\n\n\n#### .eof() \n\nreturns true if the scanner is at the end\n\n\n#### .nextChar()\n\nscans to the next character\n\n#### .cchar()\n\nreturns the current char\n\n#### .isAZ()\n\nreturns true if the current char is A-Z\n\n#### .is09()\n\nreturns true if the current char is 0-9\n\n\n#### .isAlpha()\n\nreturns true if the current char is A-Z 0-9\n\n\n#### .next(match)\n\nreturns true if the current char matches the given regular expression\n\n#### .nextWord()\n\nreturns the next word\n\n#### .to(count)\n\nscans to the given position, and returns the buffer\n\n#### .peek(count)\n\nreturns a buffer from the current position to the given count, then rewinds\n\n#### .rewind(count)\n\nrewinds N characters\n\n#### .skip(count)\n\nskips N characters\n\n\n","maintainers":[{"name":"architectd","email":"craig.j.condon@gmail.com"},{"name":"crcn","email":"craig.j.condon@gmail.com"}],"time":{"modified":"2022-06-27T01:20:05.024Z","created":"2012-06-12T16:42:20.127Z","0.0.0":"2012-06-12T16:42:21.792Z","0.0.1":"2012-06-12T19:43:20.616Z","0.0.2":"2013-04-18T07:05:50.250Z","0.0.3":"2013-04-20T07:46:44.087Z","0.0.4":"2013-04-22T06:27:33.018Z","0.0.5":"2013-05-24T19:53:11.160Z","0.0.6":"2014-02-20T23:21:14.125Z","0.0.8":"2014-02-20T23:45:00.074Z"},"author":{"name":"Craig Condon"},"repository":{"type":"git","url":"git://github.com/crcn/strscan.js.git"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/crcn/strscan.js/issues"}}