Files
DefinitelyTyped/types/gulp-postcss/gulp-postcss-tests.ts
TokugawaTakesi 3df456aac3 test is ok
2019-04-09 10:31:35 +09:00

44 lines
1.2 KiB
TypeScript

import * as gulp from 'gulp';
import * as postcss from 'gulp-postcss';
import * as autoprefixer from 'autoprefixer';
import * as Vinyl from 'vinyl'
gulp.task('postCss1', () => {
return gulp.src('./src/*.css')
.pipe(postcss())
.pipe(gulp.dest('./dest'));
});
gulp.task('postCss2', () => {
const postCssPlugins = [ autoprefixer({browsers: ['last 1 version']}) ];
return gulp.src('./src/*.css')
.pipe(postcss(postCssPlugins))
.pipe(gulp.dest('./dest'));
});
/*
gulp.task('postCss3', () => {
const plugins = [ autoprefixer({browsers: ['last 1 version']}) ];
return gulp.src('in.sss')
.pipe(postcss(plugins, { parser: sugarss }))
.pipe(gulp.dest('out'));
});
*/
gulp.task('postCss4', () => {
function callback(file: Vinyl) {
return {
plugins: [
require('postcss-import')({ root: file.dirname }),
require('postcss-modules')
],
options: {
parser: file.extname === '.sss' ? require('sugarss') : false
}
};
}
return gulp.src('./src/*.css')
.pipe(postcss(callback))
.pipe(gulp.dest('./dest'));
});