117 lines
21 KiB
JSON
117 lines
21 KiB
JSON
|
{
|
||
|
"_args": [
|
||
|
[
|
||
|
{
|
||
|
"raw": "big-integer@^1.6.7",
|
||
|
"scope": null,
|
||
|
"escapedName": "big-integer",
|
||
|
"name": "big-integer",
|
||
|
"rawSpec": "^1.6.7",
|
||
|
"spec": ">=1.6.7 <2.0.0",
|
||
|
"type": "range"
|
||
|
},
|
||
|
"/home/jdaugherty/work/GT2/GT2-Android/node_modules/bplist-parser"
|
||
|
]
|
||
|
],
|
||
|
"_from": "big-integer@>=1.6.7 <2.0.0",
|
||
|
"_id": "big-integer@1.6.26",
|
||
|
"_inCache": true,
|
||
|
"_location": "/big-integer",
|
||
|
"_nodeVersion": "6.10.3",
|
||
|
"_npmOperationalInternal": {
|
||
|
"host": "s3://npm-registry-packages",
|
||
|
"tmp": "tmp/big-integer-1.6.26.tgz_1510889021794_0.842821853235364"
|
||
|
},
|
||
|
"_npmUser": {
|
||
|
"name": "peterolson",
|
||
|
"email": "peter.e.c.olson+npm@gmail.com"
|
||
|
},
|
||
|
"_npmVersion": "3.10.10",
|
||
|
"_phantomChildren": {},
|
||
|
"_requested": {
|
||
|
"raw": "big-integer@^1.6.7",
|
||
|
"scope": null,
|
||
|
"escapedName": "big-integer",
|
||
|
"name": "big-integer",
|
||
|
"rawSpec": "^1.6.7",
|
||
|
"spec": ">=1.6.7 <2.0.0",
|
||
|
"type": "range"
|
||
|
},
|
||
|
"_requiredBy": [
|
||
|
"/bplist-parser"
|
||
|
],
|
||
|
"_resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.26.tgz",
|
||
|
"_shasum": "3af1672fa62daf2d5ecafacf6e5aa0d25e02c1c8",
|
||
|
"_shrinkwrap": null,
|
||
|
"_spec": "big-integer@^1.6.7",
|
||
|
"_where": "/home/jdaugherty/work/GT2/GT2-Android/node_modules/bplist-parser",
|
||
|
"author": {
|
||
|
"name": "Peter Olson",
|
||
|
"email": "peter.e.c.olson+npm@gmail.com"
|
||
|
},
|
||
|
"bin": {},
|
||
|
"bugs": {
|
||
|
"url": "https://github.com/peterolson/BigInteger.js/issues"
|
||
|
},
|
||
|
"contributors": [],
|
||
|
"dependencies": {},
|
||
|
"description": "An arbitrary length integer library for Javascript",
|
||
|
"devDependencies": {
|
||
|
"@types/lodash": "^4.14.64",
|
||
|
"@types/node": "^7.0.22",
|
||
|
"coveralls": "^2.11.4",
|
||
|
"jasmine": "2.1.x",
|
||
|
"jasmine-core": "^2.3.4",
|
||
|
"karma": "^0.13.3",
|
||
|
"karma-coverage": "^0.4.2",
|
||
|
"karma-jasmine": "^0.3.6",
|
||
|
"karma-phantomjs-launcher": "^1.0.4",
|
||
|
"lodash": "^4.17.4",
|
||
|
"typescript": "^2.3.3",
|
||
|
"uglifyjs": "^2.4.10"
|
||
|
},
|
||
|
"directories": {},
|
||
|
"dist": {
|
||
|
"shasum": "3af1672fa62daf2d5ecafacf6e5aa0d25e02c1c8",
|
||
|
"tarball": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.26.tgz"
|
||
|
},
|
||
|
"engines": {
|
||
|
"node": ">=0.6"
|
||
|
},
|
||
|
"gitHead": "b1c6e0e95eca0a0d19ebbb9cc81ec492448a9e8a",
|
||
|
"homepage": "https://github.com/peterolson/BigInteger.js#readme",
|
||
|
"keywords": [
|
||
|
"math",
|
||
|
"big",
|
||
|
"bignum",
|
||
|
"bigint",
|
||
|
"biginteger",
|
||
|
"integer",
|
||
|
"arbitrary",
|
||
|
"precision",
|
||
|
"arithmetic"
|
||
|
],
|
||
|
"license": "Unlicense",
|
||
|
"main": "./BigInteger",
|
||
|
"maintainers": [
|
||
|
{
|
||
|
"name": "peterolson",
|
||
|
"email": "peter.e.c.olson+npm@gmail.com"
|
||
|
}
|
||
|
],
|
||
|
"name": "big-integer",
|
||
|
"optionalDependencies": {},
|
||
|
"readme": "# BigInteger.js [![Build Status][travis-img]][travis-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Monthly Downloads][downloads-img]][downloads-url]\r\n\r\n[travis-url]: https://travis-ci.org/peterolson/BigInteger.js\r\n[travis-img]: https://travis-ci.org/peterolson/BigInteger.js.svg?branch=master\r\n[coveralls-url]: https://coveralls.io/github/peterolson/BigInteger.js?branch=master\r\n[coveralls-img]: https://coveralls.io/repos/peterolson/BigInteger.js/badge.svg?branch=master&service=github\r\n[downloads-url]: https://www.npmjs.com/package/big-integer\r\n[downloads-img]: https://img.shields.io/npm/dm/big-integer.svg\r\n\r\n**BigInteger.js** is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations.\r\n\r\n## Installation\r\n\r\nIf you are using a browser, you can download [BigInteger.js from GitHub](http://peterolson.github.com/BigInteger.js/BigInteger.min.js) or just hotlink to it:\r\n\r\n\t<script src=\"http://peterolson.github.com/BigInteger.js/BigInteger.min.js\"></script>\r\n\r\nIf you are using node, you can install BigInteger with [npm](https://npmjs.org/).\r\n\r\n npm install big-integer\r\n\r\nThen you can include it in your code:\r\n\r\n\tvar bigInt = require(\"big-integer\");\r\n\r\n\r\n## Usage\r\n### `bigInt(number, [base])`\r\n\r\nYou can create a bigInt by calling the `bigInt` function. You can pass in\r\n\r\n - a string, which it will parse as an bigInt and throw an `\"Invalid integer\"` error if the parsing fails.\r\n - a Javascript number, which it will parse as an bigInt and throw an `\"Invalid integer\"` error if the parsing fails.\r\n - another bigInt.\r\n - nothing, and it will return `bigInt.zero`.\r\n\r\n If you provide a second parameter, then it will parse `number` as a number in base `base`. Note that `base` can be any bigInt (even negative or zero). The letters \"a-z\" and \"A-Z\" will be interpreted as the numbers 10 to 35. Higher digits can be specified in angle brackets (`<` and `>`).\r\n\r\nExamples:\r\n\r\n var zero = bigInt();\r\n var ninetyThree = bigInt(93);\r\n\tvar largeNumber = bigInt(\"75643564363473453456342378564387956906736546456235345\");\r\n\tvar googol = bigInt(\"1e100\");\r\n\tvar bigNumber = bigInt(largeNumber);\r\n\t \r\n\tvar maximumByte = bigInt(\"FF\", 16);\r\n\tvar fiftyFiveGoogol = bigInt(\"<55>0\", googol);\r\n\r\nNote that Javascript numbers larger than `9007199254740992` and smaller than `-9007199254740992` are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings.\r\n\r\n### Method Chaining\r\n\r\nNote that bigInt operations return bigInts, which allows you to chain methods, for example:\r\n\r\n var salary = bigInt(dollarsPerHour).times(hoursWorked).plus(randomBonuses)\r\n\r\n### Constants\r\n\r\nThere are three named constants already stored that you do not have to construct with the `bigInt` function yourself:\r\n\r\n - `bigInt.one`, equivalent to `bigInt(1)`\r\n - `bigInt.zero`, equivalent to `bigInt(0)`\r\n - `bigInt.minusOne`, equivalent to `bigInt(-1)`\r\n \r\nThe numbers from -999 to 999 are also already prestored and can be accessed using `bigInt[index]`, for example:\r\n\r\n - `bigInt[-999]`, equivalent to `bigInt(-999)`\r\n - `bigInt[256]`, equivalent to `bigInt(256)`\r\n\r\n### Methods\r\n\r\n#### `abs()`\r\n\r\nReturns the absolute value of a bigInt.\r\n\r\n - `bigInt(-45).abs()` => `45`\r\n - `bigInt(45).abs()` => `45`\r\n\r\n#### `add(number)`\r\n\r\nPerforms addition.\r\n\r\n - `bigInt(5).add(7)` => `12`\r\n \r\n[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition)\r\n\r\n#### `and(number)`\r\n\r\nPerforms the bitwise AND operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement).\r\n\r\n - `bigInt(6).and(3)` => `2`\r\n - `bigInt(6).and(-3)` => `4`\r\n\r\n#### `compare(number)
|
||
|
"readmeFilename": "README.md",
|
||
|
"repository": {
|
||
|
"type": "git",
|
||
|
"url": "git+ssh://git@github.com/peterolson/BigInteger.js.git"
|
||
|
},
|
||
|
"scripts": {
|
||
|
"minify": "uglifyjs BigInteger.js -o BigInteger.min.js",
|
||
|
"test": "tsc && node_modules/.bin/karma start my.conf.js && node spec/tsDefinitions.js"
|
||
|
},
|
||
|
"typings": "./BigInteger.d.ts",
|
||
|
"version": "1.6.26"
|
||
|
}
|