@easy-breezy/plugin-git
Version:
Plugin adds generated files to git
39 lines (38 loc) • 1.39 kB
JavaScript
import { simpleGit } from 'simple-git';
import ru from './locales/ru.json' assert { type: "json" };
import en from './locales/en.json' assert { type: "json" };
import enquirer from 'enquirer';
export default async ({ i18n, config, fs, output, colors, args }) => {
i18n.addResource('ru', ru);
i18n.addResource('en', en);
const operations = fs.getOperations();
const options = config.get();
if (options.add && operations.created.length) {
let yes = true;
if (options.add === 'manual') {
const { confirm } = await enquirer.prompt([{
type: 'confirm',
name: 'confirm',
initial: yes,
message: i18n.t('add', {
count: operations.created.length
})
}]);
yes = confirm;
}
if (yes) {
try {
const git = simpleGit();
const status = await git.status();
const list = operations.created.filter((file) => status.not_added.includes(file));
await git.add(list);
output.success(i18n.t('added', {
count: operations.created.length
}));
}
catch (error) {
output.warn(i18n.t('git-not-found'));
}
}
}
};