Create OSX flat packages (.pkg) with pure JS.
var createPackage =var fs =var opts =dir: './root' // the contents of this dir will be installed in installLocationinstallLocation: '/Applications'identifier: 'org.myorg.myapp.pkg'title: 'MyApp'
The packaging is not done in a complete streaming fashion, but a temporary folder will be used.
dirPath to a directory whose contents are going to be installed in installLocation
identifierIdentifier for your package, e.g.
titleThe Title of your package
tmpDirThe unpackaged pkg will be created here (defaults to a newly created directory in the tmp dir)
This modules ships with a CLI:
osx-pkg <inputdir> Packages <inputdir> as an osx flat package to stdout options --identifier Identifier for your package --title Title of your package --location Install location (default "/")
You can also create your pkg files by using the components of this modules. Here are 3 modules that are essential for creating an OSX flat package.
Pack the Payload in the cpio format.
Create the Bill of Materials files for the contents
Flatten the package with xar.