A template to create front-end libraries with Gulp.js as the task-runner
- del to clean up the output directory at the start of every build
- gulp-concat to concat files
- gulp-copy to copy static resources to the output directory
- gulp-less to transpile LESS stylesheets into CSS
- effortless-css to provide Less CSS mixins
- gulp-cleancss to minify CSS
- gulp-babel, babel-core and babel-preset-env for ES2015 transpilation
- gulp-sourcemaps to generate source-maps for debugging
- gulp-wrap-umd to wrap library code as a UMD
- gulp-uglify to minify JavaScript files
- gulp-eslint, babel-eslint, eslint-config-myterminal, eslint-config-airbnb, eslint-plugin-import, eslint-plugin-jsx-a11y and eslint-plugin-react to run ESLint on JavaScript files
- build (default)
- clean to clean the output directory
- copy
- copyFonts to copy fonts to the output directory
- styles to transpile Less CSS stylesheets into CSS stylesheets for the output directory
- scripts to concatenate, transpile & minify all JavaScript to the output directory
- debug
- clean to clean the output directory
- copy
- copyFonts to copy fonts to the output directory
- styles to transpile Less CSS stylesheets into CSS stylesheets for the output directory
- scriptsDebug to concatenate and transpile all JavaScript to the output directory
- lint to run ESLint over JavaScript files
- lint
- run ESLint over JavaScript files
- develop to watch over the source files and run tasks related to the changed files
- Make it more ES6 friendly
- Find a way to write and run tests