Skip to content

Commit 24f09f5

Browse files
committed
Merge pull request #216 from NativeScript/totev/double-log-trace2
Sync with the latest common lib
2 parents df5d937 + 1ffe073 commit 24f09f5

18 files changed

+40
-42
lines changed

lib/bootstrap.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
require("./common/bootstrap");
2-
2+
$injector.require("config", "./config");
3+
require("./options");
4+
// note: order above is important!
35
$injector.require("nativescript-cli", "./nativescript-cli");
46

57
$injector.require("projectData", "./project-data");
@@ -33,5 +35,4 @@ $injector.requireCommand("emulate", "./commands/emulate");
3335

3436
$injector.require("npm", "./node-package-manager");
3537
$injector.require("lockfile", "./lockfile");
36-
$injector.require("config", "./config");
3738
$injector.require("optionsService", "./services/options-service");

lib/config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import path = require("path");
55
import util = require("util");
66
import staticConfigBaseLibPath = require("./common/static-config-base");
77

8+
$injector.register("config", {
9+
CI_LOGGER: false,
10+
DEBUG: process.env.NATIVESCRIPT_DEBUG,
11+
TYPESCRIPT_COMPILER_OPTIONS: { }
12+
});
13+
814
export class StaticConfig extends staticConfigBaseLibPath.StaticConfigBase implements IStaticConfig {
915
public PROJECT_FILE_NAME = ".tnsproject";
1016
public CLIENT_NAME = "NativeScript";

lib/lockfile.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import Future = require("fibers/future");
55
import lockfile = require("lockfile");
66
import path = require("path");
7-
import options = require("./options");
7+
import options = require("./common/options");
88

99
export class LockFile implements ILockFile {
1010
private static LOCK_FILENAME = path.join(options["profile-dir"], ".lock");

lib/nativescript-cli.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
11
///<reference path=".d.ts"/>
22
"use strict";
33
import path = require("path");
4-
54
require("./bootstrap");
6-
require("./options");
75

86
import errors = require("./common/errors");
97
errors.installUncaughtExceptionListener();
108

11-
$injector.register("config", {
12-
CI_LOGGER: false,
13-
DEBUG: process.env.NATIVESCRIPT_DEBUG,
14-
TYPESCRIPT_COMPILER_OPTIONS: { }
15-
});
16-
179
var dispatcher = $injector.resolve("dispatcher");
1810
dispatcher.runMainFiber();
1911

lib/node-package-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import semver = require("semver");
88
import shell = require("shelljs");
99
import helpers = require("./common/helpers");
1010
import constants = require("./constants");
11-
import options = require("./options");
11+
import options = require("./common/options");
1212

1313
export class NodePackageManager implements INodePackageManager {
1414
private static NPM_LOAD_FAILED = "Failed to retrieve data from npm. Please try again a little bit later.";

lib/options.ts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"use strict";
33

44
import path = require("path");
5-
import helpers = require("./common/helpers");
65
import commonOptions = require("./common/options");
76
import osenv = require("osenv");
87
import hostInfo = require("./common/host-info");
@@ -23,8 +22,8 @@ var knownOpts:any = {
2322
shorthands: IStringDictionary = {
2423
};
2524

26-
_.extend(knownOpts, commonOptions.knownOpts);
27-
_.extend(shorthands, commonOptions.shorthands);
25+
_.extend(commonOptions.knownOpts, knownOpts);
26+
_.extend(commonOptions.shorthands, shorthands);
2827

2928
var defaultProfileDir = "";
3029
var nativeScriptCacheFolder = ".nativescript-cli";
@@ -35,15 +34,9 @@ if(hostInfo.isWindows()) {
3534
}
3635

3736
commonOptions.setProfileDir(defaultProfileDir);
38-
var parsed = helpers.getParsedOptions(knownOpts, shorthands, "nativescript");
39-
40-
Object.keys(parsed).forEach(opt => {
41-
var key = opt;
42-
if(shorthands[opt]) {
43-
key = shorthands[opt];
44-
}
45-
46-
exports[key] = parsed[opt];
37+
_(commonOptions.validateArgs("nativescript")).each((val,key) => {
38+
key = shorthands[key] || key;
39+
commonOptions[key] = val;
4740
});
4841
exports.knownOpts = knownOpts;
4942

lib/services/android-project-service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import path = require("path");
44
import shell = require("shelljs");
55
import util = require("util");
66
import Future = require("fibers/future");
7-
import options = require("./../options");
8-
import constants = require("./../constants");
7+
import options = require("../common/options");
8+
import constants = require("../constants");
99
import hostInfo = require("../common/host-info");
10-
import helpers = require("./../common/helpers");
10+
import helpers = require("../common/helpers");
1111

1212
class AndroidProjectService implements IPlatformProjectService {
1313
private SUPPORTED_TARGETS = ["android-17", "android-18", "android-19", "android-21"];

lib/services/ios-project-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import shell = require("shelljs");
77
import util = require("util");
88
import constants = require("./../constants");
99
import helpers = require("./../common/helpers");
10-
import options = require("./../options");
10+
import options = require("../common/options");
1111

1212
class IOSProjectService implements IPlatformProjectService {
1313
private static XCODE_PROJECT_EXT_NAME = ".xcodeproj";

lib/services/options-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
///<reference path="../.d.ts"/>
22
"use strict";
33

4-
import options = require("../options");
4+
import options = require("../common/options");
55

66
export class OptionsService implements IOptionsService {
77
public getKnownOptions(): string[]{

0 commit comments

Comments
 (0)