{ "name": "pure-rand", "version": "8.4.0", "description": " Pure random number generator written in TypeScript", "type": "commonjs", "exports": { "./package.json": "./package.json", "./distribution/uniformBigInt": { "require": "./lib/distribution/uniformBigInt.js", "import": "./lib/esm/distribution/uniformBigInt.js" }, "./distribution/uniformInt": { "require": "./lib/distribution/uniformInt.js", "import": "./lib/esm/distribution/uniformInt.js" }, "./distribution/uniformFloat32": { "require": "./lib/distribution/uniformFloat32.js", "import": "./lib/esm/distribution/uniformFloat32.js" }, "./distribution/uniformFloat64": { "require": "./lib/distribution/uniformFloat64.js", "import": "./lib/esm/distribution/uniformFloat64.js" }, "./generator/congruential32": { "require": "./lib/generator/congruential32.js", "import": "./lib/esm/generator/congruential32.js" }, "./generator/mersenne": { "require": "./lib/generator/mersenne.js", "import": "./lib/esm/generator/mersenne.js" }, "./generator/xorshift128plus": { "require": "./lib/generator/xorshift128plus.js", "import": "./lib/esm/generator/xorshift128plus.js" }, "./generator/xoroshiro128plus": { "require": "./lib/generator/xoroshiro128plus.js", "import": "./lib/esm/generator/xoroshiro128plus.js" }, "./types/JumpableRandomGenerator": { "require": "./lib/types/JumpableRandomGenerator.js", "import": "./lib/esm/types/JumpableRandomGenerator.js" }, "./types/RandomGenerator": { "require": "./lib/types/RandomGenerator.js", "import": "./lib/esm/types/RandomGenerator.js" }, "./utils/generateN": { "require": "./lib/utils/generateN.js", "import": "./lib/esm/utils/generateN.js" }, "./utils/purify": { "require": "./lib/utils/purify.js", "import": "./lib/esm/utils/purify.js" }, "./utils/skipN": { "require": "./lib/utils/skipN.js", "import": "./lib/esm/utils/skipN.js" } }, "files": [ "lib" ], "sideEffects": false, "repository": { "type": "git", "url": "git+https://github.com/dubzzz/pure-rand.git" }, "author": "Nicolas DUBIEN ", "license": "MIT", "bugs": { "url": "https://github.com/dubzzz/pure-rand/issues" }, "homepage": "https://github.com/dubzzz/pure-rand#readme", "devDependencies": { "@fast-check/packaged": "^0.6.0", "@vitest/coverage-v8": "4.1.2", "fast-check": "^4.6.0", "oxfmt": "^0.42.0", "pkg-pr-new": "^0.0.66", "publint": "0.3.18", "rolldown": "1.0.0-rc.12", "rolldown-plugin-dts": "^0.23.1", "typescript": "^6.0.2", "vitest": "^4.1.2" }, "keywords": [ "seed", "random", "prng", "generator", "pure", "rand", "mersenne", "random number generator", "fastest", "fast" ], "funding": [ { "type": "individual", "url": "https://github.com/sponsors/dubzzz" }, { "type": "opencollective", "url": "https://opencollective.com/fast-check" } ], "scripts": { "format:check": "oxfmt --list-different", "format": "oxfmt", "typecheck": "tsc --noEmit", "build": "rolldown -c && cd lib/esm/ && find . -type f -name '*.d.ts' -exec cp --parents {} ../ \\; && cp ../../package.esm-template.json package.json && cd ../..", "test": "vitest", "test-bundle": "echo \"node: $(${NODE_BIN:-node} --version)\" && rm -rf test-bundle/*.mjs && for f in test-bundle/*.cjs; do if [ -f \"$f\" ]; then echo \"Creating ${f%.cjs}.mjs\" && mjs=\"${f%.cjs}.mjs\" && sed -E \"s/^const (\\{[^}]*\\}) = require\\(([^)]+)\\);$/import \\1 from \\2;/; s/^const ([a-zA-Z_][a-zA-Z0-9_]*) = require\\(([^)]+)\\);$/import \\1 from \\2;/; s/^'use strict';$//\" \"$f\" > \"$mjs\"; fi; done && for f in test-bundle/*.cjs test-bundle/*.mjs; do if [ -f \"$f\" ]; then echo \"Running ${f##*/}\" && ${NODE_BIN:-node} \"$f\" || exit 1; fi; done", "test-legacy-bundle": "nvs add 12.17.0 && NODE_BIN=$(nvs which 12.17.0) pnpm test-bundle", "bench": "vitest bench" } }