Skip to content

Commit

Permalink
prettier also for css and scss files
Browse files Browse the repository at this point in the history
  • Loading branch information
JulioJu committed Apr 12, 2018
1 parent bcd4e55 commit 9cce38b
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 11 deletions.
17 changes: 14 additions & 3 deletions generators/client/templates/angular/.prettierrc.ejs
@@ -1,7 +1,18 @@
# Prettier configuration

printWidth: 140
singleQuote: true
jsxBracketSameLine: false
parser: typescript
arrowParens: avoid
tabWidth: 4
useTabs: false
overrides:
- files: "src/**/{*.ts,*.tsx}"
options:
jsxBracketSameLine: false
arrowParens: avoid
parser: typescript
- files: "src/**/*.css"
options:
parser: css
- files: "src/**/*.scss"
options:
parser: scss
18 changes: 15 additions & 3 deletions generators/client/templates/react/.prettierrc.ejs
@@ -1,6 +1,18 @@
# Prettier configuration

printWidth: 140
singleQuote: true
jsxBracketSameLine: false
parser: typescript
arrowParens: avoid
tabWidth: 2
useTabs: false
overrides:
- files: "src/**/{*.ts,*.tsx}"
options:
jsxBracketSameLine: false
arrowParens: avoid
parser: typescript
- files: "src/**/*.css"
options:
parser: css
- files: "src/**/*.scss"
options:
parser: scss
14 changes: 13 additions & 1 deletion generators/generator-base-private.js
Expand Up @@ -33,7 +33,7 @@ const filter = require('gulp-filter');
const packagejs = require('../package.json');
const jhipsterUtils = require('./utils');
const constants = require('./generator-constants');
const { prettierTransform, defaultTsPrettierOptions } = require('./generator-transforms');
const { prettierTransform, defaultTsPrettierOptions, defaultCssPrettierOptions, defaultScssPrettierOptions } = require('./generator-transforms');

const CLIENT_MAIN_SRC_DIR = constants.CLIENT_MAIN_SRC_DIR;

Expand Down Expand Up @@ -1078,6 +1078,18 @@ module.exports = class extends Generator {
prettierTransform(defaultTsPrettierOptions),
typescriptFilter.restore
]);
const scssFilter = filter(['**/*.scss'], { restore: true });
generator.registerTransformStream([
scssFilter,
prettierTransform(defaultScssPrettierOptions),
scssFilter.restore
]);
const cssFilter = filter(['**/*.css'], { restore: true });
generator.registerTransformStream([
cssFilter,
prettierTransform(defaultCssPrettierOptions),
cssFilter.restore
]);
}
}
};
23 changes: 19 additions & 4 deletions generators/generator-transforms.js
@@ -1,13 +1,26 @@
const through = require('through2');
const prettier = require('prettier');

const defaultTsPrettierOptions = {
const defaultPrettierOptions = {
printWidth: 140,
singleQuote: true,
useTabs: false
};

const defaultTsPrettierOptions = Object.assign(defaultPrettierOptions, {
jsxBracketSameLine: false,
parser: 'typescript',
arrowParens: 'avoid',
};
parser: 'typescript',
});

const defaultCssPrettierOptions = Object.assign(defaultPrettierOptions, {
parser: 'css',
});

const defaultScssPrettierOptions = Object.assign(defaultPrettierOptions, {
parser: 'scss',
});


const prettierTransform = function (defaultOptions) {
const transform = (file, encoding, callback) => {
Expand All @@ -29,5 +42,7 @@ const prettierTransform = function (defaultOptions) {

module.exports = {
prettierTransform,
defaultTsPrettierOptions
defaultTsPrettierOptions,
defaultCssPrettierOptions,
defaultScssPrettierOptions
};

0 comments on commit 9cce38b

Please sign in to comment.