UNPKG

@nativescript-community/l

Version:

Native internationalization plugin for NativeScript using native capabilities of each platform

47 lines 2.21 kB
"use strict"; 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