@lcap/nasl
Version:
NetEase Application Specific Language
39 lines • 1.22 kB
JavaScript
;
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