Skip to content

Commit

Permalink
support prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
chenshuai2144 committed Dec 7, 2018
1 parent cd5a5ca commit 3208276
Show file tree
Hide file tree
Showing 20 changed files with 316 additions and 188 deletions.
43 changes: 17 additions & 26 deletions .eslintrc
@@ -1,30 +1,21 @@
{
"extends": "airbnb",
"extends": ["airbnb", "prettier"],
"rules": {
"strict": [
0
],
"func-names": [
0
],
"no-param-reassign": [
0
],
"global-require": [
0
],
"no-console": [
0
],
"import/no-dynamic-require": [
0
],
"comma-dangle": ["error", {
arrays: 'always-multiline',
objects: 'always-multiline',
imports: 'always-multiline',
exports: 'always-multiline',
functions: 'never',
}]
"strict": [0],
"func-names": [0],
"no-param-reassign": [0],
"global-require": [0],
"no-console": [0],
"import/no-dynamic-require": [0],
"comma-dangle": [
"error",
{
"arrays": "always-multiline",
"objects": "always-multiline",
"imports": "always-multiline",
"exports": "always-multiline",
"functions": "never"
}
]
}
}
7 changes: 7 additions & 0 deletions .prettierignore
@@ -0,0 +1,7 @@
**/*.md
**/*.svg
**/*.ejs
**/*.html
package.json
.umi
.umi-production
11 changes: 11 additions & 0 deletions .prettierrc
@@ -0,0 +1,11 @@
{
"singleQuote": true,
"trailingComma": "es5",
"printWidth": 100,
"overrides": [
{
"files": ".prettierrc",
"options": { "parser": "json" }
}
]
}
38 changes: 22 additions & 16 deletions lib/getBabelCommonConfig.js
@@ -1,32 +1,38 @@
'use strict';

module.exports = function (modules) {
module.exports = function(modules) {
const plugins = [
require.resolve('babel-plugin-transform-es3-member-expression-literals'),
require.resolve('babel-plugin-transform-es3-property-literals'),
require.resolve('babel-plugin-transform-object-assign'),
require.resolve('babel-plugin-transform-class-properties'),
require.resolve('babel-plugin-transform-object-rest-spread'),
];
plugins.push([require.resolve('babel-plugin-transform-runtime'), {
polyfill: false,
}]);
plugins.push([
require.resolve('babel-plugin-transform-runtime'),
{
polyfill: false,
},
]);
return {
presets: [
require.resolve('babel-preset-react'),
[require.resolve('babel-preset-env'), {
modules,
targets: {
browsers: [
'last 2 versions',
'Firefox ESR',
'> 1%',
'ie >= 9',
'iOS >= 8',
'Android >= 4',
],
[
require.resolve('babel-preset-env'),
{
modules,
targets: {
browsers: [
'last 2 versions',
'Firefox ESR',
'> 1%',
'ie >= 9',
'iOS >= 8',
'Android >= 4',
],
},
},
}],
],
],
plugins,
};
Expand Down
4 changes: 2 additions & 2 deletions lib/getNpm.js
Expand Up @@ -2,12 +2,12 @@

const runCmd = require('./runCmd');

module.exports = function (done) {
module.exports = function(done) {
if (process.env.NPM_CLI) {
done(process.env.NPM_CLI);
return;
}
runCmd('which', ['tnpm'], (code) => {
runCmd('which', ['tnpm'], code => {
let npm = 'npm';
if (!code) {
npm = 'tnpm';
Expand Down
25 changes: 14 additions & 11 deletions lib/getTSCommonConfig.js
Expand Up @@ -4,19 +4,22 @@ const fs = require('fs');
const path = require('path');
const assign = require('object-assign');

module.exports = function () {
module.exports = function() {
let my = {};
if (fs.existsSync(path.join(process.cwd(), 'tsconfig.json'))) {
my = require(path.join(process.cwd(), 'tsconfig.json'));
}
return assign({
noUnusedParameters: true,
noUnusedLocals: true,
strictNullChecks: true,
target: 'es6',
jsx: 'preserve',
moduleResolution: 'node',
declaration: true,
allowSyntheticDefaultImports: true,
}, my.compilerOptions);
return assign(
{
noUnusedParameters: true,
noUnusedLocals: true,
strictNullChecks: true,
target: 'es6',
jsx: 'preserve',
moduleResolution: 'node',
declaration: true,
allowSyntheticDefaultImports: true,
},
my.compilerOptions
);
};
27 changes: 9 additions & 18 deletions lib/getWebpackConfig.js
Expand Up @@ -7,7 +7,7 @@ const deepAssign = require('deep-assign');
const replaceLib = require('./replaceLib');
const postcssConfig = require('./postcssConfig');

module.exports = function (modules) {
module.exports = function(modules) {
const pkg = require(path.join(process.cwd(), 'package.json'));
const babelConfig = require('./getBabelCommonConfig')(modules || false);

Expand All @@ -27,10 +27,7 @@ module.exports = function (modules) {
});
}

babelConfig.plugins.push([
require.resolve('babel-plugin-import'),
pluginImportOptions,
]);
babelConfig.plugins.push([require.resolve('babel-plugin-import'), pluginImportOptions]);

if (modules === false) {
babelConfig.plugins.push(replaceLib);
Expand Down Expand Up @@ -111,11 +108,7 @@ module.exports = function (modules) {
},
{
loader: 'postcss-loader',
options: Object.assign(
{},
postcssConfig,
{ sourceMap: true }
),
options: Object.assign({}, postcssConfig, { sourceMap: true }),
},
],
}),
Expand All @@ -132,11 +125,7 @@ module.exports = function (modules) {
},
{
loader: 'postcss-loader',
options: Object.assign(
{},
postcssConfig,
{ sourceMap: true }
),
options: Object.assign({}, postcssConfig, { sourceMap: true }),
},
{
loader: 'less-loader',
Expand Down Expand Up @@ -215,9 +204,11 @@ All rights reserved.
[pkg.name]: entry,
};

uncompressedConfig.plugins.push(new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('development'),
}));
uncompressedConfig.plugins.push(
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('development'),
})
);

return [config, uncompressedConfig];
}
Expand Down

0 comments on commit 3208276

Please sign in to comment.