Skip to content

Commit

Permalink
Merge pull request #486 from vologab/feat/ability_to_use_npm_link
Browse files Browse the repository at this point in the history
build(packaging): add an ability to build libs with sourcemaps and ts…
  • Loading branch information
kamilmysliwiec committed Mar 9, 2018
2 parents 981104a + 4d2260b commit 7b35193
Show file tree
Hide file tree
Showing 3 changed files with 419 additions and 26 deletions.
36 changes: 36 additions & 0 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
const gulp = require('gulp');
const ts = require('gulp-typescript');
const gulpSequence = require('gulp-sequence');
const sourcemaps = require('gulp-sourcemaps');
const clean = require('gulp-clean');

const packages = {
common: ts.createProject('src/common/tsconfig.json'),
Expand All @@ -23,6 +25,20 @@ gulp.task('default', function() {
});
});

gulp.task('copy:ts', function(){
return gulp.src(['src/**/*.ts'])
.pipe(gulp.dest('./lib'));
});

gulp.task('clean:lib', function(){
return gulp.src([
'lib/**/*.js.map',
'lib/**/*.ts',
'!lib/**/*.d.ts'
], {read: false})
.pipe(clean());
});

modules.forEach(module => {
gulp.task(module, () => {
return packages[module]
Expand All @@ -32,10 +48,30 @@ modules.forEach(module => {
});
});

modules.forEach(module => {
gulp.task(module + ':dev', () => {
return packages[module]
.src()
.pipe(sourcemaps.init())
.pipe(packages[module]())
.pipe(sourcemaps.mapSources(sourcePath => './' + sourcePath.split('/').pop()))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(`${dist}/${module}`));
});
});

gulp.task('build', function(cb) {
gulpSequence('common', modules.filter((module) => module !== 'common'), cb);
});

gulp.task('build:dev', function(cb) {
gulpSequence(
'common:dev',
modules.filter((module) => module !== 'common').map((module) => module + ':dev'),
'copy:ts',
cb);
});

gulp.task('move', function() {
gulp.src(['node_modules/@nestjs/**/*']).pipe(
gulp.dest('examples/01-cats-app/node_modules/@nestjs')
Expand Down
Loading

0 comments on commit 7b35193

Please sign in to comment.