UNPKG

@roots/bud-build

Version:

bud.js core module

36 lines (35 loc) 807 B
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 };