eeclient
Version:
Client for the online Entropy Engine editor
31 lines (25 loc) • 740 B
JavaScript
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}"
}
}
`);
};