1
0

utils.js 971 B

1234567891011121314151617181920212223242526272829303132333435
  1. let DotJson = require('dot-json');
  2. let { exec } = require('child_process')
  3. module.exports.runFromPackage = function (package, command) {
  4. exec(command, { cwd: __dirname+'/../packages/'+package })
  5. }
  6. module.exports.run = function (command) {
  7. exec(command, { cwd: __dirname+'/..' })
  8. }
  9. module.exports.writeToPackageDotJson = function (package, key, value) {
  10. let dotJson = new DotJson(`./packages/${package}/package.json`)
  11. dotJson.set(key, value).save()
  12. }
  13. module.exports.getFromPackageDotJson = function (package, key) {
  14. let dotJson = new DotJson(`./packages/${package}/package.json`)
  15. return dotJson.get(key)
  16. }
  17. module.exports.ask = async function (message, callback) {
  18. let readline = require('readline').createInterface({
  19. input: process.stdin,
  20. output: process.stdout
  21. })
  22. readline.question(message, answer => {
  23. if (['y', 'Y', 'yes', 'Yes', 'YES'].includes(answer)) callback()
  24. readline.close()
  25. })
  26. }