UNPKG

622 BJavaScriptView Raw
1/* globals mv */
2function pushStackUp (removedAt, shiftUpTo, callback) {
3 const path = require('path')
4 const chalk = require('chalk')
5
6 process.stdout.write(chalk.yellow('Shaking stack… [ UP ]:'))
7
8 for (let pageIndex = (removedAt + 1); pageIndex <= shiftUpTo; pageIndex++) {
9 // via shelljs:
10 mv(path.join('__dirname', '..', 'manuscript', `page-${pageIndex}`), path.join('__dirname', '..', 'manuscript', `page-${pageIndex - 1}`))
11 }
12
13 process.stdout.write(chalk.blue(` Done! ${chalk.magenta('Re')}`))
14
15 if (typeof callback === 'function') {
16 callback()
17 }
18}
19
20module.exports.pushStackUp = pushStackUp