/
eapostnova
/
2026-1--study--mathmod
Обзор
Документация
Войти
/
eapostnova
/
2026-1--study--mathmod
Код
Запросы
0
Задачи
Пакеты
0
Релизы
6
Аналитика
Безопасность
develop
node_modules/cz-customizable/index.js
48 строк
2 KB
Елизавета Постнова
feat(lab): lab04
24 мар 2026, 02:59
Верифицирован
24 мар 2026, 02:59
7783508
Код
Авторство
О чём код?
#!/usr/bin/env node /* eslint-disable global-require */ // Inspired by: https://github.com/commitizen/cz-conventional-changelog and https://github.com/commitizen/cz-cli const editor = require('editor'); const temp = require('temp').track(); const fs = require('fs'); const log = require('./lib/logger'); const buildCommit = require('./lib/build-commit'); const readConfigFile = require('./lib/read-config-file'); module.exports = { prompter(cz, commit) { const config = readConfigFile(); config.subjectLimit = config.subjectLimit || 100; log.info('All lines except first will be wrapped after 100 characters.'); const questions = require('./lib/questions').getQuestions(config, cz); cz.prompt(questions).then((answers) => { if (answers.confirmCommit === 'edit') { temp.open(null, (err, info) => { /* istanbul ignore else */ if (!err) { fs.writeSync(info.fd, buildCommit(answers, config)); fs.close(info.fd, () => { editor(info.path, (code) => { if (code === 0) { const commitStr = fs.readFileSync(info.path, { encoding: 'utf8', }); commit(commitStr); } else { log.info(`Editor returned non zero value. Commit message was:\n${buildCommit(answers, config)}`); } }); }); } }); } else if (answers.confirmCommit === 'yes') { commit(buildCommit(answers, config)); } else { log.info('Commit has been canceled.'); } }); }, };