{"_id":"@aibex/chatbook","_rev":"11-7920b1b3d2d636cb83c565eca3552f85","name":"@aibex/chatbook","dist-tags":{"latest":"0.4.1","next":"0.1.3-2"},"versions":{"0.1.2":{"name":"@aibex/chatbook","version":"0.1.2","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","twine":{"version":"2","formatVersion":"0.1.1"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && jest"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"licenseText":"Copyright 2019 Aibex, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","noticeText":"Chatbook is based on Open Source software, and would not be possible with\nthe efforts of those behind Trialogue, Paloma, and Snowman\n\nTrialogue is licensed under the MIT License\nCopyright (c) 2019 Philo van Kemenade\n\nPaloma is licensed under the MIT License\nCopyright (c) 2016 M. C. DeMarco\nCopyright (c) 2014 Chris Klimas\n\nSnowman is licensed under the MIT License\nCopyright (c) 2014 Chris Klimas\n","_id":"@aibex/chatbook@0.1.2","dist":{"shasum":"3f13a3f2a1ccb14df0169f5377b896c5d037ba8e","integrity":"sha512-dt7Q6cS6uw8Rwb7SJq0xDZ7OBF0PpmCZ68rCu2yCd2I8OQwyrfcdRNKu0PgxIrUoPwC0AcZe/LulyuMSereTJw==","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.1.2.tgz","fileCount":21,"unpackedSize":226591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXbJUCRA9TVsSAnZWagAAp14P/jbgPkLrssDkryVUtSaI\nnFiJL6+X/OkiUJWmY/ZZmfG/MU20DSRTBavljgv63ie1Q1iBIwzLik3y7/Yb\nubXJ9kCyyUdaM1gJ/YV2qarsraKannsuOYBa3rLWPuol6ln+lFCI+NER4jO0\nlFB7n8FVni2lVLvAs9ymU0YVs0GANx9acZ4yPeXk7WYDTLTBug+arK8lGk7i\ntbVrryQXLClcsU8po3GOXqReruHiyRspQ2J1fNIO2ILVQXn5eL2jYfy/Xfku\n23FvsvJj5Zn1DBe0P1QBnzeYPzDD6RwJN0iTXLrI4HnkWIihWpNlyk+9YxLI\n5RC+WE6Bcd69jIFjlDiZiy7F2ouJ8QtGfy7rkQDe9M2pMkbbYfJS1IumNERA\n6xeFxVJUGtULQzfgrzJxGc+fqAvWnGYIf6Ab2SfgsYpmVm7hGcZIj9U4WPYS\nzyOSaKivT0OxRwaPhJeAzQYhKQ0e5YfVxadJQ+27WBmwlx15YN8hLrBRbcel\nNvjcpkiIY6VzNqKTuFjRUMw9jvlWHSibTljDdbrGSCSwt++F3QkwQmCaqqgM\no1qkjnzgCTBdo22DFHaKBs9dJqnQ0KazsJLoAcOdZwWvzAXKOOEtft/DzTmE\n+FOkb1k/n6pDL03imGHcQ4+aA/p2BrKodnEMIvGYo7S4WzV8oXvOCg6gQtRn\nWirg\r\n=8p3U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsAuNVSF2IDDLpEx+BYgT0sF3/HLUqTM7Wy39Hev/p5wIgYAKprGQySL/l7zJ9Stw3As8ZqmuAafytyj/1Wy+SekY="}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.1.2_1566421587817_0.008604412570591746"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @aibex/botscripten. Please run 'npm install @aibex/botscripten' instead."},"0.1.3-2":{"name":"@aibex/chatbook","version":"0.1.3-2","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","twine":{"version":"2","formatVersion":"0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"readme":"# Chatbook\n\n**A modified Trialogue/Twine engine specifically for Building, Testing, and Exporting conversations as Minimal HTML5**\n\n![Chatbook logo](dist/Twine2/Chatbook/icon.svg)\n\n[![Twine Version](https://img.shields.io/badge/Twine-2.2.0+-blueviolet)](http://twinery.org/)\n[![Story Format Version](https://img.shields.io/badge/StoryFormat-0.1.0-blue)](/dist/Twine2)\n[![npm](https://img.shields.io/npm/v/@aibex/chatbook)](https://www.npmjs.com/package/@aibex/chatbook)\n[![CircleCI](https://circleci.com/gh/aibexhq/chatbook/tree/master.svg?style=shield)](https://circleci.com/gh/aibexhq/chatbook/tree/master)\n\nChatbook is a chat-style [Twine](http://twinery.org) Story Fromat based on [Trialogue](https://github.com/phivk/trialogue) and its predecessors. Unlike other Twine sources, Chatbook is optimized for **an external runtime**. That is, while you can use Chatbook for Interactive Fiction, that's not this story format's intent.\n\nChatbook is also available as an npm parser, able to handle Passage-specific features found in the Chatbook format. It's available via `npm install @aibex/chatbook` or `yarn add @aibex/chatbook`.\n\n✅ You want to use [Twine](http://twinery.org) to author complex branching dialogue <br>\n✅ You want a conversation format (think chatbot) <br>\n✅ You want simple built-in testing to step through flows and get feedback <br>\n✅ You want a minimal output format for an **external runtime**\n\nIf \"yes\", then Chatbook is worth looking into.\n\n🔮 [Example Using ChatbookViewer](http://htmlpreview.github.io/?https://github.com/aibexhq/chatbook/blob/master/examples/onboarding.html)) <br>\n📦 [Example Using Chatbook](http://htmlpreview.github.io/?https://github.com/aibexhq/chatbook/blob/master/examples/onboarding.min.html))\n\nChatbook comes with two distinct flavors: **An Interactive Output** (ChatbookViewer) for testing and stepping through conversations in a pseudo chat interface based on the Trialogue code, and **A Minimal Output** (Chatbook) for using your Twine output files in other systems. When developing a rich chatbot conversation, you'll use ChatbookViewer. When you're ready to publish, you'll select the Chatbook format and shed all of the HTML/CSS/JavaScript required for the interactive version.\n\n- [Chatbook](#chatbook)\n- [🚀 Setup and Your First \"Chat\"](#-setup-and-your-first-chat)\n  - [Add Chatbook and ChatbookViewer as a Twine Story Formats](#add-chatbook-and-chatbookviewer-as-a-twine-story-formats)\n  - [Create your first chat story](#create-your-first-chat-story)\n- [🏷 Chatbook Tags](#-chatbook-tags)\n- [🙈 Comments in Chatbook](#-comments-in-chatbook)\n- [🗂 Recipies](#-recipies)\n  - [\"Special\" Comments (Directives)](#special-comments-directives)\n  - [Conditional Branching (cycles, etc)](#conditional-branching-cycles-etc)\n  - [Scripting Directives in ChatbookViewer](#scripting-directives-in-chatbookviewer)\n- [📖 Node Module Documentation](#-node-module-documentation)\n- [⚠️ Why would you use Chatbook over <Insert Twine Format>?](#️-why-would-you-use-chatbook-over-insert-twine-format)\n- [Developing on Chatbook](#developing-on-chatbook)\n  - [Local Development](#local-development)\n  - [Building for Release](#building-for-release)\n- [Acknowledgements](#acknowledgements)\n\n# 🚀 Setup and Your First \"Chat\"\n\n## Add Chatbook and ChatbookViewer as a Twine Story Formats\n\n![add](/docs/add-format.gif)\n\n1. From the Twine menu, select `Formats`\n2. Then, select the `Add a New Format` tab\n3. Paste `https://cdn.jsdelivr.net/gh/aibexhq/chatbook@0.1.0/dist/Twine2/Chatbook/format.js`\n4. Click `Add`\n5. Then, `https://cdn.jsdelivr.net/gh/aibexhq/chatbook@0.1.0/dist/Twine2/ChatbookViewer/format.js`\n6. Click `Add`\n\nOnce you've done this, you can either select Chatbook or ChatbookViewer (Interactive) as your default format.\n\n## Create your first chat story\n\n![create a chat](/docs/trialogue-create.gif)\n\n1. Create a story in the Twine editor.\n2. Edit the start passage to include:\n   - Title (e.g. start)\n   - Passage text (e.g. \"Hi 👋\")\n   - One or more links (e.g. `[[What's your name?]]`)\n   - Speaker tag (e.g. `speaker-bot`). This will display the speaker's name (in this case `bot`) in ChatbotViewer format\n3. Edit the newly created passage(s) to include:\n   - Passage text (e.g. \"My name is Bot\")\n   - One or more links (e.g. `[[Back to start->start]]`)\n   - Speaker tag (e.g. `speaker-bot`)\n4. Hit `Play` to test the result (Using ChatbookViewer)\n\n# 🏷 Chatbook Tags\n\nChatbook is designed to work exclusively with Twine's tag system. That means no code in your conversation nodes. This is important because behind the scenes, many other Twine formats convert Passages containing `<% ... %>` into JavaScript code, defeating the goal of portability.\n\nThe following tags are supported by ChatbookViewer. It is assumed that anyone consuming a Chatbook formatted Twine story will also support these tags.\n\n| tag                    | explanation                                                                                                                                                                                                                                                                                                                                                            |\n| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `auto`                 | Adding `auto` will automatically advance the conversation to the **first** link discovered in the conversation (using any of the standard `[[link]]`, `[[display -> destination]]` or `[[destination <- display]]` formats). Think of this as having your bot say multiple items, one after another.                                                                   |\n| `multiline`            | Adding `multiline` turns one speaker line into many. If you have more of an SMS-style of writing, the `multiline` tag will treat line breaks as new messages from the same speaker.                                                                                                                                                                                    |\n| `speaker-*` _(prefix)_ | The `speaker-*` tag describes \"who\" the message is from. For example, a tag of `speaker-bob` would imply the message should come from `bob`.                                                                                                                                                                                                                           |\n| `system`               | Use the `system` tag when you want to tag something as not originating from a speaker. Any output that _would have been generated_ from a `system` node is ignored                                                                                                                                                                                                     |\n| `prompt-*` _(prefix)_  | The `prompt-*` tag presents the user with a text box for input, saved to the remainder of the tag. So a tag of `prompt-firstName` implies that you want to prompt the user for text, which you wish to save as `firstName`. Upon answering the prompt, the first `[[link]]` encountered will be followed to continue the conversation, similar to the `auto` behavior. |\n\nTo maintain compatibility with the [Twee 3 Specification](https://github.com/iftechfoundation/twine-specs/blob/master/twee-3-specification.md), the tags `script` and `stylesheet` will never be used.\n\n# 🙈 Comments in Chatbook\n\nThe chatbook story format allows for simple comments. Lines beginning with an octothorpe `#` are removed during the parsing process in ChatbookViewer. These lines are made available in Chatbook should you need to attach meaning to your comments.\n\nIf you'd like to place a comment across multiple lines, you can use a triple-octothorpe `###`. Everything until the next `###` will be considered a comment.\n\nThe following are all comments in Chatbook:\n\n```\n# I'm a comment, because I have a \"#\" at the start of the line\n\n# It can\n# cover\n# multiple lines\n\n###\nYou can also use a triple # to denote a block\nand everything is ommitted until the next\ntriple #\n###\n\n###\nIf you need a literal #, you can escape it with a\nbackslash like this: \\###\n###\n```\n\n# 🗂 Recipies\n\nBelow are some common challenges & solutions to writing Twine scripts in Chatbook format\n\n## \"Special\" Comments (Directives)\n\nIf you look at the [onboarding example](/examples/onboarding.twee), you'll notice many of the comments contain an `@yaml` statement. While `ChatbookViewer` doesn't care about these items (they're comments after all), any other system parsing the Twine file can read these statements out of the comment blocks.\n\nThese special comments are called **Directives** and they consist of the comment identifier (`#` or `###`) immediatly followed by `@` and a `word`. These are all Directives:\n\n```\n#@yaml\n\n#@party=true\n\n###@sql\nINSERT INTO winners (name, time) VALUES ('you', NOW())\n###\n```\n\nAnyone parsing Chatbook Twine files can assume that the regexes `/^#@([\\S]+)(.*)/g` (inline) and `/^###@([\\S]+)([\\s\\S]*?)###/gm` (block) will match and extract the directive and the remainder of the comment.\n\nThere is no set definition for directives, as adding a directive to Chatbook would require **every external parser to also support it**. This is also why Chatbook is so light- there's almost no parsing being done of the individual Passages.\n\nFor consistency with ChatbookViewer, directives should run when a Passage is parsed, but before any tag behavior (such as `auto` or `speaker-*` are applied) This allows directives to form opinions about the Passage and output during rendering.\n\n## Conditional Branching (cycles, etc)\n\nSince Chatbook does not maintain a concept of state, nor have a way to script items such as cycling or conditional links, you should present **all possible branches** using the `[[link]]` syntax. This will allow you to view all permutations in ChatbookViewer.\n\nYou can then select a [Directive](#%22special%22-comments-directives) that controls what links are available at runtime. Below is a hypothetical directive that checks a variable in the system in order to determine what branch should be automatically followed.\n\n```\nIn ChatbookViewer, I will present this as a list of options. But my runtime engine\nmay look at the two directives below and determine that we should automatically\nadvance to labelA or labelB.\n\n#@advance TO labelA IF earlierChoice = \"foo\"\n#@advance TO labelB IF earlierChoice = \"foo\"\n\n[[labelA -> I am option one]]\n[[labelB -> I am option two]]\n```\n\n## Scripting Directives in ChatbookViewer\n\nIf you absolutely want to handle Directives in ChatbookViewer, you can do so by selecting `Edit Story JavaScript` in Twine, and registering a handler for your directive. For example, this logs all `@yaml` directives' content to the developer tools console.\n\n```\nstory.directive(\"@yaml\", function(info, rendered, passage, story) {\n  console.log(\"YAML data from \" + passage.id);\n  console.log(\"Directive contained: \" + info);\n  return rendered; // return the original (or altered) output\n});\n```\n\nDirectives are evaluated after the Passage is parsed, but before any tag behaviors are applied.\n\n# 📖 Node Module Documentation\n\nMost individuals are interested in writing for the Chatbook format, not consuming it. If you are looking to\n\n# ⚠️ Why would you use Chatbook over <Insert Twine Format>?\n\nFirst off, every Twine format I've worked with is amazing and super thougtful. If your goal is to create interactive fiction, self-contained tutorials, etc, you should just use Trialogue, Harlowe, or Sugarcube. However, if you're using Twine as a conversation editor (and you are more interested in the `tw-passagedata` blocks and the data structure behind Twine) Chatbook may be for you.\n\n- **Zero `story.*` Calls** To be as portable as possible, No template tags may be used. That means your code cannot contain the `<% ... %>` blocks seen in Trialogue/Paloma. These tags are incredibly difficult to parse/lex, because they assume a JavaScript environmemt at runtime. And since you don't know where your Twine file is going to run, you must decouple the programming from the data.\n- **Tags drive behavior** Because of that first restriction, we need a way to perform actions within Chatbook. Thankfully, Twine's Tag system is up to the task.\n- **Dev Experience** Iterating on Twine templates is hard. A lot of time was spent to make the dev experience as simple as (1) put [tweego](https://www.motoslave.net/tweego/) in your executable path, and (2) type `yarn dev`.\n- **Multiple Formats** Chatbook provides two syncrhonized formats from the same repository. Features in the proofing / html5-min version will also show up simultaneously in the Interactive one.\n\n# Developing on Chatbook\n\n## Local Development\n\n1. Acquire [tweego](https://www.motoslave.net/tweego/) and place it in your development path.\n2. Check out this repository\n3. run `yarn install` to install your dependencies\n4. run `yarn dev` to start developing using the twee files in the `examples` folder\n\n- Examples are available under `http://localhost:3000`\n- TEST_ChatbookViewer can be installed in Twine from `http://localhost:3001/ChatbookViewer`\n- TEST_Chatbook can be installed in Twine from `http://localhost:3001/Chatbook`\n- When you are done developing/testing, be sure to remove the TEST_Chatbook / TEST_ChatbookViewer formats. If you forget, just restart the dev server so Twine doesn't complain\n\nFor local testing convienence, a `stories` directory exists that is easy to call via `yarn tweego`. The `tweego` command ensures that Chatbook & ChatbookViewer are available in your tweego story format path.\n\nAs an example, the onboarding document was converted from Twine to Twee using the command `yarn tweego -d ./stories/onboarding.html -o ./examples/onboarding.twee`\n\n## Building for Release\n\n1. Be current on `master`\n2. `yarn install` and `yarn build`\n3. Commit all files\n4. Tag the release `git tag -a -m \"<message>\" x.x.x`\n5. `git push origin master --tags`\n\n# Acknowledgements\n\nChatbook would not be possible without the amazing work of [Philo van Kemenade](https://github.com/phivk) for imagining Twine as a conversational tool, [M. C. DeMarco](http://mcdemarco.net/tools/scree/paloma/) who reimagined the original \"Jonah\" format for Twine 2, and [Chris Klimas](https://www.patreon.com/klembot/) creator and current maintainer of Twine.\n\nChatbook is sponsored by [Aibex](https://www.aibex.com). Love your career.\n","readmeFilename":"README.md","gitHead":"c1a687bee006dba5869326553c24955c7289afc6","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.1.3-2","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-UweRkjT2gUBmLaiANJ4pgIX/Y5+uvyHtvSeRtpd8o7eGUGxiBBo7jMi9P01UuVYoZbYyw2fqzotBOa3zFh+KSQ==","shasum":"70af02f63af59b92960398fc84a8d18f2a2e6210","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.1.3-2.tgz","fileCount":40,"unpackedSize":1674339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXbg6CRA9TVsSAnZWagAAxAkQAI+Yw13pV+R6gbsZkytk\nnKAou0W/RvbmIhevJbOd2UxexZihcslnrqM1nHcANq7fO+ynU4Fnuk67F3fA\nE6MVl6X0LqOBM7dWuW0oYO6yI+fpr5KSkjQrwF8GZecwm3e/oFgnG0GMRpug\nLhiA94fDNxs5ASiYCBWvlbuHcHeWpp0HAriI8XU+DSIC3FZQ7ltFyzoUJ5dL\nx7ZQ+EMA0TAuKaRdv+fvOF9pcb2YZu+8N/inhdNlr8aUPNO7Qbd6KgAVm4BQ\nN6VPzobBSIGsNKCK954GLqsa0UDffTNbG7t+3/ZjFz0jpn+6okddZRFeJm5I\nm4tRUFt0tbdadIWba4JJL9GehuXukaQJWmp2ahdT0JUvprFK/3MbbQgSSNiS\n10tXhxQDZjPADcCbre0zUiG5EFrObyQwS1mOf6QaCzs99km5kZUY6QUFX0y4\nWRrESfGDsQJw4N5c+hBO9M7E3FpX5NmaOP/zf7W1SRtN3VPLY7xacp6n2D0K\njGoiEvAFOihcfti5SScbgxBXdqDYHIlqYafTqODzHLXP7r1dP+qUMFESMyzR\nMO/7ouqcPkyyg1H0vIgf5W5AaybHmELCyh+vCfK4UdQqWCvgu/D4tMz74Dor\n1UqbaGP3fFU0krvQERXCjRHf6d7KaZYh6jsymq6TmYLdejdaHlyaBv/1/8ok\nxlSc\r\n=q1Ey\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPgnOCbuQa61HvkfQmTe57NXnxmIq/Ic7jVUqUG3OVtAIhAORZ7kp+EQ7Eh1BtAXjApKoY9IuPyAqQikamdw2KyUhX"}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.1.3-2_1566423097764_0.8231092728817551"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"@aibex/chatbook","version":"0.1.3","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","twine":{"version":"2","formatVersion":"0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"7699ae044dd54fbc0db4273ea511015c97f428ec","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.1.3","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-YgG0Ob1mISqCxwXZ/ro+F8aPbHVY/NTF5aIt3Wfz4p6WEOZqhpc4ZQkBRa8TGKc8nt1go1EPZZl+0jSE990Wdg==","shasum":"c28f76978172cd05fa96e4ba588103d8f6c9a2eb","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.1.3.tgz","fileCount":40,"unpackedSize":1674333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXbhfCRA9TVsSAnZWagAAza0QAIjmFldE59p5LiL96tRu\nyeFKMXrlZQYTZ46ycxK9HFVjyLj36n5DGsE3LMAG2OmVjAahr0SDC/T1HTOR\nsxKh/s8Vg67UkaQjoQjdpNWR8Av+ugoSX1WpWRq6YhQXHCAeGFBteNwGpuR+\n6hCgEPd30O8Fe3i7npxh/HtxTQI8/ZyrRYQPR3dY5qbndaH+AUO0FYd6JHIW\n6ytOVBYUHQMSaP7ndMh133wRbNeFe5AU04e5TqM7eFfp3NaY8lmAfxcBPWV2\nq/DfQzYS+9GbVRbFcJ9axvUeA3WwkXJhYsDDYiISIyGsec1RZhqU2f+QhD2X\nFc8Al1vksQIF61HZkvHITFui/BbaP9NlVgLCqUjeR1imG0W6ovANco+zCdQb\nQswlHIfSegUTGGb2XEwIFoEYpjjuhZT8q3iimybP+NBgznJ8GJpnBjNammMY\nvZS7yD3M0jBxd+qX06QSZS7eR1VATrWoBs5RN0HdJyzFcAq60dxouEvUVn0f\nf100XEts5CseYHl6w9SydBQaUHWkFA3DOKYStZs7mDbgvDgcu0+q5UepFfDb\n6BPICpwocFlDR0tkZpczNXOpONMyDDr6N7ISEltsXUh6rj1JT6eBmgcT+oBZ\n8Ei+fyrw/aiEMobRfCfkdawSmYxVzJs6d2qJdRDuIspq2KuLRg5a3t1Jeof8\n5hv1\r\n=f4kh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHxKLot8Vd+LYXar28nUWUPlul8AYiYv5E1S8vZpw32wIgWXGIhVGjUqlGHVj01ErOolBXMSllrsRX9dBF3qTElg4="}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.1.3_1566423135258_0.8472459218350288"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @aibex/botscripten. Please run 'npm install @aibex/botscripten' instead."},"0.2.0":{"name":"@aibex/chatbook","version":"0.2.0","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","twine":{"version":"2","formatVersion":"0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"61120ae6a080a235e08aabf16f05bb572324f3b2","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.2.0","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-YNDDpqa+WRaXv9TAnQLt7/keQ80cCJftkvc/iKY9efP6n1rf9TA1iG2FTJxlW/IrwMVMBvfCiHYZWc0rGcXfcg==","shasum":"3b4bba1472c54aea81adb14e64c4d0d21ee838f6","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.2.0.tgz","fileCount":40,"unpackedSize":1585248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXe4WCRA9TVsSAnZWagAAFz0P/ipob639MgD1QQy+Jvju\nGNeWeBm6VXjVdo7+OdeUUm2xfyHd70il56leiGyjrlLijscxbfbicxCCHg+/\nCi+sqCk5j5DU8pR3w04OfqZEiYBwbYisjrMK2UOSL3T7IoAI5gCRudl6ZJUf\n4W+J5o1OE2TYE7wljGUl54ObChaVi/Pa6ehLtxYVDNDVrVLqXYdWjIPRRLxn\nhc6WSDsr7dfawaVu8eFkvNPzp70wa+aV4wNzNvILoB9UpatX34UiGSKZEkVT\nC6jh6aMEWI+qgKaoH2xm1KVEDhs4maE3Z1VETsNuN54DQYQVcuMIQnskMWRd\npAkcBLHa+XeE9PUmNbyfrz4bfdKnHtQ138s3yTUn2L2sU5SKzZb06MKGJPug\n4cPg8AGhlCX71O+n4OpsGuSZ09crd6lsfTj2f7gZaiKgPrFmnLQonZB8eXis\npTOwHj/r6sJEYwkw8r6JbVEsK0FhAkaeIwWcRiAvDHVIftncgbSJKf5gIHGS\nOVmtpbqc5es7itxpjLZIMr+jzl2YEuO2i7KrTtRNy4lg1XU9MOC+/rYtjpdv\n9R7HSlF2slIt/fuyFN6qmHeP/LoehURO5noqN0Wl5vYTgwezy96BGuYHHUC4\nLSTCCpscZ9pAxtM7Cv2pn6Zqk+HbqDvLl8qLC+13mNq+YGz3Wo6ZHcks195q\nTIEK\r\n=c8vY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjsRwSaM5HIk8UC8JThTXc9x0XReRz0sWSn2U1qx62iwIhAJm7pAut6kY2Y3WYZdtRVasfw0ONsUo8z1P+96zldQlb"}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.2.0_1566436886228_0.19853681437724258"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @aibex/botscripten. Please run 'npm install @aibex/botscripten' instead."},"0.2.1":{"name":"@aibex/chatbook","version":"0.2.1","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"cf3c54ac5b800ea524a1eefb46163fe115ed7759","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.2.1","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-6wj5V/g0UzNhGVCnd9S0umCApaGSjgKaZcAyU+BPtgd12FpdZbxZApgGfFNFzlA9we/KxufL79plE9zmNa7NGg==","shasum":"9102a8512787d6d2f46ff5c8fa72f3e3a0f8f5c5","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.2.1.tgz","fileCount":40,"unpackedSize":1586285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXfdGCRA9TVsSAnZWagAAGF0P/1fwEoi/FxrIMGFzE1lf\nM2VUgKRepjFzkVdcchc8iXHWrp7Gy0pMmeFVLUIbUX+Ea66uCVH6Kxl0pI+k\n1GkoryIV1gtMku/hFc0N1s4ZuErQdrSv6YFEiiKFL2CeQy/lONX+1TN2hEpd\nQzCcXWkMPstC1oEpk6ivpPk4dkdE/lTuaN0/sxgKExxIvE3zObNQfpbMrL1e\nfFoCPIZi+9xxPdemhlDXhqC7L6ctdzdNhgWXB1G5EwXM7ukIo2xol+UV2BKh\nPgEDh856GlFM/hrWty/emK+RkSiFOkAoU1lHR9fsPk3bqGQkrYEYEloXeIHV\n2G7c6ARA1hbdO8kA6aJJdYuHgRZ6HwcuQiDTzxatkHMNck72TxwMuu/L4IUf\nG3+y1vUnldsHvm40C8flWqyhgwcRUNFonRWGW6/NVBxtDL89Nh0jzsk51P/G\nE747RPgkywcXz+qYZf9/N8uKoS8tuhH4hxc08y8R6vpvL+OuMJ0Bw0mWPDZb\nekKZRgLhdYPvkGJTHhVMdRRYf8euVOEvxS+uby2mi86Uh5O84pOU/TomZRCz\nhrFd8OEk1CgVXoRbY4SpnSEKzIiHY0+y4V1EcCLB3z6QK0BqMjJbfdQ+wFEt\nc7wxw2NWAlI2ap6Rv1SD4ioprwKOoIEYFHbqWcKdTw3xunxJrlFfJBtODnip\ngYPh\r\n=66co\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMyGkX6iS1WZrs5kz2P/BGRUeoWWCCRUVvSOqDsyIgkAIhAOvP0l6mCkLstUat8eJcTmb8eeCXOur3MAT9nBUcw4cj"}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.2.1_1566439238015_0.526645599290249"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @aibex/botscripten. Please run 'npm install @aibex/botscripten' instead."},"0.2.2":{"name":"@aibex/chatbook","version":"0.2.2","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"bebcadcf6a19b60d059abcfbc7dbc55c22bbfeee","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.2.2","_nodeVersion":"12.9.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-fzMf1cWfzthyLKd/Tgr91OBmMi/KheHBYcApdaOuMzzVXzvfI3+UkbiOz8wsAJbXRllZhZslymosS57T7cHoug==","shasum":"a50f5ef0eae9e9f91e49169633511bf981f5ed31","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.2.2.tgz","fileCount":40,"unpackedSize":1587879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX2eKCRA9TVsSAnZWagAAvI0QAKUK6i83KyIKeSKrwenl\nNB3EIUOx3IqZju6y6+hv+rEE3ysXb8WxV36WJCt9p+SeGa8xRGN3r3PXmoKx\n0wrjjS7I6IXBvVfDsl/RWRDq/VNOF7VnyObFdN/YqGyVralvRourJTeY9oLB\n81tKztKhlvMoDcB1v0y3HjgN7+PjKE6WoI9Iosy5vWXLIrMhXZqaium6KPaC\nqs6fNG1ZXft5CZ1WC/ac5nSsMB45FdUakqK3SMDU21YS4JH5Hdhdvo50lfnn\ncG/LOpSqdYu2O95dc4GlIDMx7S280+w8xPQJLhAfLB0H8BcW2/EQ2ppRKBqA\npo6nAmpKynbmu/AIhl/WeAbcIA+1iM89MgVm/pWkPblbxIbith66Be5gmzk2\nsq+cNyWWOkkfwrW68JLyYhmTc5rouZGfiXqLdafouAqSgBw0FVXQ0CE7OzDk\nSzLssRqGNLMmz3st1gkMYxFOr3tjo4qCtAZelcq+I75MPpLc8g/QWcfzJIta\nVuHyBvXsJGxrE37DWL2dCVcD6A1os90wuDcN56dUJUmfvEbYmonboudLlTmR\nKf6PKGWddQoMT2sJUg7p0jkSQUdiF9BcWyEfqu+DWr2kFzFmHdZRYU8LIX1r\nR5JPe+nUSW9Enwn/9LqqR8nx5P1QcPUuwh6YjP1Sm/FLPC9+R36pyubyHRgQ\nKEMN\r\n=JDHS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCev09UgK57smw2Tbd8nlHdvAV6LIPYxuaqCmCZ4hlOJgIgbfetVPngIAFmOC3Lrzod+dVAzBQPNtLlTCu7NLqZWUA="}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.2.2_1566533513779_0.28841809652634587"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @aibex/botscripten. Please run 'npm install @aibex/botscripten' instead."},"0.3.0":{"name":"@aibex/chatbook","version":"0.3.0","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"f80ad012f5d5306d1087624ead111319ae46d1ee","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"dist":{"integrity":"sha512-4TACqCPebI/l8jSRWPuiyglM2Z8MrvdSy9mF98pjN3n7GfZ4dTU+m/9zzrCnqTDIEx8rda4x+2b3SVmeNFUmug==","shasum":"13132440f0edf29a8233b681a241312ba49cb11a","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.3.0.tgz","fileCount":41,"unpackedSize":1864647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcFioCRA9TVsSAnZWagAAEDoP/03JPrHrMVCgJKns5HG5\n4BTNMvQbzXXdIgY/KxpPBTmu5crgL8MktnDtXvKc/M6iiQkWHzNF3YsgBBu6\nhicM0hyqpODnwZ1Zr9fda+VioIAwr22voK1sIPCp/xhjxQi1jBiWr06axZyL\n/1+aws01Ha/HdpfCPbLX5JUNparpGFr4Y6PwXUaskIUhMWfMnghiQBxru5lL\nTzLEk5wZ32w/fBsHZt41EJIJlQHveNRpWAV3F3Sq/3HhkohNXbKsxj7wAXM6\n4L+eRSrc+wcV/O4qfqcMzj5my0cAZ2qw7XO3y2zqNYqKNpwubCpOcr6wjM9R\ngzOg7JOxYcyteEyM+YlqY7JD9nVNFWy4Nt63Pbgm2gRFKRXLJqDqO61Yz2Dy\na1DDFLX39Kobf0HGrD9kftgV6g/zJV2YotIaEkK06VXmxRMHM/D6pM8NjUJn\n4sxhbLkGFC5Yx+e6ytDj/MZAFHNkuM/mmqzvkI5EMUMFEI0rmAIzxdQy6d30\nJy2EQuUlU66ohnZr+Cb2kBLnPU+SdYgDDBOTYQLuZBMl1UAz3TFd38s9WEvQ\n2loL/BM8Vo7VUuzbdaKHl6zAHnMRGSHpgD0G1a27rYE+xcFcpItn+lcRjuUi\n7z99QwobfLV9ybDs2z3e+b9Lgq6moeO4ppIR81C0mzayZfmw+wzQ3fqRmJgQ\nDiVE\r\n=op21\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHp23IjkhOYviO2TBRVwmY6fHWW8lz7xPEszSNAwUis4AiEAyoJuykG1MUgesbtP7tZvNBGJCEOHKIpenkBk/x54GMc="}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.3.0_1567643816157_0.048084845869772685"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @aibex/botscripten. Please run 'npm install @aibex/botscripten' instead."},"0.4.0":{"name":"@aibex/chatbook","version":"0.4.0","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"husky":{"hooks":{"pre-commit":"yarn run husky:precommit"}},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"f8bedab39724265cb313525fe3599c5719972377","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"dist":{"integrity":"sha512-2Iy/CK4t+JK3tISD06RALmHkbXqqNIEfYPvz6eefqJrTDtHXWpQJQCO+Sfb4hcwiF2TzNqn33PpKaX06akS3CA==","shasum":"33c5f4d4a7837c145ec97cb33113ca90d48b6d4c","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.4.0.tgz","fileCount":41,"unpackedSize":1865006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn6HZCRA9TVsSAnZWagAA8ngP/1RqdZp+ydaHxou94EC/\ntO9Q9Z8w2MHjOGXRV8tCCFHpbfzzRTXgn9z7zZhM3HeoTLxOwb1o6JvBi3hr\nD9FgYW3CGPGskGoq6yGox/1L5cg7MIYiNqVEqW0W94SCEh3zlijKT6TqFDq9\nqq8k8zcg/b02W/3jqBQrnWqip3WZsKmIrIX3fQAfWmaa+4WyGG0/6G0TqHGZ\n+22AL83GrotAX9DKb0fLqHQLTRLxKjvLHiKGINTMCylKhywfFLW9sGEvYCY6\n/Gs2M9qZHw2jAd19MHPP7j5QD2fyC5KJL20pDH0NJwM2hDi1waUBWn4O5EcT\nuGRulcUsF9VvQSnlbqO5AcldHClkVhs61BypBLCsqUPmOnaPs0YB4eMXaSHz\nTusSsY7zXu7TQJhEb7el55T2PjKDSPcQQKtqO9Jn/mlFF/iCqr4ejuMCgdvF\nYJIzLTljrsviUr7P9oWU6q6LWCQgd+KFI+K2Flwi8dBmCRH7LU6fxfo5R7LP\ndDhvJo9skMJhu10f0hFv9eg87vAUs2gueca/kVDsY1tW0Y2hDt0LtnJuhY2H\nECUP3PNypuiE2/KWf/4byumOnLbAemr1uUTldwgPLVmJHmYW5Az9BnNGfDa7\n76+1I4RSZOARx7PgMLkdaHdkZf6Ge5o96W4oR9ozDb/4Ug6vDeN6UGyGs41J\nTzXN\r\n=j8O8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKBasblgtSAWDJyJjgijP5Xx1iwRgedqyqedZLJEAv5AiEAzR9pmMDj8cJSfKCBpyYN0BCSdR8cJuUGVmD3o3k1hC0="}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.4.0_1570742744149_0.2447581460835686"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"@aibex/chatbook","version":"0.4.1","description":"A modified Twine engine specifically for chat conversations, based on Trialogue","author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"main":"index.js","browser":"dist/chatbook.umd.js","scripts":{"dev":"NODE_ENV=development concurrently -r \"npm:dev:*\"","test":"yarn build && jest","build":"yarn clean:dist && concurrently \"npm:build:*\"","buildAll":"yarn clean:dist && concurrently \"npm:build:*\" && yarn examples","tweego":"TWEEGO_PATH=./dist/Twine2 tweego","ci":"pretty-quick --check && yarn build && jest","release":"release-it","____________________":"echo \"The following sub-commands are used to serve the main commands above\"","build:twine":"rollup -c -m inline && node scripts/createTwine && yarn clean:artifacts","build:node":"rm -rf dist/node/* && babel src/node --out-dir dist/npm/node && babel src/common --out-dir dist/npm/common","clean:dist":"rm -rf dist/","clean:artifacts":"rm -rf dist/chatbook.*","dev:watch":"nodemon -L --ignore dist/ --exec yarn buildAll","dev:serve":"nodemon -L --watch build/ --watch scripts/ --exec node scripts/serve","examples":"concurrently -r \"npm:examples:*\"","examples:onboarding":"yarn tweego -f ChatbookViewer -o ./examples/onboarding.html ./examples/onboarding.twee","examples:onboarding.min":"yarn tweego -f Chatbook -o ./examples/onboarding.min.html ./examples/onboarding.twee","format:prettier":"pretty-quick --staged","husky:precommit":"concurrently \"npm:format:*\" && yarn build && git add dist/ && jest"},"keywords":["twine","twinery","storyformat","trialogue","chatbook"],"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"@babel/runtime":"^7.5.5","jest":"^24.9.0","jsdom":"^15.1.1","lodash.escape":"^4.0.1","lodash.template":"^4.5.0","lodash.unescape":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-runtime":"^7.5.5","@babel/preset-env":"7.4.5","concurrently":"^4.1.1","extwee":"^1.5.0","fs-extra":"^8.1.0","husky":"^3.0.0","nodemon":"^1.19.1","prettier":"1.17.0","pretty-quick":"^1.11.1","release-it":"^12.3.5","rollup":"^1.0.0","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^4.0.0","static-server":"^2.2.1"},"gitHead":"18b92533a9b2cb7ea8c3e70b064e361dffc48246","bugs":{"url":"https://github.com/aibexhq/chatbook/issues"},"homepage":"https://github.com/aibexhq/chatbook#readme","_id":"@aibex/chatbook@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"jakobo","email":"jakob+npm@felocity.com"},"dist":{"integrity":"sha512-0DBpNykgwtATsVd291LqWvikZN+zjJYu9MDX7OoQdGuzLOAYTdW1HQ61KT8sKQRrJNykR7R25kXoUTu1Wq5tNQ==","shasum":"e11d5f820a71184015d2411e0d56b768f2c1ae00","tarball":"https://registry.npmjs.org/@aibex/chatbook/-/chatbook-0.4.1.tgz","fileCount":41,"unpackedSize":1849437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwG2JCRA9TVsSAnZWagAAiXoP/iyEF/3wu4uSX3XasxQl\nope9bm4Qa527YWLjDxpp5k4kERaTwlZVMnsL73f6YvnzKQ1COefiAurNNY5h\nmP8DAT2LE4RpvaIIUtTZGk5N8GsjjXAHRGgwegqziae15RbWnpqa7hJKOfY4\nB5fGx09zJMGGmlq241EiR7Fk/RndunAywqUm9G0LyOGkp49ZKgtNtppxsbuf\n/ykMfKflMgzryYqtZ8UO8c9/u+hi/zb8sJi36LPPyPmadeFoamzA7kGOiUfD\nQ6f84CEUiJE3q8IdpDfohNm3BMhtUXnSrjEB6HkEytqscW2Hm7AFGk6quGbg\nyRhrHK2+EUZAaKeV3tsp27gDbk6Yi16XyzF5uBM7K8JuE2XpzuM41NCfqY/X\nK5LOthysx7riM2vgINFen/LbzYZsF9L1WfoXEanCxNZbBbAEbjEnVWSO4yNy\ncQ3c9Sqy10KPoCTCcnGyYwJ/cIKexhUPB6jycnNB1iVPz1hGYVBCV6dsr2Wu\nty6nBPvVTA2RfVDrS/yOFQzx+Hoj41iDnBeVR/BM38yqmRG816ZdE66OXYxE\nMdOkeN647eFqB1F80DH563pBKFNbgX4WtMoc4CB6oUQNn2N/bw7m+JMmNY21\nQ2vNdc6CCrRcJ34sQMJvJLoZMfU8nxzewm/wxczV6TldA7J55VlPkj01ADdv\nSpLE\r\n=vK8L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjWoti3Te4W8+ISYBbGX5ZimmQAHljQWBV0YBAQv3+TgIgIcmOpyqItn/oLCPF+0Lc4N/WLceluG8r7y3yVN8ubBA="}]},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chatbook_0.4.1_1572892040991_0.22775768899628446"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2019-08-21T21:06:27.646Z","0.1.2":"2019-08-21T21:06:27.998Z","modified":"2022-04-04T12:15:21.717Z","0.1.3-2":"2019-08-21T21:31:38.019Z","0.1.3":"2019-08-21T21:32:15.464Z","0.2.0":"2019-08-22T01:21:26.382Z","0.2.1":"2019-08-22T02:00:38.170Z","0.2.2":"2019-08-23T04:11:54.024Z","0.3.0":"2019-09-05T00:36:56.386Z","0.4.0":"2019-10-10T21:25:44.285Z","0.4.1":"2019-11-04T18:27:21.249Z"},"maintainers":[{"name":"jakobo","email":"jakob+npm@felocity.com"}],"description":"A modified Twine engine specifically for chat conversations, based on Trialogue","repository":{"type":"git","url":"git+https://github.com/aibexhq/chatbook.git"},"author":{"name":"Jakob Heuser","email":"jakob+npm@felocity.com"},"license":"Apache-2.0","readme":"# Chatbook is now Botscripten\n\nPlease visit [the botscripten github page](https://github.com/aibexhq/botscripten) for the latest version.\n\nWith the newest version of Twine, a \"Chapbook\" story format is coming out. We want to minimize confusion for folks writing bots or Interactive Fiction. To be honest, they just sounded **way too similar** and the confusion wasn't worth the clever name of a \"chat book\".\n","readmeFilename":"README.md","homepage":"https://github.com/aibexhq/chatbook#readme","keywords":["twine","twinery","storyformat","trialogue","chatbook"],"bugs":{"url":"https://github.com/aibexhq/chatbook/issues"}}