{"_id":"int64-native","_rev":"33-6ede72bf814322fccbcbddef532362f2","name":"int64-native","description":"A simple uint64_t wrapper for JavaScript","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"int64-native","version":"0.1.0","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"Int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"1.8.x"},"license":"MIT","_id":"int64-native@0.1.0","dist":{"shasum":"575d0ce32f864f74bab33e102acac6d824f66ce0","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.1.0.tgz","integrity":"sha512-SE1IDwhnmzFBoFNCS3WmRG21vAJT0ItZORGKUp5C9IvbkI6ykqfdNa///exCkrSAsGCogLOOtlfbhCvoQAU2WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqY1yZqyouFtVNnxSQavKd2pTIK5IgJAuRJ1r3Qb4sJwIgOycnRCj2ZXDnmMAqvcigJMTfIwALr0PP5NExegXO2Pw="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"candu","email":"savage.evan@gmail.com"},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"directories":{}},"0.2.0":{"name":"int64-native","version":"0.2.0","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"1.8.x"},"license":"MIT","_id":"int64-native@0.2.0","dist":{"shasum":"780a6f5c7f21ba8162a2948914785cfc0136432c","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.2.0.tgz","integrity":"sha512-1Q/895hNKzw/maJAwbltRvFj7yw3cf1Dy5i82nPzJ2Lvrda9hrPU3jBTWL4P1Vh6GDoHO+NW+mob7s5WwqY5pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdwDYInh8iLiX/lpRtU1aZaxSnj8ECvkpmhF+fPUiLJwIhALvWkgSZT8/LdqNwDe1oRzEPfv6uKAPNXMs2AzVLiAnH"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"candu","email":"savage.evan@gmail.com"},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"directories":{}},"0.2.1":{"name":"int64-native","version":"0.2.1","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"1.8.x"},"license":"MIT","_id":"int64-native@0.2.1","dist":{"shasum":"9ab889e539d7c19ca6571a339df9ebce4d695563","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.2.1.tgz","integrity":"sha512-y0oBmwGP7twfXmG6cjV2Nccey1w2wrjk1RkL1GAQL0W04E/tcGNbbtCCTOdkCkPwpu2rrToe+43qzmsZR60lIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPcLsbZkb39Fow1umbpMdgn2Rm9ar42kZl7JdvGOZGhAiAPJgjqBiwZ/O4ZE/3sIf9o4ZgeUD38uwM08/Mno7SQqA=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"candu","email":"savage.evan@gmail.com"},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"directories":{}},"0.3.1":{"name":"int64-native","version":"0.3.1","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"1.8.x"},"license":"MIT","_id":"int64-native@0.3.1","dist":{"shasum":"b64f69f97774c939b19fc7fa126cc1223befa548","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.3.1.tgz","integrity":"sha512-waWXcGGwUbqRBEk/nzg9TdVSKs8Nk8d83ody/veVj7LxccEEQsnn/bZX/NCnMb/IyTJN69gEiBVyTX0Xe60www==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDePT7/7h3/cwn9w/F8HTFR1kiGNSI5a34rhwpXR1wK8AIhAPu3uGIZX+wnXPPk813dCEcfzvObmuMNB+soDhn5Qpko"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"candu","email":"savage.evan@gmail.com"},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"directories":{}},"0.3.2":{"name":"int64-native","version":"0.3.2","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"1.8.x"},"license":"MIT","_id":"int64-native@0.3.2","dist":{"shasum":"a746aa1d5ad5f8330352b56d4d48c13fcc3c9065","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.3.2.tgz","integrity":"sha512-/ozDCFVhaDxttArByOGeO1FelNlEJI+F1haTvSRZGvvLnYxhxBHS8YV+b4Rg+ORVl8x3skqjM7XlVaSE+SdnOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1CogKJUMEM1oQBYg+AXsbbM3EzeT0kn94Awy9QiS39QIhALNYF1IFtFAMkRLKE7dvKgumeAkek05jty9lShjABFjx"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"candu","email":"savage.evan@gmail.com"},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"directories":{}},"0.4.0":{"name":"int64-native","version":"0.4.0","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"1.8.x"},"license":"MIT","dependencies":{"bindings":"1.2.x","nan":"^2.0.8"},"gitHead":"ffeccd107c8a049d9b6286f426de23d2f97726af","_id":"int64-native@0.4.0","_shasum":"3da8f8c7a816e01d5686839320287e1cb669bedc","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"candu","email":"savage.evan@gmail.com"},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"dist":{"shasum":"3da8f8c7a816e01d5686839320287e1cb669bedc","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.4.0.tgz","integrity":"sha512-7TSojbulp9b7IF/rVYDxsDZpq/aZn3bCo1/IrM90TcmhAy4mw6+3xJoA7inAWhQB07wXQFjLzmtVBufNrwh/3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkZmJHZGP+HXJaau94cj2FtuoROoqS3JIv51tUPXLqGQIhALa0U8mOrNXs8g1/yYUT9S5nWIetDje5ux8JmbCoaUhK"}]},"directories":{}},"0.5.0":{"name":"int64-native","version":"0.5.0","description":"A simple uint64_t wrapper for JavaScript","keywords":["types","int64","bigint"],"homepage":"https://github.com/candu/node-int64-native","author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"main":"int64","scripts":{"install":"node-gyp configure && node-gyp build","test":"npm install && mocha"},"devDependencies":{"chai":"1.5.x","mocha":"^5.2.0"},"license":"MIT","dependencies":{"bindings":"1.2.x","nan":"^2.4.0"},"gitHead":"67df0e1955bd0bc48d0d0e38693b98e3f98bacad","_id":"int64-native@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"candu","email":"evan@savageinter.net"},"dist":{"integrity":"sha512-gQ7M/LE9SpWWs8z49npe56DY16NB/UZJEmoHIX+3KicQynGXfjiDuWYY5oLEzPiEiahzruKP/PbAB4Ns2BW1Vw==","shasum":"e28376bf929064006648f20faaba995727556be9","tarball":"https://registry.npmjs.org/int64-native/-/int64-native-0.5.0.tgz","fileCount":8,"unpackedSize":22568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBI/7CRA9TVsSAnZWagAAf4MP/3Q7rRI7EVR6frMRe8/L\nmUKX1HcWbyDxnIpZ/ie2OK8MK3sXkZBlmyIi15zwohDC9GrzV5RoWpfxe7Y6\nd6aBM2lPYyksE1MRRWafX20H+a5qpPOcuHiyQSe9X9Ol4al/ROPkLi/uSIwn\n2zK38258WELgq0ASYfZvdCbOou2isF3pi97/JXm01p61NsAh7ma8ZxPPzeSi\nMJV4MBTLqed50iYsxBqCGNZAA76wDCqyb/KpskYOttHOEKRLHxExO7x6r9Rj\nqjS/eiKY/hpXXbhTkHjTCdBYzNBqJ9wl6+JWh0/XBB81K4byMAMakSJvIl+H\nNdaHD70xSWe3TM8hAZLpTLGbBgBMz/7KJijWYxfX4Hi0jO1T5gEW5GRi95I3\nFFldAGJxKd7eo9KXb0f1RMjX9xmbucUCEd0ZuAuFUEBJNRS/CcdDlBsbm1U5\n0UjE/KV+1cs8wVAnA/Uqwr5+ZstRw5Z/dgNeifFnSDX4n1M1CiNNpBvTrtph\nAfhtQIrPjadvM8dFfHAGTj/jRtyG0wOnS2MoBBGE2at1N6kH3Zh/Df8tMiD/\nJHT6olFTY9NH4GCI5lXxzjrplUEO5R+zUrD2kv3Dmze2BYKy+wDs9eZUyUQp\n+erAQy/PG4CNDKAmeV3QJJlfozwx+XG1+/2IvIkUL5IEcCN2hlddwTt0S8X/\nHzCR\r\n=VXig\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD13oL3bPVCkVZcJQ35bByrDVSEy1DHaUbP4CPsylUy2AIgCDjH82onMEG7E9TWbWK+pGfduy+r26gZWXuhmFMr7sU="}]},"maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/int64-native_0.5.0_1543802874972_0.03981575935088211"},"_hasShrinkwrap":false}},"readme":"# int64-native\n\n`int64-native` is a simple `uint64_t` wrapper for JavaScript, enabling the\nuse of 64-bit unsigned integers from node.\n\n## Why?\n\n`int64-native` was originally developed to support reasonable handling of\n64-bit ID columns in databases. There are other 64-bit integer modules out\nthere, but AFAICT all of them are pure JavaScript; native `uint64_t` seemed\nlike a better way to handle this!\n\nThe one caveat is that you won't be able to use this browser-side. However,\nyou can use the string representation to pass 64-bit values from server to\nclient.\n\n## Installing\n\n### via npm\n\n    npm install int64-native\n\n### from source\n\n    git clone git://github.com/candu/node-int64-native.git\n    cd node-int64-native\n    npm install\n\n`int64-native` is built using `node-gyp`.\n\n## Usage\n\nAll of the following examples are borrowed from `test/int64.js`, which you\ncan run via\n\n    npm test\n\n### Including\n\n`require()` gives you direct access to the constructor:\n\n    var Int64 = require('int64-native');\n\n### Constructor\n\nYou can create an `Int64` as follows:\n\n    var x = new Int64(),\n        y = new Int64(42),\n        z = new Int64(0xfedcba98, 0x76543210),\n        w = new Int64('0xfedcba9876543210')\n    expect(x.toString()).to.equal('0x0000000000000000');\n    expect(y.toString()).to.equal('0x000000000000002a');\n    expect(z.toString()).to.equal('0xfedcba9876543210');\n    expect(w.toString()).to.equal('0xfedcba9876543210');\n\nThe last two methods allow you to represent `uint64_t` values larger than\n`(1 << 53) - 1`.\n\n### Type Conversions\n\n`Int64` exposes `toNumber()`, `valueOf()` for converting to numeric values:\n\n    var a = new Int64(2),\n        b = new Int64(3);\n    expect(a + b).to.equal(5);\n    var x = new Int64(),\n        y = new Int64(42),\n        z = new Int64(0xfedcba98, 0x76543210),\n        w = new Int64('0xfedcba9876543210')\n    expect(+x).to.equal(0);\n    expect(+y).to.equal(42);\n    expect(+z).to.equal(Infinity);\n    expect(+w).to.equal(Infinity);\n\nValues larger than `(1 << 53) - 1` will be converted to `Infinity`, since\nthey cannot be accurately represented using JavaScript's `Number` type.\n\nAs you can see from the examples so far, `toString()` produces the hex string\ncorresponding to an `Int64`.\n\n### Conversion to Decimal String\n\n`Int64` also exposes `toSignedDecimalString()` and `toUnsignedDecimalString()` for converting to decimal strings:\n\n    var minusOne = new Int64('0xFFFFFFFFFFFFFFFF');\n    expect(minusOne.toSignedDecimalString()).to.equal('-1');\n    expect(minusOne.toUnsignedDecimalString()).to.equal('18446744073709551615');\n\n### Comparison\n\nFor cases where you wish to sort or compare `Int64` values, `equals()` and\n`compare()` are provided:\n\n    var a = new Int64(2),\n        b = new Int64(3);\n    expect(a.equals(a)).to.be.true;\n    expect(a.equals(b)).to.be.false;\n    expect(a.compare(a)).to.equal(0);\n    expect(a.compare(b)).to.equal(-1);\n    expect(b.compare(a)).to.equal(1);\n\n### Bit Manipulation\n\nThere are several operations for bit-level manipulation of `Int64` values:\n\n    var x = new Int64('0xfedcba9876543210');\n    expect(x.high32().toString(16)).to.equal('fedcba98');\n    expect(x.low32().toString(16)).to.equal('76543210');\n    var y = x.and(new Int64(0xffff)),\n        z = x.or(new Int64(0xffff)),\n        w = x.xor(new Int64('fffffffffffffffff'));\n    expect(y.toString()).to.equal('0x0000000000003210');\n    expect(z.toString()).to.equal('0xfedcba987654ffff');\n    expect(w.toString()).to.equal('0x0123456789abcdef');\n    var a = new Int64(7),\n        b = a.shiftLeft(1),\n        c = a.shiftRight(1);\n    expect(b.toString()).to.equal('0x000000000000000e');\n    expect(c.toString()).to.equal('0x0000000000000003');\n","maintainers":[{"name":"candu","email":"savage.evan@gmail.com"}],"time":{"modified":"2022-06-19T01:40:18.646Z","created":"2013-05-07T12:48:49.170Z","0.1.0":"2013-05-07T12:48:52.537Z","0.2.0":"2013-07-10T13:35:01.266Z","0.2.1":"2014-01-18T23:16:43.848Z","0.3.0":"2014-04-16T00:28:07.770Z","0.3.1":"2014-04-16T00:34:17.612Z","0.3.2":"2014-05-03T15:17:20.006Z","0.4.0":"2015-09-02T22:02:55.560Z","0.5.0":"2018-12-03T02:07:55.103Z"},"author":{"name":"Evan Savage","email":"savage.evan@gmail.com","url":"https://github.com/candu"},"readmeFilename":"README.md","homepage":"https://github.com/candu/node-int64-native","keywords":["types","int64","bigint"],"license":"MIT"}