1.2.0 • Published 3 months ago

bare-bundle v1.2.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 months ago

bare-bundle

Application bundle format for JavaScript, inspired by https://github.com/electron/asar.

npm i bare-bundle

Format

[#!hashbang]
<header length><header><...files>

The header length is an integer literal denoting the total length of the header. The header itself is a JSON string literal of header length bytes and has the following format:

{
  "version": 0,
  "main": null | "<url>",
  "imports": {
    "<from>": "<to>"
  },
  "resolutions": null | {
    "<url>": {
      "<from>": "<to>"
    }
  },
  "files": {
    "<url>": {
      "offset": number,
      "length": number
    }
  }
}

For each <url> in files, offset provides the byte offset to the file after the header and length provides the byte length of the file.

The bundle may optionally be prefixed with a hashbang, #!, for use with script interpreters. The hashbang is ignored during parsing.

License

Apache-2.0

1.2.0

3 months ago

1.1.1

3 months ago

1.1.0

3 months ago

1.1.2

3 months ago

1.0.0

3 months ago

0.4.3

3 months ago

0.4.1

3 months ago

0.4.0

3 months ago

0.4.2

3 months ago

0.3.2

5 months ago

0.3.1

5 months ago

0.3.4

5 months ago

0.3.3

5 months ago

0.3.0

6 months ago

0.2.0

6 months ago

0.1.3

9 months ago

0.1.2

12 months ago