@graphity/mapper
Version:
Decorator-based transformer of plain object to class constructors for Javascript(& Typescript).
22 lines (18 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.booleanTransformer = void 0;
const booleanTransformer = {
to(source) {
if (source === null || typeof source === 'undefined') {
return source;
}
if (typeof source === 'boolean') {
return source;
}
return !!source;
}
};
exports.booleanTransformer = booleanTransformer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90cmFuc2Zvcm1lcnMvYm9vbGVhbi10cmFuc2Zvcm1lci50cyJdLCJuYW1lcyI6WyJib29sZWFuVHJhbnNmb3JtZXIiLCJ0byIsInNvdXJjZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRU8sTUFBTUEsa0JBQWtELEdBQUc7QUFDaEVDLEVBQUFBLEVBQUUsQ0FBQ0MsTUFBRCxFQUF1QjtBQUN2QixRQUFJQSxNQUFNLEtBQUssSUFBWCxJQUFtQixPQUFPQSxNQUFQLEtBQWtCLFdBQXpDLEVBQXNEO0FBQ3BELGFBQU9BLE1BQVA7QUFDRDs7QUFDRCxRQUFJLE9BQU9BLE1BQVAsS0FBa0IsU0FBdEIsRUFBaUM7QUFDL0IsYUFBT0EsTUFBUDtBQUNEOztBQUNELFdBQU8sQ0FBQyxDQUFDQSxNQUFUO0FBQ0Q7O0FBVCtELENBQTNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmFsdWVUcmFuc2Zvcm1lciB9IGZyb20gJy4uL2ludGVyZmFjZXMvbWFwcGVyJ1xuXG5leHBvcnQgY29uc3QgYm9vbGVhblRyYW5zZm9ybWVyOiBWYWx1ZVRyYW5zZm9ybWVyPGFueSwgYm9vbGVhbj4gPSB7XG4gIHRvKHNvdXJjZTogYW55KTogYm9vbGVhbiB7XG4gICAgaWYgKHNvdXJjZSA9PT0gbnVsbCB8fCB0eXBlb2Ygc291cmNlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIHNvdXJjZVxuICAgIH1cbiAgICBpZiAodHlwZW9mIHNvdXJjZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICByZXR1cm4gc291cmNlXG4gICAgfVxuICAgIHJldHVybiAhIXNvdXJjZVxuICB9LFxufVxuIl19