UNPKG

@expressive-tea/plugin

Version:

A Plugin Engine for Expressive Tea Framework.

25 lines (24 loc) 957 B
"use strict"; 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;