diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..634f8b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*~ +\#*\# +.DS_Store \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..96e6572 --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +Copyright (c) 2017, thatlittlegit + + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of gupp nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb12efd --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +# `gupp` +> A recreation of Gulp for preformance. + +## Usage +```sh +gupp # Runs the default task +gupp babel # Runs 'babel' +``` + +#### Example guppfile +```js +/* remember, this isn't yet finished */ +const gupp = require('gupp'); + +/* when gupp.task(name, glob, array) is called, then + it's assumed to be like gupp.task(name, () => { + const src = gupp.src(glob); + array.forEach((cb) => src.pipe(cb)); + // NO gupp.dest! + } + + to get a gupp.dest, use gupp.task(name, glob, array, dest). + */ +gupp.task('eslint', '*.js', [ + require('gulp-eslint')(), + require('gulp-eslint').format(), + require('gulp-eslint').failAfterError() + ]); + +gupp.task('babel', '*.js', [require('gulp-babel')], 'dist'); + +gupp.task('default', () => { + console.log(`babel Run babel +eslint Run ESLint`); +}); +```