UNPKG

@spaced-out/ui-design-system

Version:
43 lines (33 loc) 866 B
const gulp = require('gulp'); const babel = require('gulp-babel'); const rename = require('gulp-rename'); const replace = require('gulp-replace'); const babelRc = require('./babel.config'); const doNotBuildThese = [ 'src/__tests__/**', 'src/**/*.test.ts', 'src/**/*.stories.tsx', 'src/**/*.stories.module.css', 'src/stories/**', ]; function getTsStream() { return gulp.src('src/**/*.{ts,tsx}', { ignore: doNotBuildThese, }); } function buildCjs() { return getTsStream() .pipe(babel(babelRc)) .pipe(replace('.tsx', '.js')) .pipe(replace('.ts', '.js')) .pipe(gulp.dest('lib')); } function copyOther() { return gulp .src('src/**/*', { ignore: ['src/**/*.{ts,tsx}', ...doNotBuildThese], }) .pipe(gulp.dest('lib')); } const coreBuild = gulp.parallel(buildCjs, copyOther); module.exports.build = coreBuild;