UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

39 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.backendTranslator = void 0; const types_1 = require("../types"); const storage_1 = require("../storage"); const lodash_1 = require("lodash"); const ruleName = 'backend-translator'; const { setter, getter } = (0, storage_1.getStorageController)(ruleName); const TranslatorProps = [ 'packageName', 'translator', 'archetype', 'archetypeAssetsSymbol', 'archetypeAssetsVersion', ]; function getTranslatorConfig() { const translatorConfig = {}; for (const key of TranslatorProps) { translatorConfig[key] = window.globalData.app[key]; } return translatorConfig; } exports.backendTranslator = { name: ruleName, async beforeDeploy() { const translatorConfig = getTranslatorConfig(); const translatorConfigCache = await getter(); if ((0, lodash_1.isEqual)(translatorConfigCache, translatorConfig)) { return types_1.RuleResult.Frontend; } else { return types_1.RuleResult.Backend; } }, async afterSuccessDeploy() { await setter(getTranslatorConfig()); } }; //# sourceMappingURL=backend-translator.js.map