@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
33 lines (32 loc) • 1.49 kB
JavaScript
export const __webpack_ids__ = [
"src_plugins_api_plugin_ts"
];
export const __webpack_modules__ = {
"./src/plugins/api.plugin.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
pluginAPI: ()=>pluginAPI
});
var _rsbuild_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("@rsbuild/core");
var _debug_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./src/debug.ts");
var _version_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./src/version.ts");
const sAPI = Symbol.for('rspeedy.api');
function pluginAPI(config) {
return {
name: 'lynx:rsbuild:plugin-api',
setup (api) {
api.expose(sAPI, {
config,
debug: _debug_js__WEBPACK_IMPORTED_MODULE_1__.fF,
async exit (code) {
const { exit } = await Promise.resolve().then(__webpack_require__.bind(__webpack_require__, "./src/cli/exit.ts"));
return exit(code);
},
logger: _rsbuild_core__WEBPACK_IMPORTED_MODULE_0__.logger,
version: _version_js__WEBPACK_IMPORTED_MODULE_2__.version
});
}
};
}
}
};