UNPKG

nativescript

Version:

Command-line interface for building NativeScript projects

38 lines 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LocalToDevicePathDataFactory = void 0; const helpers = require("../helpers"); const path = require("path"); const yok_1 = require("../yok"); class LocalToDevicePathData { constructor(filePath, localProjectRootPath, onDeviceFileName, deviceProjectRootPath) { this.filePath = filePath; this.localProjectRootPath = localProjectRootPath; this.onDeviceFileName = onDeviceFileName; this.deviceProjectRootPath = deviceProjectRootPath; } getLocalPath() { return this.filePath; } getDevicePath() { if (!this.devicePath) { const devicePath = path.join(this.deviceProjectRootPath, path.dirname(this.getRelativeToProjectBasePath()), this.onDeviceFileName); this.devicePath = helpers.fromWindowsRelativePathToUnix(devicePath); } return this.devicePath; } getRelativeToProjectBasePath() { if (!this.relativeToProjectBasePath) { this.relativeToProjectBasePath = path.relative(this.localProjectRootPath, this.filePath); } return this.relativeToProjectBasePath; } } class LocalToDevicePathDataFactory { create(filePath, localProjectRootPath, onDeviceFileName, deviceProjectRootPath) { return new LocalToDevicePathData(filePath, localProjectRootPath, onDeviceFileName, deviceProjectRootPath); } } exports.LocalToDevicePathDataFactory = LocalToDevicePathDataFactory; yok_1.injector.register("localToDevicePathDataFactory", LocalToDevicePathDataFactory); //# sourceMappingURL=local-to-device-path-data-factory.js.map