gulp-plugin-prettier

Gulp plugin to format code with Prettier
Changelog
Install
npm install --save-dev gulp-plugin-prettier gulp prettier
yarn add --dev gulp-plugin-prettier gulp prettier
NOTE: For TypeScript user, you have to install @types/prettier
to get full types.
Usage
(gulpfile.ts)
import * as gulp from 'gulp';
import * as prettier from 'gulp-plugin-prettier';
function format() {
return gulp.src(['./src/**/*.ts', './gulpfile.ts'])
.pipe(prettier.format({ singleQuote: true }))
.pipe(gulp.dest(file => file.base));
}
function format_check() {
return gulp.src(['./src/**/*.ts', './gulpfile.ts'])
.pipe(
prettier.format({ singleQuote: true }, { reporter: prettier.Reporter.Error }),
);
}
(gulpfile.js)
const gulp = require('gulp');
const prettier = require('gulp-plugin-prettier');
function format() {
return gulp.src(['./src/**/*.js', './gulpfile.js'])
.pipe(prettier.format({ singleQuote: true }))
.pipe(gulp.dest(file => file.base));
}
function format_check() {
return gulp.src(['./src/**/*.js', './gulpfile.js'])
.pipe(prettier.format({ singleQuote: true }, { reporter: 'error' }));
}
API
Prettier Options
export function format(prettier_options?: PrettierOptions, plugin_options?: PluginOptions): stream.Transform;
export interface PluginOptions {
reporter?: Reporter | CustomReporter;
filter?: boolean;
configFile?: boolean;
}
export const enum Reporter {
None = 'none',
Error = 'error',
Warning = 'warning'
}
export type CustomReporter = (filename: string, different: boolean) => void;
Development
yarn run lint
yarn run format
yarn run build
yarn run test
Related
License
MIT © Ika