0.1.2 • Published 7 years ago
generator-gulp-your-mud v0.1.2
Gulp Your (Hack)MUD
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.
Installation
- 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
Usage
npm run gulp [-- <task(s)>]: Run any of the Gulp tasks. You can also usegulpregularly 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.
Gulp Tasks
default:watch.watch: Place a watch on all.jsfiles underneath of thesrcdirectory. 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./buildafter processing them. This can sometimes help with debugging by line number.clean: Delete everything from your Hackmud remote directory, and from the./builddirectory if it exists. Use with caution.clean:local: Clean everything in the./builddirectory if it exists.
import: Retrieve all files from the remote Hackmud directory and transforms them (Respects thedoTransformconfiguration option).- More: Check
gulpfile.jsif you want to look at the other tasks.
Configuration
- Modify the
gulpConfigportion 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
srcdirectory. - Modify the paths to change where Gulp looks for files.
Like it?
accts.xfer_gc_to { to: "freya", memo: "Gulp changed my life. Where would I be without Gulp?", amount: $$$ }