1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/packages/infrastructure/webpack/src/scripts/do-webpack-build.ts
Iku-turso d30f4eb9d5
feat: Introduce reusable script to build using webpack
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>
Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
2023-05-03 08:11:13 +03:00

25 lines
620 B
TypeScript

import { getInjectable } from "@ogre-tools/injectable";
import { execInjectable } from "./exec.injectable";
import { logSuccessInjectable } from "./log-success.injectable";
export type DoWebpackBuild = () => Promise<void>;
export const doWebpackBuildInjectable = getInjectable({
id: "do-webpack-build",
instantiate: (di) => {
const exec = di.inject(execInjectable);
const logSuccess = di.inject(logSuccessInjectable);
return async () => {
const { stdout, stderr } = await exec("webpack");
if (stderr) {
throw new Error(stderr);
}
logSuccess(stdout);
};
},
});