@essential-projects/metadata
Version:
the core metadata service for using the metadata from inside the domain
23 lines (21 loc) • 961 B
JavaScript
define(["require", "exports", "@essential-projects/metadata_contracts", "./../provider"], function (require, exports, metadata_contracts_1, provider_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function schemaClass(schema, namespace) {
return function schemaClassFactory(...args) {
switch (args.length) {
case 1:
return classSchemaClass.apply(this, [args[0], schema, namespace]);
default:
throw new Error('Decorators are not valid here!');
}
};
}
exports.schemaClass = schemaClass;
function classSchemaClass(target, schema, namespace) {
const type = target.prototype.constructor.name;
provider_1.MetadataProvider.setForType(metadata_contracts_1.MetadataType.SchemaClass, schema, namespace, type);
return target;
}
});
//# sourceMappingURL=schema_class.js.map