@nativescript-community/l
Version:
Native internationalization plugin for NativeScript using native capabilities of each platform
47 lines • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var converter_android_1 = require("./converter.android");
var converter_ios_1 = require("./converter.ios");
var data_provider_1 = require("./data.provider");
module.exports = function (androidResourcesMigrationService, logger, projectData, injector, hookArgs) {
var _a;
var changedFiles = (_a = hookArgs === null || hookArgs === void 0 ? void 0 : hookArgs.filesChangedData) === null || _a === void 0 ? void 0 : _a.files;
if (changedFiles !== undefined) {
var shouldIgnore_1 = true;
changedFiles.forEach(function (changedFile) {
if (/i18n/.test(changedFile)) {
shouldIgnore_1 = false;
}
});
if (shouldIgnore_1) {
return;
}
}
var platformName = ((hookArgs && hookArgs.platformData && hookArgs.platformData.normalizedPlatformName) ||
(hookArgs.checkForChangesOpts && hookArgs.checkForChangesOpts.platform) ||
'').toLowerCase();
projectData =
hookArgs && (hookArgs.projectData || (hookArgs.checkForChangesOpts && hookArgs.checkForChangesOpts.projectData));
var platformData = getPlatformData(hookArgs && hookArgs.platformData, projectData, platformName, injector);
var converter;
var dataProvider = new data_provider_1.DataProvider(logger, projectData);
if (platformName === 'android') {
converter = new converter_android_1.ConverterAndroid(dataProvider, androidResourcesMigrationService, logger, platformData, projectData);
}
else if (platformName === 'ios') {
converter = new converter_ios_1.ConverterIOS(dataProvider, logger, platformData, projectData);
}
else {
logger.warn("Platform '".concat(platformName, "' isn't supported: skipping localization"));
return;
}
converter.run();
};
function getPlatformData(platformData, projectData, platform, injector) {
if (!platformData) {
var platformsDataService = injector.resolve('platformsData');
platformData = platformsDataService.getPlatformData(platform, projectData);
}
return platformData;
}
//# sourceMappingURL=before-checkForChanges.js.map