@berish/serber
Advanced tools
Comparing version 1.2.1 to 1.2.2
@@ -0,8 +1,35 @@ | ||
/** | ||
* Параметр, в котором всегда есть текущий serber instance, который и выполняет текущую операцию | ||
*/ | ||
export declare const SERBER_INSTANCE_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который показывает текущий путь объекта | ||
*/ | ||
export declare const SERBER_PATH_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который показывает название текущего объекта | ||
*/ | ||
export declare const SERBER_KEY_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который является родителем текущего объекта | ||
*/ | ||
export declare const SERBER_PARENT_OBJECT_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который является изначальным объектом, на котором проводится текущая операция | ||
*/ | ||
export declare const SERBER_ROOT_OBJECT_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который используется исключительно для loopObject плагина и в момент сериализации. | ||
* Его не требуется самостоятельно как-либо обрабатывать | ||
*/ | ||
export declare const SERBER_LOOP_OBJECT_DATA_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который используется исключительно для loopObject плагина и в момент десериализации. | ||
* Его не требуется самостоятельно как-либо обрабатывать | ||
*/ | ||
export declare const SERBER_LOOP_OBJECT_DATA_REVERT_SYMBOL: unique symbol; | ||
/** | ||
* Параметр, который используется исключительно для loopArray плагина и в момент сериализации. | ||
* Его не требуется самостоятельно как-либо обрабатывать | ||
*/ | ||
export declare const SERBER_LOOP_ARRAY_DATA_SYMBOL: unique symbol; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** | ||
* Параметр, в котором всегда есть текущий serber instance, который и выполняет текущую операцию | ||
*/ | ||
exports.SERBER_INSTANCE_SYMBOL = Symbol('serberInstance'); | ||
/** | ||
* Параметр, который показывает текущий путь объекта | ||
*/ | ||
exports.SERBER_PATH_SYMBOL = Symbol('serberPath'); | ||
/** | ||
* Параметр, который показывает название текущего объекта | ||
*/ | ||
exports.SERBER_KEY_SYMBOL = Symbol('serberKey'); | ||
/** | ||
* Параметр, который является родителем текущего объекта | ||
*/ | ||
exports.SERBER_PARENT_OBJECT_SYMBOL = Symbol('serberParentObject'); | ||
/** | ||
* Параметр, который является изначальным объектом, на котором проводится текущая операция | ||
*/ | ||
exports.SERBER_ROOT_OBJECT_SYMBOL = Symbol('serberRootObject'); | ||
/** | ||
* Параметр, который используется исключительно для loopObject плагина и в момент сериализации. | ||
* Его не требуется самостоятельно как-либо обрабатывать | ||
*/ | ||
exports.SERBER_LOOP_OBJECT_DATA_SYMBOL = Symbol('serberLoopObjectData'); | ||
/** | ||
* Параметр, который используется исключительно для loopObject плагина и в момент десериализации. | ||
* Его не требуется самостоятельно как-либо обрабатывать | ||
*/ | ||
exports.SERBER_LOOP_OBJECT_DATA_REVERT_SYMBOL = Symbol('serberLoopObjectRevertData'); | ||
/** | ||
* Параметр, который используется исключительно для loopArray плагина и в момент сериализации. | ||
* Его не требуется самостоятельно как-либо обрабатывать | ||
*/ | ||
exports.SERBER_LOOP_ARRAY_DATA_SYMBOL = Symbol('serberLoopArrayData'); | ||
//# sourceMappingURL=const.js.map |
@@ -10,2 +10,4 @@ import { ISerberPlugin, ISerberPluginDefaultParams } from './types'; | ||
removePlugin<TParams>(plugin: ISerberPlugin<any, any, TParams>): Serber<Pick<Params, Exclude<keyof Params, keyof TParams>>>; | ||
with<TParams>(plugin: ISerberPlugin<any, any, TParams>): Serber<Params & TParams>; | ||
without<TParams>(plugin: ISerberPlugin<any, any, TParams>): Serber<Omit<Params, keyof TParams>>; | ||
serialize: <T = any>(obj: any, params?: Params & ISerberPluginDefaultParams) => T; | ||
@@ -12,0 +14,0 @@ serializeAsync: (obj: any, params?: Params & ISerberPluginDefaultParams) => Promise<any>; |
@@ -193,4 +193,18 @@ "use strict"; | ||
} | ||
with(plugin) { | ||
if (this.hasPlugin(plugin)) | ||
return this; | ||
const newInstance = new Serber(); | ||
newInstance._plugins = [...this._plugins, plugin]; | ||
return newInstance; | ||
} | ||
without(plugin) { | ||
if (!this.hasPlugin(plugin)) | ||
return this; | ||
const newInstance = new Serber(); | ||
newInstance._plugins = this.plugins.filter(m => m !== plugin); | ||
return newInstance; | ||
} | ||
} | ||
exports.Serber = Serber; | ||
//# sourceMappingURL=serber.js.map |
{ | ||
"name": "@berish/serber", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "Serializable and deserializable adaptive adapter with plugins", | ||
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
68512
829