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
JavaScript
;
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;