UNPKG

1.31 kBJavaScriptView Raw
1function movePage (moveFrom, moveTo) {
2 'use strong'
3
4 const chalk = require('chalk')
5 const path = require('path')
6 const fse = require('fs-extra')
7 const book = require('book-length')
8
9 if (parseInt(moveTo) > book.length() || parseInt(moveFrom) > book.length()) return
10
11 process.stdout.write(chalk.yellow(`Moving page @[ ${chalk.blue(moveFrom)} ] to… : @[ ${chalk.blue(moveTo)} ]`))
12
13 fse.move(path.join('__dirname', '..', 'manuscript', `page-${moveFrom}`), path.join('__dirname', '..', 'manuscript', `page-${moveTo}_`))
14 .then(() => {
15 if (parseInt(moveFrom) < parseInt(moveTo)) {
16 const stack = require(path.join('..', 'scripts', 'pushStackUp.js'))
17 stack.pushStackUp(parseInt(moveFrom), parseInt(moveTo), () => {
18 fse.move(path.join('__dirname', '..', 'manuscript', `page-${moveTo}_`), path.join('__dirname', '..', 'manuscript', `page-${moveTo}`))
19 })
20 } else {
21 const stack = require(path.join('..', 'scripts', 'pushStackDown.js'))
22 stack.pushStackDown(parseInt(moveTo), parseInt(moveFrom) - 1, 0.5, () => {
23 fse.move(path.join('__dirname', '..', 'manuscript', `page-${moveTo}_`), path.join('__dirname', '..', 'manuscript', `page-${moveTo}`))
24 })
25 }
26
27 })
28 .catch(err => {
29 console.error(err)
30 })
31}
32
33module.exports.movePage = movePage