{"_id":"@buxlabs/ejs-lexer","_rev":"6-f58667169dabbc90f5b57995e3b0141e","name":"@buxlabs/ejs-lexer","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@buxlabs/ejs-lexer","version":"1.0.0","description":"ejs lexer","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/buxlabs/ejs-lexer.git"},"keywords":["ejs","lexer"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","bugs":{"url":"https://github.com/buxlabs/ejs-lexer/issues"},"homepage":"https://github.com/buxlabs/ejs-lexer#readme","gitHead":"da0353cc8bbf04714c7e5cf2ce6e8500c3c86f87","_id":"@buxlabs/ejs-lexer@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"buxlabs","email":"emil@ajdyna.com"},"dist":{"integrity":"sha512-KZ1mAJyZNse3gPo4kV3xKpcLCiSfHcavi2fLYD9YWDXO0ryhjKLUXWo73pdq+m5u7wnVNZYV6wpDToEINOr/GA==","shasum":"0ceb408ba091ee282b520771164fcc3d7a002e5b","tarball":"https://registry.npmjs.org/@buxlabs/ejs-lexer/-/ejs-lexer-1.0.0.tgz","fileCount":5,"unpackedSize":6062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM++2IeMuAj8ISLosl5QHqSzKcwGiVWumyUtFh2REhuQIgRmpEqHH4epg2Zl17WVIx4L4JzZ8e1OFg7V/1bViJdxc="}]},"maintainers":[{"name":"buxlabs","email":"emil@ajdyna.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ejs-lexer_1.0.0_1518692007424_0.2128446143457341"},"_hasShrinkwrap":false},"1.1.0":{"name":"@buxlabs/ejs-lexer","version":"1.1.0","description":"ejs lexer","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/buxlabs/ejs-lexer.git"},"keywords":["ejs","lexer"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","bugs":{"url":"https://github.com/buxlabs/ejs-lexer/issues"},"homepage":"https://github.com/buxlabs/ejs-lexer#readme","gitHead":"4ad5b2fd2ee08ab5ea361914ccb76ba952540f44","_id":"@buxlabs/ejs-lexer@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"dist":{"integrity":"sha512-JyROk+t87DGz9nKMwvkpPWptxpZ7h+GGe7KxT5qY/ZdIvw3LbLOIW4hMoBugh1vuIetNCDr0JyMvOqsBId0aug==","shasum":"5d967c727e163dc969e4f30ae89b43938c698f44","tarball":"https://registry.npmjs.org/@buxlabs/ejs-lexer/-/ejs-lexer-1.1.0.tgz","fileCount":5,"unpackedSize":6626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4rZfCRA9TVsSAnZWagAAVhAP/iFo4wCXSAmx2P5ycTLs\nBfSU4/xDUP+insVC7L83UmQXc7NZAjlT7zI3kmKDrk6+C/9tMjBOKICGMFFu\nTjGwTojkhjIR0QNW97SXKVsUmkDOKJ3JujAPn9rpD2oiCt93YfqELK/bptBz\nUA7DTdOhqxeeIphVTL105byvp9FrtjWifRabqE2iv9i48xoGpI3wxtJqqA5x\nTP6W1nULDjmDT0p/jZNQf1vewqLcVeQkqyBE+TbEgwIi6BJT1wransp6F+tL\nbYH3KEW4fn0XX+6VWs9J1uG3RPRvljlw4rULWui1qcUkADq82ra5vcX/t/lk\najObH4LFhueF5RGMMPshoLcIpD0cZqaxQCa9RhKk0Qo7/xZ3FoC4LURhEWaC\nwfQhO/UwMMVGUEoUO0031rtv+dRVBBJ6lAIU31oIJ9dT8aMZ7GCs1zo8jKoy\nKUuIZCNQNRRWB99QnzH1GhVjYHIxFXyBgsHLfdWwmLoLxu0gZ6Gfpna2gwlk\n9ly7y9gfVE0aoHMhw78soFbm7JtLA2sHhFM3++lW75xxcE9vBYgWYp4gYZKA\nuhnV7kD/hfeuAQqCalQFJ2aren8qLAX7NLPAoxGy+4cUIoutIXpl2MIQ2bN1\n6/LTnEsvMl96MI3HQIIl/p7cjuTi9hPcFczvWHo3XRnKSaPlx21aHk+g8tAg\nH80J\r\n=YVD+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDck87A3wKLMe6LWet+XYl31rRN4fAwrID+0Bw053flhQIgZK+4wFuHZfUpFhH0DdjkIB0DPHabRFbmzo6K/pNGacI="}]},"maintainers":[{"email":"emil@ajdyna.com","name":"buxlabs-dev"},{"email":"emil@ajdyna.com","name":"emilos"},{"email":"przemyslaw.konieczniak@gmail.com","name":"pkonieczniak"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ejs-lexer_1.1.0_1541584479121_0.6030031992275982"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-15T10:53:27.105Z","1.0.0":"2018-02-15T10:53:28.071Z","modified":"2022-04-04T21:10:58.829Z","1.1.0":"2018-11-07T09:54:39.305Z"},"maintainers":[{"email":"emilajdyna@gmail.com","name":"buxlabs-dev"},{"email":"emil@ajdyna.com","name":"emilos"}],"description":"ejs lexer","homepage":"https://github.com/buxlabs/ejs-lexer#readme","keywords":["ejs","lexer"],"repository":{"type":"git","url":"git+https://github.com/buxlabs/ejs-lexer.git"},"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"bugs":{"url":"https://github.com/buxlabs/ejs-lexer/issues"},"license":"MIT","readme":"# ejs-lexer\n\n![npm (scoped)](https://img.shields.io/npm/v/@buxlabs/ejs-lexer.svg)\n\n> ejs lexer\n\n## Installation\n\n```\nnpm install @buxlabs/ejs-lexer\n```\n\n## Usage\n\n```js\nconst lexer = require('@buxlabs/ejs-lexer')\nconst tokens = lexer('<div><%- foo %></div>')\nconsole.log(tokens)\n```\n\n## How does it work?\n\nIt translates a string into an array of tokens with type and value\n\n```html\n<div><% foo %><%- bar %><%= baz %><%_ biz %><%# boss %></div>\n```\n\n```js\n[\n  { type: 'string', value: '<div>' },\n  { type: 'evaluate', value: 'foo' },\n  { type: 'escape', value: 'bar' },\n  { type: 'interpolate', value: 'baz' },\n  { type: 'slurp', value: 'biz' },\n  { type: 'comment', value: 'boss' },\n  { type: 'string', value: '</div>'}\n]\n```\n\nThere are six types: `string`, `evaluate`, `escape`, `interpolate`, `slurp` and `comment`. The value of the ejs specific types is trimmed.\n\n\n## License\n\nMIT\n","readmeFilename":"README.md"}