pretty-quick
Version:
Get Pretty Quick
54 lines • 2.1 kB
JavaScript
;
import mri from 'mri';
import picocolors from 'picocolors';
import prettyQuick from './index.js';
const args = mri(process.argv.slice(2), {
alias: {
'resolve-config': 'resolveConfig',
'ignore-path': 'ignorePath',
},
});
const main = async () => {
const prettyQuickResult = await prettyQuick(process.cwd(), {
...args,
onFoundSinceRevision: (scm, revision) => {
console.log(`🔍 Finding changed files since ${picocolors.bold(scm)} revision ${picocolors.bold(revision)}.`);
},
onFoundChangedFiles: changedFiles => {
console.log(`🎯 Found ${picocolors.bold(changedFiles.length)} changed ${changedFiles.length === 1 ? 'file' : 'files'}.`);
},
onPartiallyStagedFile: file => {
console.log(`✗ Found ${picocolors.bold('partially')} staged file ${file}.`);
},
onWriteFile: file => {
console.log(`✍️ Fixing up ${picocolors.bold(file)}.`);
},
onCheckFile: (file, isFormatted) => {
if (!isFormatted) {
console.log(`⛔️ Check failed: ${picocolors.bold(file)}`);
}
},
onExamineFile: file => {
console.log(`🔍 Examining ${picocolors.bold(file)}.`);
},
});
if (prettyQuickResult.success) {
console.log('✅ Everything is awesome!');
}
else {
if (prettyQuickResult.errors.includes('PARTIALLY_STAGED_FILE')) {
console.log('✗ Partially staged files were fixed up.' +
` ${picocolors.bold('Please update stage before committing')}.`);
}
if (prettyQuickResult.errors.includes('BAIL_ON_WRITE')) {
console.log('✗ File had to be prettified and prettyQuick was set to bail mode.');
}
if (prettyQuickResult.errors.includes('CHECK_FAILED')) {
console.log('✗ Code style issues found in the above file(s). Forgot to run Prettier?');
}
process.exit(1);
}
};
main();
//# sourceMappingURL=cli.mjs.map