Catalog npm
Back to packageRELEASE DETAILS

0.0.1

npm

2pack

[![Codacy][cod_b]][cod_l]

dataserializationsockizy
Published5 Feb 2018
Direct dependencies29
Transitive dependenciesNot calculated

README

Current package documentation
  • Binary (Little/Big - Endian)
  • Relative and absolute zero-copy operations wherever possible
  • Browser

Goals:

  1. Low memory usage;
  2. Maximum performance.
const packer = require('2pack');

const header = packer('int16');
const payload = packer(['name:str', 'hp:int16']);

//------------------------------

payload.offset = header.maxSize;

//---------]>

const id = 69;
const data = { name: 'D', hp: 13 };

const buf = header.pack(id, payload.pack(data));
const size = buf.length;

//---------]>

console.log(packer.isBE, packer.isLE);

console.log(
    header.unpack(buf, 0, size),
    payload.unpack(buf, 0, size)
);

//------------------------------

/*
packer('int16'); // primitive | returns: value
pack(0);

packer(['int16']); // array | returns: array | unpackDataAsArray = true
pack([0]);

packer(['name:str']); // object | returns: object
pack(['D']);
pack({name: 'D'});

packer(['int16', 'name:str']); // error

//----)>

unpack(bin, offset, length, cbEndInfo(offset), target, asCopy, asArray);

@bin - Buffer / Uint8Array
*/
Packet type
NameAliasNote
-
bin<size (byte)>bdefault: max 1024 (0-65535); server: Buffer; client: Uint8Array;
str<size (byte)>sdefault: max 256 (0-65535)
int<size (bit)>isize: 8, 16, 32, 64 (BigInt64Array)
uint<size (bit)>usize: 8, 16, 32, 64 (BigUint64Array)
float<size (bit)>fsize: 32, 64
json<size (byte)>jdefault: max 8192 (0-65535)

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 29

Native requirements
29 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
babel-cli
Environment
{
  "local_name": "babel-cli",
  "alias": false,
  "peer_metadata": null
}
^6.18.0development
babel-plugin-static-fs
Environment
{
  "local_name": "babel-plugin-static-fs",
  "alias": false,
  "peer_metadata": null
}
^1.1.0development
babel-plugin-version-inline
Environment
{
  "local_name": "babel-plugin-version-inline",
  "alias": false,
  "peer_metadata": null
}
^1.0.0development
babel-preset-es2015
Environment
{
  "local_name": "babel-preset-es2015",
  "alias": false,
  "peer_metadata": null
}
^6.24.1development
babel-preset-es2016
Environment
{
  "local_name": "babel-preset-es2016",
  "alias": false,
  "peer_metadata": null
}
^6.24.1development
babel-preset-es2017
Environment
{
  "local_name": "babel-preset-es2017",
  "alias": false,
  "peer_metadata": null
}
^6.24.1development
babelify
Environment
{
  "local_name": "babelify",
  "alias": false,
  "peer_metadata": null
}
^7.3.0development
chai
Environment
{
  "local_name": "chai",
  "alias": false,
  "peer_metadata": null
}
^4.0.2development
del
Environment
{
  "local_name": "del",
  "alias": false,
  "peer_metadata": null
}
^2.2.0development
electron
Environment
{
  "local_name": "electron",
  "alias": false,
  "peer_metadata": null
}
^1.4.15development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^3.5.0development
floss
Environment
{
  "local_name": "floss",
  "alias": false,
  "peer_metadata": null
}
^2.0.1development
gh-pages
Environment
{
  "local_name": "gh-pages",
  "alias": false,
  "peer_metadata": null
}
^0.12.0development
grunt
Environment
{
  "local_name": "grunt",
  "alias": false,
  "peer_metadata": null
}
^1.0.1development
grunt-babel
Environment
{
  "local_name": "grunt-babel",
  "alias": false,
  "peer_metadata": null
}
^6.0.0development
grunt-contrib-uglify
Environment
{
  "local_name": "grunt-contrib-uglify",
  "alias": false,
  "peer_metadata": null
}
^3.0.1development
grunt-wrap
Environment
{
  "local_name": "grunt-wrap",
  "alias": false,
  "peer_metadata": null
}
^0.3.0development
jaguarjs-jsdoc
Environment
{
  "local_name": "jaguarjs-jsdoc",
  "alias": false,
  "peer_metadata": null
}
^1.0.1development
js-md5
Environment
{
  "local_name": "js-md5",
  "alias": false,
  "peer_metadata": null
}
^0.4.1development
jsdoc
Environment
{
  "local_name": "jsdoc",
  "alias": false,
  "peer_metadata": null
}
^3.4.2development
load-grunt-tasks
Environment
{
  "local_name": "load-grunt-tasks",
  "alias": false,
  "peer_metadata": null
}
^3.5.2development
minimist
Environment
{
  "local_name": "minimist",
  "alias": false,
  "peer_metadata": null
}
^1.2.0development
mkdirp
Environment
{
  "local_name": "mkdirp",
  "alias": false,
  "peer_metadata": null
}
^0.5.1development
mocha
Environment
{
  "local_name": "mocha",
  "alias": false,
  "peer_metadata": null
}
^3.4.2development
parallelshell
Environment
{
  "local_name": "parallelshell",
  "alias": false,
  "peer_metadata": null
}
^2.0.0development
pixify
Environment
{
  "local_name": "pixify",
  "alias": false,
  "peer_metadata": null
}
^1.7.0development
rimraf
Environment
{
  "local_name": "rimraf",
  "alias": false,
  "peer_metadata": null
}
^2.5.3development
time-grunt
Environment
{
  "local_name": "time-grunt",
  "alias": false,
  "peer_metadata": null
}
^1.4.0development
watch
Environment
{
  "local_name": "watch",
  "alias": false,
  "peer_metadata": null
}
^0.19.1development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-bIv8KReqT+dfIg7ke/gWDt8eePFpTWxnuQGG9GNAjaDWXXmABodTv3Rkt2jL+C/708DhRX9+Z8Pw/k49OjHI4A==",
  "shasum": "e3f748458615e43687325815ab440c2cb5daaed5",
  "tarball": "https://registry.npmjs.org/2pack/-/2pack-0.0.1.tgz",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIQDM1NR7IkoBJjaJmw6pomDXz/8bvGGrkSY76q4Na3d94gIgX2pe4051o3hoRn33xLwuwXbVs79RM1cVjI5L7w5pYVQ="
    }
  ]
}

Repository

PENDING
daeren/2pack

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:17 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:4e670a59c06bb6cd45bb486d1f625b27ab05aa548b86200a5b37309d87b2f9fe

Other collected versions

1.0.022 May0.1.27 Jun0.1.18 Jan0.1.025 Nov0.0.47 Feb0.0.36 FebView all collected versions →