Using the power of Gulp.js and npm, streamline and accelerate your Hackmud scripting experience.
- Watch your source files and automatically upload them to their respective Hackmud source folder auto-magically to be #up'd and used.
- Share single scripts across all users.
- Write valid JavaScript that can be parsed in and out of Hackmud without ESLint plugins.
- Automatically strips comments with the exception of autocomplete helpers, to prevent accidentally using more character space with JSDoc or multiline comments!
- Choose whether or not to do file transforms based on configuration!
- Configure based on environment variables.
- Cross-platform support.
- Install Yo if you do not currently have it:
npm i -g yo
- Install the generator:
npm i -g generator-gulp-your-mud
- Navigate to the parent directory of where you want to keep your projects (e.g. if you want a project to be
~/Documents/hackmud
, runcd ~/Documents
) - Create a new project:
yo gulp-your-mud
. - Configure.
- cd in and start watching!
npm run gulp
npm run gulp [-- <task(s)>]
: Run any of the Gulp tasks. You can also usegulp
regularly if you have it installed globally. See below for tasks.- Move a file from a
src/[username]
folder tosrc/
and it will copy to all of your users.
default
:watch
.watch
: Place a watch on all.js
files underneath of thesrc
directory. Whenever any of them are saved, they will immediately update to your remote Hackmud folder.build:local
: As an optional build measure, this will output all files into./build
after processing them. This can sometimes help with debugging by line number.clean
: Delete everything from your Hackmud remote directory, and from the./build
directory if it exists. Use with caution.clean:local
: Clean everything in the./build
directory if it exists.
import
: Retrieve all files from the remote Hackmud directory and transforms them (Respects thedoTransform
configuration option).- More: Check
gulpfile.js
if you want to look at the other tasks.
- Modify the
gulpConfig
portion of yourpackage.json
. - Set via Node environment variables if needed (format is
MUD_VARIABLE_NAME
, space-delimeted strings for arrays). - Add another user to the array to track a folder by the same name in the
src
directory. - Modify the paths to change where Gulp looks for files.
accts.xfer_gc_to { to: "freya", memo: "Gulp changed my life. Where would I be without Gulp?", amount: $$$ }