Coder Social home page Coder Social logo

jasonhinkle / electron-packager Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rockybars/atom-shell-packager

0.0 4.0 0.0 144 KB

package and distribute your electron app in OS executables (.app, .exe etc) via JS or CLI

Home Page: https://www.npmjs.com/package/electron-packager

JavaScript 100.00%

electron-packager's Introduction

electron-packager

Package your electron app in OS executables (.app, .exe, etc) via JS or CLI. Supports building Windows, Linux or Mac executables.

formerly known as atom-shell-packager

NPM

Build Status

installation

# for use in npm scripts
npm i electron-packager --save-dev

# for use from cli
npm i electron-packager -g

usage

Usage: electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> --version=<version>
  
Required options

platform           linux, win32, darwin
arch               ia32, x64
version            see https://github.com/atom/electron/releases
                  
Example            electron-packager ./ FooBar --platform=darwin --arch=x64 --version=0.25.1

Optional options

out                the dir to put the app into at the end. defaults to current working dir
icon               the icon file to use as the icon for the app
app-bundle-id      bundle identifier to use in the app plist
app-version        version to set for the app
helper-bundle-id   bundle identifier to use in the app helper plist
ignore             do not copy files into App whose filenames regex .match this string
prune              runs `npm prune --production` on the app
asar               packages the source code within your app into an archive
sign               should contain the identity to be used when running `codesign` (OS X only)

This will:

  • Find or download the correct release of Electron
  • Use that version of electron to create a app in cwd named using appname for the platform you specified

You should be able to launch the app on the platform you built for. If not, check your settings and try again.

Be careful not to include node_modules you don't want into your final app. Electron-packager, electron-prebuilt and .git will be ignored by default. You can use --ignore to ignore files and folders, e.g. --ignore=node_modules/electron-packager.

API

var packager = require('electron-packager')
packager(opts, function done (err, appPath) {

})

packager(opts, callback)

opts

Required
dir - String
The source directory.

name - String
The application name.

platform - String
Allowed values: linux, win32, darwin

arch - String
Allowed values: ia32, x64

version - String
Semver, see https://github.com/atom/electron/releases

Optional
out - String

icon - String

app-bundle-id - String

app-version - String

helper-bundle-id - String

ignore - String

prune - Boolean

asar - Boolean

sign - String

callback

err - Error
Contains errors if any.

appPath - String
Path to the newly created application.

Building windows apps from non-windows platforms

If you run this on windows and you want to set the icon for your app using the --icon option, it requires running a thing called rcedit.exe (via this), which means you will need to install wine and have it available in your path. To do this on Mac OS you can brew install wine.

related

electron-packager's People

Contributors

ivshti avatar junosuarez avatar mafintosh avatar malept avatar max-mapper avatar remixz avatar shama avatar sindresorhus avatar stefanbuck avatar zaggino avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.