gen-rack

Create VCV Rack modules from gen~ exports
Log | Files | Refs | README | LICENSE

new-project.js (550B)


      1 const maxApi = require('max-api');
      2 const exec = require('child_process');
      3 
      4 maxApi.addHandlers({
      5     // copy and rename /gen/projects/example
      6     newProject: async (name) => {
      7         // let cmd = 'cd .. && mkdir ' + name + ' && sleep 1 && cp -R example ' + name;
      8         let cmd = 'cp -R projects/template projects/' + name;
      9         exec.exec(cmd, (error, stdout, stderr) => {
     10             if (error) {
     11                 maxApi.post(error);
     12             }
     13             if (stderr) {
     14                 maxApi.post(stderr);
     15             }
     16         });
     17     }
     18 });