UNPKG

generator-fedhipster

Version:

Spring Boot + Angular/React in one handy generator

57 lines (53 loc) 1.87 kB
/** * Copyright 2013-2019 the original author or authors from the JHipster project. * * This file is part of the JHipster project, see https://www.jhipster.tech/ * for more information. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const through = require('through2'); const prettier = require('prettier'); const prettierOptions = { printWidth: 140, singleQuote: true, useTabs: false, tabWidth: 2, // js and ts rules: arrowParens: 'avoid', // jsx and tsx rules: jsxBracketSameLine: false }; const prettierTransform = function(defaultOptions) { const transform = (file, encoding, callback) => { /* resolve from the projects config */ prettier.resolveConfig(file.relative).then(options => { if (file.state !== 'deleted') { const str = file.contents.toString('utf8'); if (!options || Object.keys(options).length === 0) { options = defaultOptions; } // for better errors options.filepath = file.relative; const data = prettier.format(str, options); file.contents = Buffer.from(data); } callback(null, file); }); }; return through.obj(transform); }; module.exports = { prettierTransform, prettierOptions };