A slightly opinionated, but highly configurable build system using Gulp and Webpack for optimized frontend tooling, development and testing.
yarn add -D undercurrent
npm install undercurrent --save-dev
Undercurrent comes with a default schema and tasks:
clean: clears thedistdirectory in the project cwd directory.copy: copies any font fromassets/fonts;images: minifies images.css: builds CSS from SCSS using PostCSS for transformations and also provides linting using Stylelint.js: build JS using Webpack and runs ESLint and a Babel loader.watch: watches changes forcopy,cssandimages.
Within the package.json of your project, you simply need to add a script to run Undercurrent:
cross-env NODE_ENV=development gulp --gulpfile $(npm root)/undercurrent/src/index.js --cwd $(npm prefix)
This script would use the default schema and workflow; however, you can write your own workflow, schema and tasks.