@roots/bud-build
Version:
bud.js core module
36 lines (35 loc) • 807 B
JavaScript
import { __decorate } from "tslib";
import { bind } from '@roots/bud-support/decorators/bind';
import isFunction from '@roots/bud-support/isFunction';
class Registrable {
_app;
/**
* Constructor
*/
constructor(_app) {
this._app = _app;
}
/**
* Application getter
*
* @readonly @public
*/
get app() {
return this._app();
}
unwrap(maybeFunction, ...options) {
return isFunction(maybeFunction)
? maybeFunction(this.app, ...options)
: maybeFunction;
}
wrap(input) {
return isFunction(input) ? input : () => input;
}
}
__decorate([
bind
], Registrable.prototype, "unwrap", null);
__decorate([
bind
], Registrable.prototype, "wrap", null);
export { Registrable as default };