@spaced-out/ui-design-system
Version:
Sense UI components library
43 lines (33 loc) • 866 B
JavaScript
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;