juice-shop
24 строки · 1.2 Кб
1import { readFiles, checkDiffs, getDataFromFile, checkData, seePatch } from './rsnUtil'
2import colors from 'colors/safe'
3
4const keys = readFiles()
5checkDiffs(keys)
6.then(data => {
7console.log('---------------------------------------')
8const fileData = getDataFromFile()
9const filesWithDiff = checkData(data, fileData)
10if (filesWithDiff.length === 0) {
11console.log(`${colors.green(colors.bold('No new file diffs recognized since last lock!'))} No action required.`)
12} else {
13console.log(`${colors.red(colors.bold('New file diffs recognized since last lock!'))} Double-check and amend listed files and lock new state with ${colors.bold('npm run rsn:update')}`)
14console.log(`Be aware that diffs for the ${filesWithDiff.length} affected files below contain ${colors.bold('all changes')} including locked & cached ones! Compare carefully!`)
15console.log('---------------------------------------')
16// eslint-disable-next-line @typescript-eslint/no-misused-promises
17filesWithDiff.forEach(async file => { await seePatch(file) })
18process.exitCode = 1
19}
20})
21.catch(err => {
22console.log(err)
23process.exitCode = 1
24})
25