@berish/validate
Advanced tools
Comparing version 0.0.2 to 0.0.3
export * from './pluginSystem'; | ||
export * from './rule'; | ||
export * from './validateMap'; | ||
export * from './globalModule'; |
@@ -6,5 +6,7 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const pluginSystem_1 = require("./pluginSystem"); | ||
const globalModule = require("./globalModule"); | ||
pluginSystem_1.callPlugin(globalModule, (plugin, mod) => pluginSystem_1.useUpgradeGlobalModule(plugin, mod)); | ||
__export(require("./pluginSystem")); | ||
__export(require("./rule")); | ||
__export(require("./validateMap")); | ||
__export(require("./globalModule")); | ||
//# sourceMappingURL=index.js.map |
import { IValidateRule } from '../rule'; | ||
import * as globalModule from '../globalModule'; | ||
export interface IRulePlugin { | ||
upgradeRuleBeforeInit?(rule: IValidateRule<any>): IValidateRule<any> | void; | ||
upgradeRuleAfterInit?(rule: IValidateRule<any>): IValidateRule<any> | void; | ||
upgradeGlobalModule?(module: typeof globalModule): typeof globalModule | void; | ||
} | ||
@@ -6,0 +8,0 @@ export interface IRulePluginDefault<PluginParams> extends IRulePlugin { |
import { IRulePlugin } from './abstract'; | ||
import { IValidateRule } from '../rule'; | ||
import * as globalModule from '../globalModule'; | ||
export declare function useUpgradeRuleBeforeInit(plugin: IRulePlugin, rule: IValidateRule<any>): IValidateRule<any>; | ||
export declare function useUpgradeRuleAfterInit(plugin: IRulePlugin, rule: IValidateRule<any>): IValidateRule<any>; | ||
export declare function useUpgradeGlobalModule(plugin: IRulePlugin, module: typeof globalModule): typeof globalModule; |
@@ -21,2 +21,14 @@ "use strict"; | ||
exports.useUpgradeRuleAfterInit = useUpgradeRuleAfterInit; | ||
function useUpgradeGlobalModule(plugin, module) { | ||
try { | ||
const newModule = (plugin && plugin.upgradeGlobalModule && plugin.upgradeGlobalModule(module)) || module; | ||
if (newModule !== module) | ||
Object.entries(newModule).forEach(([key, value]) => Object.defineProperty(module, key, { value })); | ||
return module; | ||
} | ||
catch (err) { | ||
return module; | ||
} | ||
} | ||
exports.useUpgradeGlobalModule = useUpgradeGlobalModule; | ||
//# sourceMappingURL=system.js.map |
{ | ||
"name": "@berish/validate", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "Validation of complex objects with support for validation maps, rules and decorators", | ||
@@ -5,0 +5,0 @@ "main": "build/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
57748
92
733