44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
const path = require('path');
|
|
const gulp = require('gulp');
|
|
const babel = require('gulp-babel');
|
|
const postcss = require('gulp-postcss');
|
|
|
|
gulp.task('js', function () {
|
|
return gulp.src([
|
|
'./components/**/*.js',
|
|
'!./components/**/*.spec.js',
|
|
'!./components/**/__test__',
|
|
'!./components/__mocks__/**/*.js'
|
|
])
|
|
.pipe(babel())
|
|
.pipe(gulp.dest('./lib'));
|
|
});
|
|
|
|
gulp.task('css', function () {
|
|
const plugins = [
|
|
require('postcss-import')({
|
|
root: __dirname,
|
|
path: [path.join(__dirname, './components')]
|
|
}),
|
|
require('postcss-mixins')(),
|
|
require('postcss-each')(),
|
|
require('postcss-apply')(),
|
|
require('postcss-nesting')(),
|
|
require('postcss-reporter')({ clearMessages: true })
|
|
];
|
|
|
|
return gulp.src([
|
|
'./components/*.css',
|
|
'./components/**/*.css'
|
|
])
|
|
.pipe(postcss(plugins))
|
|
.pipe(gulp.dest('./lib'));
|
|
});
|
|
|
|
gulp.task('tsd', function () {
|
|
gulp.src('./components/**/*.d.ts')
|
|
.pipe(gulp.dest('./lib'));
|
|
});
|
|
|
|
gulp.task('default', ['js', 'css', 'tsd']);
|