{"_id":"@caijs/nlg","_rev":"2-5f408b279c1ed50057f529c26fa46eb4","name":"@caijs/nlg","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@caijs/nlg","description":"Natural Language Generation","version":"1.0.1","main":"src/index.js","scripts":{"coveralls":"jest --coverage && cat ./tests/coverage/lcov.info | coveralls","lint":"eslint .","lintfix":"eslint --fix .","test":"eslint --fix . && jest --silent --coverage --maxWorkers=4 .","bench":"node ./bench"},"author":{"name":"Jesus Seijas","email":"jseijas@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/CAI-js/nlg.git"},"bugs":{"url":"git+https://github.com/CAI-js/nlg/issues"},"maintainers":[{"name":"jesus-seijas","email":"jseijas@gmail.com"},{"name":"jseijas","email":"jseijas@gmail.com"}],"license":"MIT","dependencies":{},"devDependencies":{"@caijs/container":"^1.0.1","@caijs/eval":"^1.0.2","@caijs/template":"^1.0.2","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.8.2","eslint-plugin-prettier":"^3.1.2","jest":"^25.1.0","prettier":"^1.19.1"},"jest":{"verbose":true,"testURL":"http://localhost/","collectCoverage":false,"collectCoverageFrom":[],"coverageDirectory":"coverage","testEnvironment":"node"},"gitHead":"ecc3b192bc5ad0d6b2707aafed183ae63ab8a890","homepage":"https://github.com/CAI-js/nlg#readme","_id":"@caijs/nlg@1.0.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-gXbzgl8V4HBpL77C0/GmFsNWF8B6iYE1aRQ2g2/kqSePIxF63u2kA05hcLXdv/Szs+1wjxztK6t6lfy1k6MH/w==","shasum":"06f7195e22b0e6fb409dc5fbdd6abc188691869b","tarball":"https://registry.npmjs.org/@caijs/nlg/-/nlg-1.0.1.tgz","fileCount":6,"unpackedSize":9130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZq+bCRA9TVsSAnZWagAANscQAI74A/EYyv4wzaTpFngn\npOqgnUT8G+evkiv2pWnDExraASE/Go4f8WulonY8OhEdIOAYj+kKSs9ZeC4B\n1/jjrFgyfbirhzM11qrT5+zeJu9FEHcGWRiQDab0WoSTU+A2wUuQdY7TK/Lw\n/imgDnAY9xMANc71qTfpmwomXa0v03VKSzPgyDESFYtqXL/25VzLb7xk+I9m\naOhDyKq6CDsbECtfK4uYMPImOm8QcCLOoWaB5BuRHxgL2IK/XPqz8TSKg6QC\nJ0GvslhG8TCNJJ9ybHACEsS/RNHUoHUau5rfONxXAUodKsZT+9b9bZvb+IzB\nYkb5dhyrPFAq4EgsPwVhDAPJY5PkTvFkXSxLgjo86fXgFZ5bUZeZGAOmcAtA\nImVKEhOMFzxCg+RtLFfbBP6soX/nuA/JjILblZA+vQ5YXNCEmH0pA7oO0CYo\nEAQ3R/5C9WQQy+azrcFf2eP0mPIOMPIUeo37RTd7xr/O9GRvRm+sI1mogrNN\nSclj0fKMEuDulUiLb1qglavT0AYpvfsIBZiU8VGZPPKAXIgnLcXhrJ1KD89X\nXH4G9/Q7TRKY7xagCts+b9W8TP85M7ME/YsUbVEqfHnWumP3Wtgl18oGkCxA\nCC2NJamCb8g1Fz/B5+GKq1CwpnThBWmJd8jmixtqaCYqP8H2hmqECqjP7JVg\nCuQq\r\n=CM3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDSLb/17W5FWPMVKvfwazEvHxZvMMBRzzZ+J/vauEE6AiALog6FmmFKUykwrHxfwvbSiP2HlMx+1FEsbdrAmkU36w=="}]},"_npmUser":{"name":"jesus-seijas","email":"jseijas@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nlg_1.0.1_1583787930719_0.5246815188079519"},"_hasShrinkwrap":false},"1.0.2":{"name":"@caijs/nlg","description":"Natural Language Generation","version":"1.0.2","main":"src/index.js","scripts":{"coveralls":"jest --coverage && cat ./tests/coverage/lcov.info | coveralls","lint":"eslint .","lintfix":"eslint --fix .","test":"eslint --fix . && jest --silent --coverage --maxWorkers=4 .","bench":"node ./bench"},"author":{"name":"Jesus Seijas","email":"jseijas@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/CAI-js/nlg.git"},"bugs":{"url":"git+https://github.com/CAI-js/nlg/issues"},"maintainers":[{"name":"jesus-seijas","email":"jseijas@gmail.com"},{"name":"jseijas","email":"jseijas@gmail.com"}],"license":"MIT","dependencies":{},"devDependencies":{"@caijs/container":"^1.0.2","@caijs/eval":"^1.0.3","@caijs/template":"^1.0.3","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jest":"^23.8.2","eslint-plugin-prettier":"^3.1.2","jest":"^25.1.0","prettier":"^1.19.1"},"jest":{"verbose":true,"testURL":"http://localhost/","collectCoverage":false,"collectCoverageFrom":[],"coverageDirectory":"coverage","testEnvironment":"node"},"gitHead":"0a19818e6f0e5d9600dc8040c216cea572dfb48a","homepage":"https://github.com/CAI-js/nlg#readme","_id":"@caijs/nlg@1.0.2","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-XHbHIzml3GxqEBrwHPM1BsbpE7h/6nAS1YtO54LdVnTYK7uBmIWXtYA8DqUhHsfQnyn0Y2Y16w3o1SywUyz4Yg==","shasum":"d155c74ecbb489b3074ed0e46f60182d31f72cfc","tarball":"https://registry.npmjs.org/@caijs/nlg/-/nlg-1.0.2.tgz","fileCount":7,"unpackedSize":9764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaBBJCRA9TVsSAnZWagAAjJgP/jhDjMHvDdz30v72dlil\nNq8sL4UK1uF6z5IXS8WWtG1I3FL8oQHdpjhtuqVNND0VeSd+5S28rh2qnFtO\nStHFU8H6mzk78IGXYlNEytafmMc+l86wPDY3sGUDF0llQ+iD5Qms8cjoL0j3\nRRnRh0M4mM+x9UhNYe5VUkTNRY1Y5dXf2aqfRDXYlbNA2PSAwBN0X6VG1l6a\nGiNkVVrQXbE8b0tGFOabmBLDu1r+TKfoXI68pdfPRhCVfZ47G1yHmwcz1t+o\nXbO/5F4soRvasKclEQb3iNMhf8lzoOJNMRfHjlWXUu1gO+igvkXXxPYKg4YR\nJRjwkKyyMs0UjED0QvG0OvQPVI7GY77AF7vHqXQjHnazdQ/qBNgbDcHCKcSH\nW4w9DemId60aKcrfXUw+X83BO/c8EwrNBuSkhgRGKzmdxvpYvhVAnRfhkKyn\nZ6QkCMbRnTKzXmYo1N7BMQAZkFt/o17u910EchgA6oE4F3b9/sPNSEgPajvt\nQFEPWbkyKH3GsJlO6VyAqJe0Y/+hLgF6gsH5e7YdY4qIYN9gU1vc3gghwwb0\nKEvpuPkFY70MJnYL69CcUuGZxVIQxZ25FMiDl8Do2wwOI14zekrKSp6t3q0j\nr6VUV3w7u4UVkXjAdZzm1vwd8HhInm07VMiKABWqknJcig6HrJczETgjwhzA\n6Szk\r\n=POgV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNX0o59LhoIAXcUlN08oLkeHi2hHKbXb8Tl0+mpIZYUAiEA/WfF8d9P0+U5ag180ggkl/Lmc87yfoJxlUvlSsWRH/8="}]},"_npmUser":{"name":"jesus-seijas","email":"jseijas@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nlg_1.0.2_1583878217166_0.891006785925057"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-09T21:05:30.498Z","1.0.1":"2020-03-09T21:05:30.841Z","modified":"2022-04-04T21:30:58.465Z","1.0.2":"2020-03-10T22:10:17.313Z"},"maintainers":[{"name":"jesus-seijas","email":"jseijas@gmail.com"},{"name":"jseijas","email":"jseijas@gmail.com"}],"description":"Natural Language Generation","homepage":"https://github.com/CAI-js/nlg#readme","repository":{"type":"git","url":"git+https://github.com/CAI-js/nlg.git"},"author":{"name":"Jesus Seijas","email":"jseijas@gmail.com"},"bugs":{"url":"git+https://github.com/CAI-js/nlg/issues"},"license":"MIT","readme":"# @caijs/nlg\r\n\r\n[![Build Status](https://travis-ci.com/CAI-js/nlg.svg?branch=master)](https://travis-ci.com/CAI-js/nlg)\r\n[![Coverage Status](https://coveralls.io/repos/github/CAI-js/nlg/badge.svg?branch=master)](https://coveralls.io/github/CAI-js/nlg?branch=master)\r\n[![NPM version](https://img.shields.io/npm/v/@caijs/nlg.svg?style=flat)](https://www.npmjs.com/package/@caijs/nlg)\r\n[![NPM downloads](https://img.shields.io/npm/dm/@caijs/nlg.svg?style=flat)](https://www.npmjs.com/package/@caijs/nlg)\r\n\r\n@caijs/nlg allow to use declare answers for locales and intents, and retreive a random answer from all that are valid taking account the conditions.\r\nAlso, the answer will be renderer based on the context and in the option lists.\r\n\r\n## Installation\r\n\r\nIn your project folder run:\r\n\r\n```bash\r\n$ npm install @caijs/nlg\r\n```\r\n\r\n## Examples of use\r\n\r\nYou can evaluate an string\r\n\r\n```javascript\r\nconst { Container } = require('@caijs/container');\r\nconst evaluator = require('@caijs/eval');\r\nconst template = require('@caijs/template');\r\nconst Nlg = require('@caijs/nlg');\r\n\r\nconst container = new Container();\r\ncontainer.use(evaluator);\r\ncontainer.use(template);\r\nconst nlg = new Nlg({ container });\r\nnlg.add('en','hello','Hello {{ name }} I will eat (melon|orange|apple)', 'type === \"eat\"');\r\nnlg.add('en', 'hello', 'Hello {{ name }} I will drink (juice|water)','type === \"drink\"');\r\nconst answer = nlg.getAnswer('en', 'hello', { name: 'John', type: 'drink' });\r\nconsole.log(answer); \r\n// It will return one of those two: \"Hello John I will drink juice\" or \"Hello John I will drink water\"\r\n```\r\n","readmeFilename":"README.md"}