Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Project/
- --lib/
- --node_modules/
- --test/
- --index.js
- --package.json
- var gulp = require('gulp');
- var clean = require('gulp-clean');
- var zip = require('gulp-zip');
- var merge = require('merge-stream');
- gulp.task('clean', function () {
- var build = gulp.src('build', {read: false})
- .pipe(clean());
- var dist = gulp.src('dist', {read: false})
- .pipe(clean());
- return merge(build, dist);
- });
- gulp.task('build', function() {
- var index = gulp.src('index.js')
- .pipe(gulp.dest('build'));
- var lib = gulp.src('lib/**')
- .pipe(gulp.dest('build/lib'));
- var async = gulp.src('node_modules/async/**')
- .pipe(gulp.dest('build/node_modules/async'));
- var collections = gulp.src('node_modules/collections/**')
- .pipe(gulp.dest('build/node_modules/collections'));
- var underscore = gulp.src('node_modules/underscore/**')
- .pipe(gulp.dest('build/node_modules/underscore'));
- var util = gulp.src('node_modules/util/**')
- .pipe(gulp.dest('build/node_modules/util'));
- var xml2js = gulp.src('node_modules/xml2js/**')
- .pipe(gulp.dest('build/node_modules/xml2js'));
- return merge(index, lib, async, collections, underscore, util, xml2js);
- });
- gulp.task('zip', ['build'], function() {
- return gulp.src('build/*')
- .pipe(zip('archive.zip'))
- .pipe(gulp.dest('dist'));
- });
- gulp.task('default', ['zip']);
- alias installAndUpload='npm install && gulp runUploader'
- var gulp = require('gulp');
- var watch = require('gulp-watch');
- var sftp = require('gulp-sftp');
- var gzip = require('gulp-gzip');
- gulp.task('runUploader', function () {
- gulp.src('.path/to/folder/to/compress/**')
- .pipe(tar('archive.tar'))
- .pipe(gzip())
- .pipe(gulp.dest('path/to/folder/to/store')) // if you want a local copy
- .pipe(sftp({
- host: 'website.com',
- user: 'johndoe',
- pass: '1234'
- }))
- });
- {
- "name": "my-lambda",
- "version": "1.0.0",
- "scripts": {
- "postpack": "tarball=$(npm list --depth 0 | sed 's/@/-/g; s/ .*/.tgz/g; 1q;'); tar -tf $tarball | sed 's/^package\///' | zip -@r package; rm $tarball"
- },
- "files": [
- "/index.js",
- "/lib"
- ],
- "dependencies": {
- "async": "*",
- "collections": "*",
- "underscore": "*",
- "util": "*",
- "xml2js": "*"
- },
- "bundledDependencies": [
- "async",
- "collections",
- "underscore",
- "util",
- "xml2js"
- ],
- "devDependencies": {
- "chai": "*",
- "mocha": "*"
- }
- }
- index.js
- lib/
- node_modules/
- ├── async/
- ├── collections/
- ├── underscore/
- ├── util/
- └── xml2js/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement