UNPKG

eeclient

Version:

Client for the online Entropy Engine editor

31 lines (25 loc) 740 B
const fs = require("fs"); const {request} = require('./request.js'); function clean (str) { return str.split('').filter(char => /[a-zA-Z0-9]/.test(char)).join(''); } exports.create = async (name, config, token) => { const res = await request('/new-project', token, { name }); console.log(res); let projectDir = config['projects-root']+name; if (fs.existsSync(projectDir)) { console.log(`Directory already exists: ${projectDir}`.red); return; } fs.mkdirSync(projectDir); fs.writeFileSync(projectDir+'/package.json', ` { "name": "${clean(name)}", "author": "", "license": "ISC", "scripts": { "start": "node ../node_modules/eeclient/ ${config.user ? '-u '+config.user : ''} -p ${res.projectID}" } } `); };