UNPKG

1.29 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3var commander = require("commander"),
4 brackets = require("../"),
5 pkg = require("../package.json"),
6 open = require("open"),
7 path = require("path"),
8 homeDir = process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE || process.cwd();
9
10commander
11 .version(pkg.version)
12 .option("-p, --port <port>", "Specifies TCP <port> for Brackets service. The default port is 6800.")
13 .option("-o, --open", "Opens Brackets in the default web browser.")
14 .option("-s, --supp-dir <path>", "Specifies the root directory for Brackets supporting files such as user extensions, configurations and state persistence. The default locations is ~/.brackets-srv.")
15 .option("-j, --proj-dir <path>", "Specifies the root directory for projects. The default locations is ~/Projects.")
16 .option("-d, --user-domains", "Allows Node domains to be loaded from user extensions.")
17 .parse(process.argv);
18
19var app = brackets(commander.port, {
20 supportDir: commander.suppDir || path.join(homeDir, ".brackets-srv"),
21 projectsDir: commander.projDir || path.join(homeDir, "Projects"),
22 allowUserDomains: commander.userDomains
23});
24
25if (commander.open) {
26 open("http://localhost:" + app.httpServer.address().port);
27}