4 changed files with 3 additions and 123 deletions
@ -1,23 +0,0 @@ |
|||
const glob = require('glob'); |
|||
|
|||
const getPrettierFiles = () => { |
|||
let files = []; |
|||
const jsFiles = glob.sync('src/**/*.js*', { ignore: ['**/node_modules/**', 'build/**'] }); |
|||
const tsFiles = glob.sync('src/**/*.ts*', { ignore: ['**/node_modules/**', 'build/**'] }); |
|||
const configFiles = glob.sync('config/**/*.js*', { ignore: ['**/node_modules/**', 'build/**'] }); |
|||
const scriptFiles = glob.sync('scripts/**/*.js'); |
|||
const lessFiles = glob.sync('src/**/*.less*', { ignore: ['**/node_modules/**', 'build/**'] }); |
|||
const mdFiles = glob.sync('src/**/*.md*', { ignore: ['**/node_modules/**', 'build/**'] }); |
|||
files = files.concat(jsFiles); |
|||
files = files.concat(tsFiles); |
|||
files = files.concat(configFiles); |
|||
files = files.concat(scriptFiles); |
|||
files = files.concat(lessFiles); |
|||
files = files.concat(mdFiles); |
|||
if (!files.length) { |
|||
return; |
|||
} |
|||
return files; |
|||
}; |
|||
|
|||
module.exports = getPrettierFiles; |
|||
@ -1,50 +0,0 @@ |
|||
/** |
|||
* copy to https://github.com/facebook/react/blob/master/scripts/prettier/index.js
|
|||
* prettier api doc https://prettier.io/docs/en/api.html
|
|||
*----------*****-------------- |
|||
* lint file is prettier |
|||
*----------*****-------------- |
|||
*/ |
|||
|
|||
const prettier = require('prettier'); |
|||
const fs = require('fs'); |
|||
const chalk = require('chalk'); |
|||
const prettierConfigPath = require.resolve('../.prettierrc'); |
|||
|
|||
const files = process.argv.slice(2); |
|||
|
|||
let didError = false; |
|||
|
|||
files.forEach(file => { |
|||
Promise.all([ |
|||
prettier.resolveConfig(file, { |
|||
config: prettierConfigPath, |
|||
}), |
|||
prettier.getFileInfo(file), |
|||
]) |
|||
.then(resolves => { |
|||
const [options, fileInfo] = resolves; |
|||
if (fileInfo.ignored) { |
|||
return; |
|||
} |
|||
const input = fs.readFileSync(file, 'utf8'); |
|||
const withParserOptions = { |
|||
...options, |
|||
parser: fileInfo.inferredParser, |
|||
}; |
|||
const output = prettier.format(input, withParserOptions); |
|||
if (output !== input) { |
|||
fs.writeFileSync(file, output, 'utf8'); |
|||
console.log(chalk.green(`${file} is prettier`)); |
|||
} |
|||
}) |
|||
.catch(e => { |
|||
didError = true; |
|||
}) |
|||
.finally(() => { |
|||
if (didError) { |
|||
process.exit(1); |
|||
} |
|||
console.log(chalk.hex('#1890FF')('prettier success!')); |
|||
}); |
|||
}); |
|||
@ -1,47 +0,0 @@ |
|||
/** |
|||
* copy to https://github.com/facebook/react/blob/master/scripts/prettier/index.js
|
|||
* prettier api doc https://prettier.io/docs/en/api.html
|
|||
*----------*****-------------- |
|||
* prettier all js and all ts. |
|||
*----------*****-------------- |
|||
*/ |
|||
|
|||
const prettier = require('prettier'); |
|||
const fs = require('fs'); |
|||
const getPrettierFiles = require('./getPrettierFiles'); |
|||
const prettierConfigPath = require.resolve('../.prettierrc'); |
|||
const chalk = require('chalk'); |
|||
|
|||
let didError = false; |
|||
|
|||
const files = getPrettierFiles(); |
|||
|
|||
files.forEach(file => { |
|||
const options = prettier.resolveConfig.sync(file, { |
|||
config: prettierConfigPath, |
|||
}); |
|||
const fileInfo = prettier.getFileInfo.sync(file); |
|||
if (fileInfo.ignored) { |
|||
return; |
|||
} |
|||
try { |
|||
const input = fs.readFileSync(file, 'utf8'); |
|||
const withParserOptions = { |
|||
...options, |
|||
parser: fileInfo.inferredParser, |
|||
}; |
|||
const output = prettier.format(input, withParserOptions); |
|||
if (output !== input) { |
|||
fs.writeFileSync(file, output, 'utf8'); |
|||
console.log(chalk.green(`${file} is prettier`)); |
|||
} |
|||
} catch (e) { |
|||
console.log(e); |
|||
didError = true; |
|||
} |
|||
}); |
|||
|
|||
if (didError) { |
|||
process.exit(1); |
|||
} |
|||
console.log(chalk.hex('#1890FF')('prettier success!')); |
|||
Loading…
Reference in new issue