register(Provider::class), (new Flarum\Frontend('forum')) ->js(__DIR__.'/js/dist/forum.js') ->extensionID('sbp-seach'), (new Flarum\Frontend('admin')) ->js(__DIR__.'/js/dist/admin.js') ->css(__DIR__.'/resources/less/admin.less') ->extensionID('sbp-seach'), new Flarum\Locales(__DIR__.'/resources/locale'), (new Flarum\Routes('api')) ->get('/sbp/search/{type}', 'sbp.search', Api\Controllers\SearchController::class) ->put('/sbp/search/index', 'sbp.search.index', Api\Controllers\IndexController::class), (new Flarum\Console()) ->command(Commands\BuildCommand::class), (new Flarum\Settings()) ->default('blomstra-search.search-discussion-subjects', true) ->default('blomstra-search.search-post-bodies', true) ->default('blomstra-search.min-search-length', Commands\BuildCommand::DEFAULT_MIN_SEARCH_LENGTH) ->default('blomstra-search.stem-exclusion', '') ->serializeToForum('blomstraSearchMinLength', 'blomstra-search.min-search-length', 'intval') ->serializeToForum('blomstraSearchPostBodies', 'blomstra-search.search-post-bodies', fn ($v) => (bool) $v, true), ];