UNPKG

cerializr

Version:

(de)serialization made easy with ES7/Typescript annotations (decorators)

1 lines 685 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const tslib_1=require("tslib"),interfaces_1=require("./interfaces"),isNil_1=tslib_1.__importDefault(require("lodash/isNil"));function getTarget(e,t,i){if(!isNil_1.default(t))return t;if(null!==e)switch(i){case interfaces_1.InstantiationMethod.New:return new e;case interfaces_1.InstantiationMethod.ObjectCreate:return Object.create(e.prototype)}return{}}function isPrimitiveType(e){return e===String||e===Boolean||e===Number||e===Date||e===RegExp}function setBitConditionally(e,t,i){return i?e|t:e&~t}exports.getTarget=getTarget,exports.isPrimitiveType=isPrimitiveType,exports.setBitConditionally=setBitConditionally;