reiso
Version:
31 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
let models = {};
function getStores(initialStates = {}) {
const result = {};
for (const name in models) {
result[name] = new models[name](initialStates[name]);
}
return result;
}
exports.getStores = getStores;
function clearModels() {
models = {};
}
exports.clearModels = clearModels;
function model(name) {
return (target) => {
models[name] = target;
return target;
};
}
exports.model = model;
function serialize(stores) {
const result = {};
for (const name in stores) {
result[name] = stores[name].toJson();
}
return result;
}
exports.serialize = serialize;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvQm90aC9Nb2RlbC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFTQSxJQUFJLE1BQU0sR0FBZ0UsRUFBRSxDQUFDO0FBRTdFLG1CQUEwQixnQkFBOEMsRUFBRTtJQUN4RSxNQUFNLE1BQU0sR0FBK0IsRUFBRSxDQUFDO0lBRTlDLEtBQUssTUFBTSxJQUFJLElBQUksTUFBTSxFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUN0RDtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFSRCw4QkFRQztBQUVEO0lBQ0UsTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUNkLENBQUM7QUFGRCxrQ0FFQztBQUVELGVBQTRDLElBQVk7SUFDdEQsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFO1FBQ2hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDdEIsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQyxDQUFBO0FBQ0gsQ0FBQztBQUxELHNCQUtDO0FBRUQsbUJBQTBCLE1BQWtDO0lBQzFELE1BQU0sTUFBTSxHQUFpQyxFQUFFLENBQUM7SUFFaEQsS0FBSyxNQUFNLElBQUksSUFBSSxNQUFNLEVBQUU7UUFDekIsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztLQUN0QztJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFSRCw4QkFRQyJ9