UNPKG

nowjs-core

Version:

NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence

42 lines (41 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ATTRIBUTE_METADATA_KEY = Symbol('type.attribute'); const TYPENAME_METADATA_KEY = Symbol('type.typeName'); const TYPEMETA_METADATA_KEY = Symbol('type.typeMeta'); function attribute() { return Reflect.metadata(ATTRIBUTE_METADATA_KEY, 'attribute'); } exports.attribute = attribute; function getAttribute(target, propertyKey) { return Reflect.getMetadata(ATTRIBUTE_METADATA_KEY, target, propertyKey); } exports.getAttribute = getAttribute; function typeName(typeName) { return Reflect.metadata(TYPENAME_METADATA_KEY, typeName); } exports.typeName = typeName; function getTypeName(target, propertyKey) { return Reflect.getMetadata(TYPENAME_METADATA_KEY, target, propertyKey); } exports.getTypeName = getTypeName; function typeMeta(typeMeta) { return Reflect.metadata(TYPEMETA_METADATA_KEY, typeMeta); } exports.typeMeta = typeMeta; function getTypeMeta(target, propertyKey) { return Reflect.getMetadata(TYPEMETA_METADATA_KEY, target, propertyKey); } exports.getTypeMeta = getTypeMeta; function isDefined(x) { return x !== undefined && x !== null; } exports.isDefined = isDefined; function isUndefined(x) { return x === undefined || x === null; } exports.isUndefined = isUndefined; function getOrElse(x, defaultValue) { return isDefined(x) ? x : defaultValue; } exports.getOrElse = getOrElse;