Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. Project/
  2. --lib/
  3. --node_modules/
  4. --test/
  5. --index.js
  6. --package.json
  7.  
  8. var gulp = require('gulp');
  9. var clean = require('gulp-clean');
  10. var zip = require('gulp-zip');
  11. var merge = require('merge-stream');
  12.  
  13. gulp.task('clean', function () {
  14. var build = gulp.src('build', {read: false})
  15. .pipe(clean());
  16. var dist = gulp.src('dist', {read: false})
  17. .pipe(clean());
  18.  
  19. return merge(build, dist);
  20. });
  21.  
  22. gulp.task('build', function() {
  23. var index = gulp.src('index.js')
  24. .pipe(gulp.dest('build'));
  25. var lib = gulp.src('lib/**')
  26. .pipe(gulp.dest('build/lib'));
  27. var async = gulp.src('node_modules/async/**')
  28. .pipe(gulp.dest('build/node_modules/async'));
  29. var collections = gulp.src('node_modules/collections/**')
  30. .pipe(gulp.dest('build/node_modules/collections'));
  31. var underscore = gulp.src('node_modules/underscore/**')
  32. .pipe(gulp.dest('build/node_modules/underscore'));
  33. var util = gulp.src('node_modules/util/**')
  34. .pipe(gulp.dest('build/node_modules/util'));
  35. var xml2js = gulp.src('node_modules/xml2js/**')
  36. .pipe(gulp.dest('build/node_modules/xml2js'));
  37.  
  38. return merge(index, lib, async, collections, underscore, util, xml2js);
  39. });
  40.  
  41. gulp.task('zip', ['build'], function() {
  42. return gulp.src('build/*')
  43. .pipe(zip('archive.zip'))
  44. .pipe(gulp.dest('dist'));
  45. });
  46.  
  47. gulp.task('default', ['zip']);
  48.  
  49. alias installAndUpload='npm install && gulp runUploader'
  50.  
  51. var gulp = require('gulp');
  52. var watch = require('gulp-watch');
  53. var sftp = require('gulp-sftp');
  54. var gzip = require('gulp-gzip');
  55.  
  56. gulp.task('runUploader', function () {
  57. gulp.src('.path/to/folder/to/compress/**')
  58. .pipe(tar('archive.tar'))
  59. .pipe(gzip())
  60. .pipe(gulp.dest('path/to/folder/to/store')) // if you want a local copy
  61. .pipe(sftp({
  62. host: 'website.com',
  63. user: 'johndoe',
  64. pass: '1234'
  65. }))
  66. });
  67.  
  68. {
  69. "name": "my-lambda",
  70. "version": "1.0.0",
  71. "scripts": {
  72. "postpack": "tarball=$(npm list --depth 0 | sed 's/@/-/g; s/ .*/.tgz/g; 1q;'); tar -tf $tarball | sed 's/^package\///' | zip -@r package; rm $tarball"
  73. },
  74. "files": [
  75. "/index.js",
  76. "/lib"
  77. ],
  78. "dependencies": {
  79. "async": "*",
  80. "collections": "*",
  81. "underscore": "*",
  82. "util": "*",
  83. "xml2js": "*"
  84. },
  85. "bundledDependencies": [
  86. "async",
  87. "collections",
  88. "underscore",
  89. "util",
  90. "xml2js"
  91. ],
  92. "devDependencies": {
  93. "chai": "*",
  94. "mocha": "*"
  95. }
  96. }
  97.  
  98. index.js
  99. lib/
  100. node_modules/
  101. ├── async/
  102. ├── collections/
  103. ├── underscore/
  104. ├── util/
  105. └── xml2js/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement