@nstudio/ionic
Version:
Ionic Plugin for xplat
38 lines (37 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.XplatIonicHelpers = void 0;
const xplat_1 = require("@nstudio/xplat");
const xplat_utils_1 = require("@nstudio/xplat-utils");
const versions_1 = require("./versions");
var XplatIonicHelpers;
(function (XplatIonicHelpers) {
function updateRootDeps(options) {
return (tree, context) => {
const dependencies = {};
if (options.skipDependentPlatformFiles) {
if (options.useXplat) {
dependencies[`@${(0, xplat_utils_1.getNpmScope)()}/xplat-web-scss`] = `file:libs/xplat/web/scss/src`;
}
dependencies['@ionic-native/core'] = versions_1.ionicNativeCoreVersion;
dependencies['@ionic-native/splash-screen'] =
versions_1.ionicNativeSplashScreenVersion;
dependencies['@ionic-native/status-bar'] = versions_1.ionicNativeStatusbarVersion;
}
else {
dependencies['@ionic/core'] = versions_1.ionicCore;
}
const devDependencies = {};
if (!options.skipDependentPlatformFiles) {
// using core deps
devDependencies['@stencil/core'] = versions_1.stencilCore;
devDependencies['@stencil/sass'] = versions_1.stencilSass;
}
return xplat_1.XplatHelpers.updatePackageForXplat(options, {
dependencies: Object.assign({}, dependencies),
devDependencies: Object.assign({}, devDependencies),
})(tree, context);
};
}
XplatIonicHelpers.updateRootDeps = updateRootDeps;
})(XplatIonicHelpers || (exports.XplatIonicHelpers = XplatIonicHelpers = {}));