build.ts 553 B

12345678910111213141516171819202122232425262728
  1. import { TauriConfig } from 'types'
  2. import { merge } from 'webpack-merge'
  3. import Runner from '../runner'
  4. import getTauriConfig from '../helpers/tauri-config'
  5. interface BuildResult {
  6. promise: Promise<void>
  7. runner: Runner
  8. }
  9. module.exports = (config: TauriConfig): BuildResult => {
  10. const tauri = new Runner()
  11. const tauriConfig = getTauriConfig(
  12. merge(
  13. {
  14. ctx: {
  15. prod: true
  16. }
  17. } as any,
  18. config as any
  19. ) as TauriConfig
  20. )
  21. return {
  22. runner: tauri,
  23. promise: tauri.build(tauriConfig)
  24. }
  25. }