metallic-interfaces
Version:
Common interfaces for metallic services
21 lines (17 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _metallicErrors = require('metallic-errors');
class FactoryInterface {
constructor() {
if (new.target === FactoryInterface) {
throw new _metallicErrors.AbstractClassError(FactoryInterface.name);
}
}
static create() {
throw new _metallicErrors.UnimplementedError();
}
}
exports.default = FactoryInterface;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mYWN0b3J5LWludGVyZmFjZS5qcyJdLCJuYW1lcyI6WyJGYWN0b3J5SW50ZXJmYWNlIiwiY29uc3RydWN0b3IiLCJuZXciLCJ0YXJnZXQiLCJuYW1lIiwiY3JlYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7QUFFZSxNQUFNQSxnQkFBTixDQUF1QjtBQUNwQ0MsZ0JBQWU7QUFDYixRQUFJQyxJQUFJQyxNQUFKLEtBQWVILGdCQUFuQixFQUFxQztBQUNuQyxZQUFNLHVDQUF1QkEsaUJBQWlCSSxJQUF4QyxDQUFOO0FBQ0Q7QUFDRjs7QUFFRCxTQUFPQyxNQUFQLEdBQWlCO0FBQ2YsVUFBTSx3Q0FBTjtBQUNEO0FBVG1DO2tCQUFqQkwsZ0IiLCJmaWxlIjoiZmFjdG9yeS1pbnRlcmZhY2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENsYXNzRXJyb3IsIFVuaW1wbGVtZW50ZWRFcnJvciB9IGZyb20gJ21ldGFsbGljLWVycm9ycydcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRmFjdG9yeUludGVyZmFjZSB7XG4gIGNvbnN0cnVjdG9yICgpIHtcbiAgICBpZiAobmV3LnRhcmdldCA9PT0gRmFjdG9yeUludGVyZmFjZSkge1xuICAgICAgdGhyb3cgbmV3IEFic3RyYWN0Q2xhc3NFcnJvcihGYWN0b3J5SW50ZXJmYWNlLm5hbWUpXG4gICAgfVxuICB9XG5cbiAgc3RhdGljIGNyZWF0ZSAoKSB7XG4gICAgdGhyb3cgbmV3IFVuaW1wbGVtZW50ZWRFcnJvcigpXG4gIH1cbn1cbiJdfQ==