diff --git a/app-root.xml b/app/app-root.xml similarity index 100% rename from app-root.xml rename to app/app-root.xml diff --git a/app.css b/app/app.css similarity index 100% rename from app.css rename to app/app.css diff --git a/app.ts b/app/app.ts similarity index 100% rename from app.ts rename to app/app.ts diff --git a/bundle-app-root.xml b/app/bundle-app-root.xml similarity index 100% rename from bundle-app-root.xml rename to app/bundle-app-root.xml diff --git a/bundle-app.ts b/app/bundle-app.ts similarity index 100% rename from bundle-app.ts rename to app/bundle-app.ts diff --git a/bundle-main-page.ts b/app/bundle-main-page.ts similarity index 100% rename from bundle-main-page.ts rename to app/bundle-main-page.ts diff --git a/bundle-main-page.xml b/app/bundle-main-page.xml similarity index 100% rename from bundle-main-page.xml rename to app/bundle-main-page.xml diff --git a/main-page.ts b/app/main-page.ts similarity index 100% rename from main-page.ts rename to app/main-page.ts diff --git a/main-page.xml b/app/main-page.xml similarity index 100% rename from main-page.xml rename to app/main-page.xml diff --git a/main-view-model.ts b/app/main-view-model.ts similarity index 99% rename from main-view-model.ts rename to app/main-view-model.ts index 6160f79..076212c 100644 --- a/main-view-model.ts +++ b/app/main-view-model.ts @@ -1,4 +1,4 @@ -/// +/// import { Observable } from "tns-core-modules/data/observable"; import { ObservableArray } from "tns-core-modules/data/observable-array"; import * as http from "tns-core-modules/http"; @@ -21,7 +21,7 @@ function enableSocketIoDebugging() { global.window = global; } -var config: INetworkConfiguration = require('./config'); +var config: INetworkConfiguration = require('../config'); config.options = config.options || {}; if (!config.options.appDirectoryRelativePath) { config.options.appDirectoryRelativePath = "app"; @@ -207,7 +207,7 @@ export class TestBrokerViewModel extends Observable { }; this.updateView({ serverInfo: `connecting to ${this.baseUrl}`}); - let io = require('./socket.io'); + let io = require('../socket.io'); const socket = this.socket = io.connect(this.baseUrl, { forceBase64: true }); socket.on('connect', err => { diff --git a/nativescript.png b/app/nativescript.png similarity index 100% rename from nativescript.png rename to app/nativescript.png diff --git a/run-details.ts b/app/run-details.ts similarity index 100% rename from run-details.ts rename to app/run-details.ts diff --git a/run-details.xml b/app/run-details.xml similarity index 100% rename from run-details.xml rename to app/run-details.xml diff --git a/services/karma-files-service.ts b/app/services/karma-files-service.ts similarity index 100% rename from services/karma-files-service.ts rename to app/services/karma-files-service.ts diff --git a/services/karma-host-resolver.ts b/app/services/karma-host-resolver.ts similarity index 100% rename from services/karma-host-resolver.ts rename to app/services/karma-host-resolver.ts diff --git a/services/test-execution-service.ts b/app/services/test-execution-service.ts similarity index 100% rename from services/test-execution-service.ts rename to app/services/test-execution-service.ts diff --git a/stop-process.android.ts b/app/stop-process.android.ts similarity index 100% rename from stop-process.android.ts rename to app/stop-process.android.ts diff --git a/stop-process.d.ts b/app/stop-process.d.ts similarity index 100% rename from stop-process.d.ts rename to app/stop-process.d.ts diff --git a/stop-process.ios.ts b/app/stop-process.ios.ts similarity index 100% rename from stop-process.ios.ts rename to app/stop-process.ios.ts diff --git a/test-run-page.ts b/app/test-run-page.ts similarity index 100% rename from test-run-page.ts rename to app/test-run-page.ts diff --git a/test-run-page.xml b/app/test-run-page.xml similarity index 100% rename from test-run-page.xml rename to app/test-run-page.xml diff --git a/lib/before-liveSync.ts b/lib/before-liveSync.ts new file mode 100644 index 0000000..e3ef5f7 --- /dev/null +++ b/lib/before-liveSync.ts @@ -0,0 +1,13 @@ +module.exports = function ($staticConfig, $errors, hookArgs) { + var majorVersionMatch = ($staticConfig.version || '').match(/^(\d+)\./); + var majorVersion = majorVersionMatch && majorVersionMatch[1] && +majorVersionMatch[1]; + if (majorVersion && majorVersion < 6) { + var isUsingBundleWorkflow = hookArgs && + hookArgs.liveSyncData && + hookArgs.liveSyncData.bundle; + if (isUsingBundleWorkflow) { + var packageJsonData = require("../package.json"); + throw new Error("The current version of " + packageJsonData.name + " (" + packageJsonData.version + ") is not compatible with the used CLI: " + $staticConfig.version + ". Please upgrade your NativeScript CLI version (npm i -g nativescript)."); + } + } +}; diff --git a/package.json b/package.json index 6e63bfd..51a8af8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nativescript-unit-test-runner", - "version": "0.6.4", + "version": "0.7.0", "description": "NativeScript unit test runner component.", "main": "app.js", "scripts": { @@ -29,7 +29,12 @@ { "type": "after-prepare", "script": "./lib/after-prepare.js", - "inject": "true" + "inject": true + }, + { + "type": "before-liveSync", + "script": "lib/before-liveSync.js", + "inject": true } ] },