@kitchenshelf/serverless-rspack
Version:
[Serverless Framework](https://www.serverless.com) plugin for zero-config JavaScript and TypeScript code bundling using the high performance Rust-based JavaScript bundler [`rspack`](https://rspack.dev/guide/start/introduction)
21 lines • 938 B
JavaScript
import { __awaiter } from "tslib";
import { isInvokeOptions } from '../../types.js';
export function BeforeInvokeLocalInvoke() {
return __awaiter(this, void 0, void 0, function* () {
this.log.verbose('[sls-rspack] before:invoke:local:invoke');
if (!isInvokeOptions(this.options)) {
throw new this.serverless.classes.Error('This hook only supports invoke options');
}
const invokeFunc = this.options.function;
if (!(invokeFunc in this.functionEntries)) {
throw new this.serverless.classes.Error(`Function ${invokeFunc} not found in function entries`);
}
yield this.bundle({
[invokeFunc]: this.functionEntries[invokeFunc],
});
yield this.scripts();
this.serverless.config.servicePath =
this.serviceDirPath + '/' + this.buildOutputFolder + '/' + invokeFunc;
});
}
//# sourceMappingURL=before-invoke.js.map