@expressive-tea/plugin
Version:
A Plugin Engine for Expressive Tea Framework.
25 lines (24 loc) • 957 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.setStage = exports.getStage = exports.getStages = void 0;
const object_helper_1 = require("@expressive-tea/commons/helpers/object-helper");
const constants_1 = require("../constants");
const storage_helper_1 = require("./storage-helper");
function getStages(target) {
return storage_helper_1.StorageManager.get(constants_1.PLUGIN_STAGES_KEY, (0, object_helper_1.getClass)(target)) || {};
}
exports.getStages = getStages;
function getStage(stage, target) {
const stages = getStages(target);
if (!stages[stage]) {
stages[stage] = [];
}
return stages[stage];
}
exports.getStage = getStage;
function setStage(stage, value, target) {
const stages = getStages(target);
stages[stage] = value;
storage_helper_1.StorageManager.set(constants_1.PLUGIN_STAGES_KEY, stages, (0, object_helper_1.getClass)(target));
}
exports.setStage = setStage;
;