autocode-cli
Version:
code automation for every language, framework and platform
46 lines (39 loc) • 1.15 kB
JavaScript
// Generated by CoffeeScript 1.10.0
(function() {
var cson, fs, mkdirp, userHome;
cson = require('season');
fs = require('fs');
mkdirp = require('mkdirp');
userHome = require('user-home');
module.exports = function(opts) {
var crystal, crystal_file, crystal_path, key, method, value;
key = opts._[1];
method = opts._[2];
value = opts._[3];
crystal_path = userHome + "/.autocode/";
crystal_file = crystal_path + "crystal.cson";
crystal = fs.existsSync(crystal_file) ? cson.readFileSync(crystal_file) : {};
if (!crystal["default"]) {
crystal["default"] = {};
}
if (!crystal["default"][key]) {
crystal["default"][key] = [];
}
switch (method) {
case 'add':
crystal["default"][key][value] = {
path: '.',
version: 'latest'
};
break;
case 'remove':
delete crystal["default"][key][value];
break;
default:
return crystal["default"][key];
}
mkdirp.sync(crystal_path);
fs.writeFileSync(crystal_file, cson.stringifySync(crystal));
return crystal["default"][key];
};
}).call(this);