metallic-interfaces
Version:
Common interfaces for metallic services
29 lines (23 loc) • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _metallicErrors = require('metallic-errors');
class RunnerInterface {
constructor() {
if (new.target === RunnerInterface) {
throw new _metallicErrors.AbstractClassError(RunnerInterface.name);
}
}
run() {
throw new _metallicErrors.UnimplementedError();
}
close() {
throw new _metallicErrors.UnimplementedError();
}
exit() {
throw new _metallicErrors.UnimplementedError();
}
}
exports.default = RunnerInterface;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ydW5uZXItaW50ZXJmYWNlLmpzIl0sIm5hbWVzIjpbIlJ1bm5lckludGVyZmFjZSIsImNvbnN0cnVjdG9yIiwibmV3IiwidGFyZ2V0IiwibmFtZSIsInJ1biIsImNsb3NlIiwiZXhpdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBRWUsTUFBTUEsZUFBTixDQUFzQjtBQUNuQ0MsZ0JBQWU7QUFDYixRQUFJQyxJQUFJQyxNQUFKLEtBQWVILGVBQW5CLEVBQW9DO0FBQ2xDLFlBQU0sdUNBQXVCQSxnQkFBZ0JJLElBQXZDLENBQU47QUFDRDtBQUNGOztBQUVEQyxRQUFPO0FBQ0wsVUFBTSx3Q0FBTjtBQUNEOztBQUVEQyxVQUFTO0FBQ1AsVUFBTSx3Q0FBTjtBQUNEOztBQUVEQyxTQUFRO0FBQ04sVUFBTSx3Q0FBTjtBQUNEO0FBakJrQztrQkFBaEJQLGUiLCJmaWxlIjoicnVubmVyLWludGVyZmFjZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFic3RyYWN0Q2xhc3NFcnJvciwgVW5pbXBsZW1lbnRlZEVycm9yIH0gZnJvbSAnbWV0YWxsaWMtZXJyb3JzJ1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSdW5uZXJJbnRlcmZhY2Uge1xuICBjb25zdHJ1Y3RvciAoKSB7XG4gICAgaWYgKG5ldy50YXJnZXQgPT09IFJ1bm5lckludGVyZmFjZSkge1xuICAgICAgdGhyb3cgbmV3IEFic3RyYWN0Q2xhc3NFcnJvcihSdW5uZXJJbnRlcmZhY2UubmFtZSlcbiAgICB9XG4gIH1cblxuICBydW4gKCkge1xuICAgIHRocm93IG5ldyBVbmltcGxlbWVudGVkRXJyb3IoKVxuICB9XG5cbiAgY2xvc2UgKCkge1xuICAgIHRocm93IG5ldyBVbmltcGxlbWVudGVkRXJyb3IoKVxuICB9XG5cbiAgZXhpdCAoKSB7XG4gICAgdGhyb3cgbmV3IFVuaW1wbGVtZW50ZWRFcnJvcigpXG4gIH1cbn1cbiJdfQ==