type-dexie
Version:
class oriented schema building tool for dexie.js
17 lines • 784 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapMetadata = void 0;
var define_metadata_1 = require("./define-metadata");
var get_metadata_1 = require("./get-metadata");
var has_metadata_1 = require("./has-metadata");
var wrapMetadata = function (metadataKey, metadataValue, target, propertyKey) {
if (!has_metadata_1.hasMetadata(metadataKey, target, propertyKey)) {
if ('function' === typeof metadataValue) {
metadataValue = metadataValue();
}
define_metadata_1.defineMetadata(metadataKey, metadataValue, target, propertyKey);
}
return get_metadata_1.getMetadata(metadataKey, target, propertyKey);
};
exports.wrapMetadata = wrapMetadata;
//# sourceMappingURL=wrap-metadata.js.map