Skip to content

Commit fa32cb1

Browse files
committed
Merge pull request #232 from NativeScript/totev/sync-common
Sync TNS with latest common lib
2 parents b8b6629 + 7dfaa11 commit fa32cb1

File tree

7 files changed

+29
-9
lines changed

7 files changed

+29
-9
lines changed

lib/node-package-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ export class NodePackageManager implements INodePackageManager {
125125
private isPackageUnpacked(packagePath: string): IFuture<boolean> {
126126
return (() => {
127127
return this.$fs.getFsStats(packagePath).wait().isDirectory() &&
128-
helpers.enumerateFilesInDirectorySync(packagePath).length > 1;
128+
this.$fs.enumerateFilesInDirectorySync(packagePath).length > 1;
129129
}).future<boolean>()();
130130
}
131131

lib/options.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ if(hostInfo.isWindows()) {
3333
}
3434

3535
commonOptions.setProfileDir(defaultProfileDir);
36-
_(commonOptions.validateArgs("nativescript")).each((val,key) => {
36+
var errors: IErrors = $injector.resolve("errors");
37+
_(errors.validateArgs("nativescript", commonOptions.knownOpts, commonOptions.shorthands)).each((val,key) => {
3738
key = shorthands[key] || key;
3839
commonOptions[key] = val;
39-
});
40+
}).value();
4041
exports.knownOpts = knownOpts;
4142

4243
declare var exports:any;

lib/services/platform-service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export class PlatformService implements IPlatformService {
149149
_.each(contents, d => {
150150
var fsStat = this.$fs.getFsStats(path.join(appDirectoryPath, d)).wait();
151151
if(fsStat.isDirectory() && d !== constants.APP_RESOURCES_FOLDER_NAME) {
152-
this.processPlatformSpecificFiles(platform, helpers.enumerateFilesInDirectorySync(path.join(appFilesLocation, d))).wait();
152+
this.processPlatformSpecificFiles(platform, this.$fs.enumerateFilesInDirectorySync(path.join(appFilesLocation, d))).wait();
153153
} else if(fsStat.isFile()) {
154154
files.push(path.join(appFilesLocation,d));
155155
}
@@ -469,7 +469,7 @@ export class PlatformService implements IPlatformService {
469469
private getFrameworkFiles(platformData: IPlatformData, version: string): IFuture<string[]> {
470470
return (() => {
471471
var npmCacheDirectoryPath = this.getNpmCacheDirectory(platformData.frameworkPackageName, version).wait();
472-
var allFiles = helpers.enumerateFilesInDirectorySync(npmCacheDirectoryPath);
472+
var allFiles = this.$fs.enumerateFilesInDirectorySync(npmCacheDirectoryPath);
473473
var filteredFiles = _.filter(allFiles, file => _.contains(platformData.frameworkFilesExtensions, path.extname(file)));
474474
var relativeToCacheFiles = _.map(filteredFiles, file => file.substr(npmCacheDirectoryPath.length));
475475

test/platform-commands.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ class ErrorsNoFailStub implements IErrors {
5454
}
5555

5656
verifyHeap(message: string): void { }
57+
58+
validateArgs(client: string, knownOpts: any, shorthands: any): any { return null; }
59+
validateYargsArguments(parsed: any, knownOpts: any, shorthands: any, clientName?: string): void { }
5760
}
5861

5962
class PlatformsData implements IPlatformsData {

test/project-service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class ProjectIntegrationTest {
6060

6161
public assertProject(tempFolder: string, projectName: string, appId: string): IFuture<void> {
6262
return (() => {
63-
var fs = this.testInjector.resolve("fs");
63+
var fs: IFileSystem = this.testInjector.resolve("fs");
6464
var projectDir = path.join(tempFolder, projectName);
6565
var appDirectoryPath = path.join(projectDir, "app");
6666
var platformsDirectoryPath = path.join(projectDir, "platforms");
@@ -77,8 +77,8 @@ class ProjectIntegrationTest {
7777
var expectedAppId = appId;
7878
assert.equal(actualAppId, expectedAppId);
7979

80-
var actualFiles = helpers.enumerateFilesInDirectorySync(options["copy-from"]);
81-
var expectedFiles = helpers.enumerateFilesInDirectorySync(appDirectoryPath);
80+
var actualFiles = fs.enumerateFilesInDirectorySync(options["copy-from"]);
81+
var expectedFiles = fs.enumerateFilesInDirectorySync(appDirectoryPath);
8282

8383
assert.equal(actualFiles.length, expectedFiles.length);
8484
_.each(actualFiles, file => {

test/stubs.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ export class LoggerStub implements ILogger {
2525
prepare(item: any): string {
2626
return "";
2727
}
28+
29+
printInfoMessageOnSameLine(message: string): void { }
30+
printMsgWithTimeout(message: string, timeout: number): IFuture<void> {
31+
return null;
32+
}
2833
}
2934

3035
export class FileSystemStub implements IFileSystem {
@@ -132,6 +137,14 @@ export class FileSystemStub implements IFileSystem {
132137
setCurrentUserAsOwner(path: string, owner: string): IFuture<void> {
133138
return undefined;
134139
}
140+
141+
enumerateFilesInDirectorySync(directoryPath: string, filterCallback?: (file: string, stat: IFsStats) => boolean): string[] {
142+
return [];
143+
}
144+
145+
isRelativePath(path: string): boolean {
146+
return false;
147+
}
135148
}
136149

137150
export class ErrorsStub implements IErrors {
@@ -159,6 +172,9 @@ export class ErrorsStub implements IErrors {
159172
verifyHeap(message: string): void { }
160173

161174
printCallStack: boolean = false;
175+
176+
validateArgs(client: string, knownOpts: any, shorthands: any): any { return null; }
177+
validateYargsArguments(parsed: any, knownOpts: any, shorthands: any, clientName?: string): void { }
162178
}
163179

164180
export class NPMStub implements INodePackageManager {

0 commit comments

Comments
 (0)