-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
35 lines (32 loc) · 1.09 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// =========== [ REQUIRE ] ===========
var co = require("co");
var spawn = require("dm-shell").spawn;
var dmPath = require("dm-path");
var dmFile = require("dm-file");
var path = require("path");
require("shelljs/global");
// =========== [ MODULE DEFINE ] ===========
var task = {};
// =========== [ SYNC task.start() ] ===========
task.start = function(dirname, filePath) {
try {
var dirname = dirname || process.argv[3] || undefined;
var filePath = filePath || undefined;
var packageJson = dmFile.getJsonFromFile(path.resolve(dirname, "package.json"));
var moduleName = packageJson.name;
if (!filePath) {
filePath = "~/." + moduleName + ".json";
}
filePath = dmPath.replace(filePath);
var command = env['EDITOR'] + " " + filePath;
spawn(command);
return "success";
} catch (e) {
if (process.env.debug === "true") {
console.log("Filename: ", __filename, "\n", e.stack);
}
return e;
}
}; // task.start()
// =========== [ MODULE EXPORT ] ===========
module.exports = task;