0.3.0 • Published 3 years ago

@xpda-dev/electron-launcher v0.3.0

Weekly downloads
222
License
MIT
Repository
github
Last release
3 years ago

Install with npm:

npm install --save-dev @xpda-dev/core

Steps

Step allows you to build or do everything you wish with your application to make it ready to use.

Each step must implement IStep interface

NameDescriptionConstructor optionsRequirements
WebpackTranspile your code with webpackIWebpackOptions@xpda-dev/webpack-step

Launcher

Launcher allows you to run application when all steps completed (step may fail). Launcher works only in development mode.

Launcher must implement ILauncher interface

NameDescriptionOptionsRequirements
ElectronLauncherLaunch electronIElectronOptions@xpda-dev/electron-launcher

Launcher

// TODO

  • Electron cross platform app. Main process was written with help of Typescript
const electron = require('electron')
const { Pipeline } = require('@xpda-dev/core')
const { Webpack } = require('@xpda-dev/webpack-step')
const { ElectronLauncher } = require('@xpda-dev/electron-launcher')

const launcher = new ElectronLauncher({
  entryFile: './dist/index.js',
  electronPath: electron,
})

const webpackConfig = Webpack.getTypescriptConfig({
  tsconfig: './tsconfig.json',
  entry: './index.ts',
  output: {
    filename: 'index.js',
    path: './dist',
  },
})

const webpackStep = new Webpack({
  webpackConfig: webpackConfig,
  launcher: launcher,
})

const pipe = new Pipeline({
  title: 'electron-pipeline',
  isDevelopment: true,
  steps: [webpackStep],
  launcher: launcher,
})

pipe.run()