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