aid-bundler

A small utility for bundling multi-file AI Dungeon scripts.

Usage no npm install needed!

<script type="module">
  import aidBundler from 'https://cdn.skypack.dev/aid-bundler';
</script>

README

AID Bundler

A small utility for bundling multi-file AI Dungeon scripts. This package allows you to develop AI Dungeon scripts from your desktop using Node.js. The project can then be bundled into a zip file to be uploaded with your scenario with a single command.

You can use any Node library directly inside AID.

(Note that AID may have some limitations on supported JS versions. In addition, very large projects, or projects using many libraries might cause large amounts of lag. Scripts are reloaded for each action the user preforms.)

Plugins Using this Pipeline

Below is a list of a few plugins that were made using this bundler. You can use this inside your own custom pipeline for your project.

  • Reformatter - A small passthrough plugin that helps clean up the whitespace and formatting of input/output text.

Want to add your own plugins to this list? Feel free to make a PR.

Example Project

An example project setup can be seen in the example folder.

Usage

This project can be installed as an NPM dev-dependency using:

npm install --save-dev aid-bundler

After installing, you can use create a script.zip bundle for your project by using:

npx aid-bundler <your_index.js>

Or by adding a script inside your package.json

"scripts": {
  "bundle": "aid-bundler index.js"
},

This will create a build folder with the bundled resources in it. The script.zip can be uploaded to the AI Dungeon website by clicking the upload icon in the script editor window.