gulp-shenanigans v0.6.21
gulp-shenanigans
Unified Gulp tasks for FullScreenShenanigans projects.
Why?
There are over two dozen repositories in the FullScreenShenanigans organization.
This unifies common build logic and can be updated more easily than editing each individual repository.
Updates can be brought in using npm update.
Builds
gulp by default completely re-builds the project.
You should have run this once after cloning the project.
Use gulp src to rebuild source files under /src and gulp test to rebuild source files under /test.
You can also use gulp watch to incrementally build both.
Some projects have extra groups of tasks specified under "shenanigans" in their package.json.
webgroups are for projects that generate.htmlpages as output, such as games.gamesgroups are for projects that subclass GameStartr.
Tasks in Detail
default
The default task runs src, lib, test, docs, and any custom task groups in order.
src
Compiles source files in-place in the /src folder.
src:tsc- Runs the TypeScript compiler on source.tsfiles in-place.src:tslint- Runs TSLint on source.tsfiles.
Sub-tasks included in the web group:
src:scss- Runs the Sass compiler on source.scssfiles in-placesrc:scssLint- Runs scss-lint on source.scssfiles.
lib
Compiles source files into the /lib folder.
lib:tsc- Runs the TypeScript compiler on source.tsfiles to create/liboutput.
Sub-tasks included in the web group:
lib:copy- Copies web resource files into the/libfolder.lib:cssMin- Minifies CSS from/srcinto the/libfolder.lib:html- Minifies HTML from/srcinto the/libfolder.
test
Creates test runners and runs them in the /test folder.
test:html- Creates a/test/index.htmlthat can run tests.test:utilities- Copies configuration and utility files into the project directory.test:tsc- Compiles test .ts files in-place.test:run- Runs tests.
dist
Creates highly minified output file(s) in the /dist folder.
dist:webpack- Creates optimized output file(s) for distribution.
docs
Generates HTML documentation under /docs/generated based on source file comments.
docs:typedoc
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago