@spaced-out/ui-design-system
Version:
Sense UI components library
33 lines (27 loc) • 719 B
JavaScript
const gulp = require('gulp');
const babel = require('gulp-babel');
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(gulp.dest('lib'));
}
function copyOther() {
return gulp
.src([
'src/**/*',
'!src/**/*.{ts,tsx}',
...doNotBuildThese.map((p) => '!' + p),
])
.pipe(gulp.dest('lib'));
}
const coreBuild = gulp.parallel(buildCjs, copyOther);
module.exports.build = coreBuild;