Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

electron_packager

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

electron_packager

A Electron packager that stores huge frameworks globally in the library to reduce the size of the packaged .app bundle to a few kb's.

  • 2.0.5
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

Electron Packager

A electron packager that packages your application bundle less than 1 MB!

Please keep in mind that this works only on macOS at the moment.

How does it work?

The packaged application bundle of your app is so small because it doesn't contains large resources like Electron Framework.framework. These resources are stored globally in the library of a user (macOS).

If the resources in your library do not exist, a downloading process will be started.

A detailed explanation how the packer works sou find below.

Module

Install

npm install electron_packager
const electronPackager = require("electron_packager");

Packaging an app

electronPackager.package({
  source: "your/source/electron/app/directory",
  platform: "darwin", // At the moment only darwin possible
  target: "your/target/folder", // Default: your/source/directory/..
  name: "My app name", // Default: name from package.json
  icon: "your/icon/file.icns", // Default: false
  identifier: "com.yourapp.yourcompany", // Default: a combination of properties from package.json
  version: "latest" // Electron version you want to use! Default: "latest"
  /*required: {
    darwin: darwinResources
  }*/
}, function(err, result) {
  if (err) return console.error(err);
  console.log(result);
});

As you see, you can specify the electron version, your bundle shall be bundled with. This is important because all applications on one user account use the same electron resources.

CLI

npm install electron_packager -g
electron_packager src=<source> target=<target> name=YourApp icon=/your/icon/file.icns identifier=com.yourApp.yourCompany version=latest

|Argument|Default |---------------- |src|Required |target|Parent directory of source |name|package.json->name |icon|false |identifier|com.package.json->name.package.json->author |version|latest

Version Logic

If an application is used to start, the background manage process checks it's version and the version of the resources within the library. If the version of your app is higher than the version of the resources within the library, a downloading process will download the latest version of electron.

If the app's version is lower than the installed version within the library, your program is going to open.

Keywords

FAQs

Package last updated on 23 Sep 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc