nativescript-doctor
Version:
Library that helps identifying if the environment can be used for development of {N} apps.
30 lines (29 loc) • 1.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const child_process_1 = require("./wrappers/child-process");
const file_system_1 = require("./wrappers/file-system");
const sys_info_1 = require("./sys-info");
const host_info_1 = require("./host-info");
const android_tools_info_1 = require("./android-tools-info");
const winreg_1 = require("./winreg");
const helpers_1 = require("./helpers");
const doctor_1 = require("./doctor");
const android_local_build_requirements_1 = require("./local-build-requirements/android-local-build-requirements");
const ios_local_build_requirements_1 = require("./local-build-requirements/ios-local-build-requirements");
const constants_1 = require("./constants");
exports.constants = constants_1.Constants;
const childProcess = new child_process_1.ChildProcess();
const winReg = new winreg_1.WinReg();
const hostInfo = new host_info_1.HostInfo(winReg);
const fileSystem = new file_system_1.FileSystem();
const helpers = new helpers_1.Helpers(hostInfo);
const androidToolsInfo = new android_tools_info_1.AndroidToolsInfo(childProcess, fileSystem, hostInfo, helpers);
exports.androidToolsInfo = androidToolsInfo;
const sysInfo = new sys_info_1.SysInfo(childProcess, fileSystem, helpers, hostInfo, winReg, androidToolsInfo);
exports.sysInfo = sysInfo;
const androidLocalBuildRequirements = new android_local_build_requirements_1.AndroidLocalBuildRequirements(androidToolsInfo, sysInfo);
const iOSLocalBuildRequirements = new ios_local_build_requirements_1.IosLocalBuildRequirements(sysInfo, hostInfo);
const doctor = new doctor_1.Doctor(androidLocalBuildRequirements, helpers, hostInfo, iOSLocalBuildRequirements, sysInfo, androidToolsInfo);
exports.doctor = doctor;
const setShouldCacheSysInfo = sysInfo.setShouldCacheSysInfo.bind(sysInfo);
exports.setShouldCacheSysInfo = setShouldCacheSysInfo;