@qevm/random
Advanced tools
@@ -1,2 +0,2 @@ | ||
| export declare const version = "random/5.7.0"; | ||
| export declare const version = "random/5.7.1"; | ||
| //# sourceMappingURL=_version.d.ts.map |
+1
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.version = void 0; | ||
| exports.version = "random/5.7.0"; | ||
| exports.version = "random/5.7.1"; | ||
| //# sourceMappingURL=_version.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"browser-random.d.ts","sourceRoot":"","sources":["../src.ts/browser-random.ts"],"names":[],"mappings":"AAmCA,wBAAgB,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,UAAU,CAQtD"} | ||
| {"version":3,"file":"browser-random.d.ts","sourceRoot":"","sources":["../src.ts/browser-random.ts"],"names":[],"mappings":"AA4CA,wBAAgB,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,UAAU,CAQtD"} |
@@ -5,3 +5,3 @@ "use strict"; | ||
| const bytes_1 = require("@qevm/bytes"); | ||
| const logger_1 = require("@ethersproject/logger"); | ||
| const logger_1 = require("@qevm/logger"); | ||
| const _version_1 = require("./_version"); | ||
@@ -13,14 +13,13 @@ const logger = new logger_1.Logger(_version_1.version); | ||
| function getGlobal() { | ||
| if (typeof self !== 'undefined') { | ||
| if (typeof self !== "undefined") { | ||
| return self; | ||
| } | ||
| if (typeof window !== 'undefined') { | ||
| if (typeof window !== "undefined") { | ||
| return window; | ||
| } | ||
| if (typeof global !== 'undefined') { | ||
| if (typeof global !== "undefined") { | ||
| return global; | ||
| } | ||
| throw new Error('unable to locate global object'); | ||
| throw new Error("unable to locate global object"); | ||
| } | ||
| ; | ||
| const anyGlobal = getGlobal(); | ||
@@ -33,9 +32,9 @@ let crypto = anyGlobal.crypto || anyGlobal.msCrypto; | ||
| return logger.throwError("no secure random source avaialble", logger_1.Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "crypto.getRandomValues" | ||
| operation: "crypto.getRandomValues", | ||
| }); | ||
| } | ||
| }, | ||
| }; | ||
| } | ||
| function randomBytes(length) { | ||
| if (length <= 0 || length > 1024 || (length % 1) || length != length) { | ||
| if (length <= 0 || length > 1024 || length % 1 || length != length) { | ||
| logger.throwArgumentError("invalid length", "length", length); | ||
@@ -47,3 +46,2 @@ } | ||
| } | ||
| ; | ||
| //# sourceMappingURL=browser-random.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"browser-random.js","sourceRoot":"","sources":["../src.ts/browser-random.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAmCb,kCAQC;AAzCD,uCAAuC;AAEvC,kDAA+C;AAC/C,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAEnC,iDAAiD;AACjD,4DAA4D;AAE5D,8FAA8F;AAC9F,SAAS,SAAS;IAChB,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC;QAAC,OAAO,IAAI,CAAC;IAAC,CAAC;IACjD,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE,CAAC;QAAC,OAAO,MAAM,CAAC;IAAC,CAAC;IACrD,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE,CAAC;QAAC,OAAO,MAAM,CAAC;IAAC,CAAC;IACrD,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;AACpD,CAAC;AAAA,CAAC;AAEF,MAAM,SAAS,GAAG,SAAS,EAAE,CAAC;AAE9B,IAAI,MAAM,GAAQ,SAAS,CAAC,MAAM,IAAI,SAAS,CAAC,QAAQ,CAAC;AACzD,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE,CAAC;IAErC,MAAM,CAAC,IAAI,CAAC,8CAA8C,CAAC,CAAC;IAE5D,MAAM,GAAG;QACL,eAAe,EAAE,UAAS,MAAkB;YACxC,OAAO,MAAM,CAAC,UAAU,CAAC,mCAAmC,EAAE,eAAM,CAAC,MAAM,CAAC,qBAAqB,EAAE;gBAC/F,SAAS,EAAE,wBAAwB;aACtC,CAAC,CAAC;QACP,CAAC;KACJ,CAAC;AACN,CAAC;AAED,SAAgB,WAAW,CAAC,MAAc;IACtC,IAAI,MAAM,IAAI,CAAC,IAAI,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;QACnE,MAAM,CAAC,kBAAkB,CAAC,gBAAgB,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;IAClE,CAAC;IAED,MAAM,MAAM,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;IACtC,MAAM,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAC/B,OAAO,IAAA,gBAAQ,EAAC,MAAM,CAAC,CAAC;AAC5B,CAAC;AAAA,CAAC"} | ||
| {"version":3,"file":"browser-random.js","sourceRoot":"","sources":["../src.ts/browser-random.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AA4Cb,kCAQC;AAlDD,uCAAuC;AAEvC,yCAAsC;AACtC,yCAAqC;AACrC,MAAM,MAAM,GAAG,IAAI,eAAM,CAAC,kBAAO,CAAC,CAAC;AAEnC,iDAAiD;AACjD,4DAA4D;AAE5D,8FAA8F;AAC9F,SAAS,SAAS;IACd,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC;QAC9B,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE,CAAC;QAChC,OAAO,MAAM,CAAC;IAClB,CAAC;IACD,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE,CAAC;QAChC,OAAO,MAAM,CAAC;IAClB,CAAC;IACD,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;AACtD,CAAC;AAED,MAAM,SAAS,GAAG,SAAS,EAAE,CAAC;AAE9B,IAAI,MAAM,GAAQ,SAAS,CAAC,MAAM,IAAI,SAAS,CAAC,QAAQ,CAAC;AACzD,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE,CAAC;IACrC,MAAM,CAAC,IAAI,CAAC,8CAA8C,CAAC,CAAC;IAE5D,MAAM,GAAG;QACL,eAAe,EAAE,UAAU,MAAkB;YACzC,OAAO,MAAM,CAAC,UAAU,CACpB,mCAAmC,EACnC,eAAM,CAAC,MAAM,CAAC,qBAAqB,EACnC;gBACI,SAAS,EAAE,wBAAwB;aACtC,CACJ,CAAC;QACN,CAAC;KACJ,CAAC;AACN,CAAC;AAED,SAAgB,WAAW,CAAC,MAAc;IACtC,IAAI,MAAM,IAAI,CAAC,IAAI,MAAM,GAAG,IAAI,IAAI,MAAM,GAAG,CAAC,IAAI,MAAM,IAAI,MAAM,EAAE,CAAC;QACjE,MAAM,CAAC,kBAAkB,CAAC,gBAAgB,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;IAClE,CAAC;IAED,MAAM,MAAM,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;IACtC,MAAM,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAC/B,OAAO,IAAA,gBAAQ,EAAC,MAAM,CAAC,CAAC;AAC5B,CAAC"} |
+39
-35
| { | ||
| "_ethers.alias": { | ||
| "random.js": "browser-random.js" | ||
| }, | ||
| "author": "Eugene Kuleshov", | ||
| "browser": { | ||
| "./lib/random": "./lib/browser-random.js" | ||
| }, | ||
| "dependencies": { | ||
| "@ethersproject/logger": "^5.7.0", | ||
| "@qevm/bytes": "5.7.1", | ||
| "crypto-js": "^4.2.0" | ||
| }, | ||
| "description": "Random utility functions for qethers.", | ||
| "keywords": [ | ||
| "Ethereum", | ||
| "qethers", | ||
| "random" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/random", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0xb91a9e0289e2dcbc8a1521cc785465161f4ae4aad01aea6ddf3a1a3f2c29a4da", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.0", | ||
| "devDependencies": { | ||
| "@types/node": "^22.15.30" | ||
| } | ||
| "_ethers.alias": { | ||
| "random.js": "browser-random.js" | ||
| }, | ||
| "contributors": [ | ||
| "Eugene Kuleshov <kulevgen32@gmail.com>", | ||
| "Richard Moore <me@ricmoo.com>" | ||
| ], | ||
| "browser": { | ||
| "./lib/random": "./lib/browser-random.js" | ||
| }, | ||
| "dependencies": { | ||
| "@qevm/logger": "^5.7.1", | ||
| "@qevm/bytes": "^5.7.2", | ||
| "crypto-js": "^4.2.0" | ||
| }, | ||
| "description": "Random utility functions for qethers.", | ||
| "keywords": [ | ||
| "QEVM", | ||
| "QuantumEVM", | ||
| "qethers", | ||
| "random" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/random", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0xb91a9e0289e2dcbc8a1521cc785465161f4ae4aad01aea6ddf3a1a3f2c29a4da", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.1", | ||
| "devDependencies": { | ||
| "@types/node": "^22.15.30" | ||
| } | ||
| } |
+3
-5
| Random Value Utilities | ||
| ====================== | ||
| This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js). | ||
| This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js). | ||
| It contains functions to assist with random numbers. | ||
| For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/bytes/#byte-manipulation--random-bytes). | ||
| Importing | ||
| --------- | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers), | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers), | ||
| but for those with more specific needs, individual components can be imported. | ||
@@ -24,3 +22,3 @@ | ||
| } = require("@ethersproject/random"); | ||
| } = require("@qevm/random"); | ||
| ``` | ||
@@ -27,0 +25,0 @@ |
@@ -1,1 +0,1 @@ | ||
| export const version = "random/5.7.0"; | ||
| export const version = "random/5.7.1"; |
+23
-14
@@ -5,3 +5,3 @@ "use strict"; | ||
| import { Logger } from "@ethersproject/logger"; | ||
| import { Logger } from "@qevm/logger"; | ||
| import { version } from "./_version"; | ||
@@ -15,7 +15,13 @@ const logger = new Logger(version); | ||
| function getGlobal(): any { | ||
| if (typeof self !== 'undefined') { return self; } | ||
| if (typeof window !== 'undefined') { return window; } | ||
| if (typeof global !== 'undefined') { return global; } | ||
| throw new Error('unable to locate global object'); | ||
| }; | ||
| if (typeof self !== "undefined") { | ||
| return self; | ||
| } | ||
| if (typeof window !== "undefined") { | ||
| return window; | ||
| } | ||
| if (typeof global !== "undefined") { | ||
| return global; | ||
| } | ||
| throw new Error("unable to locate global object"); | ||
| } | ||
@@ -26,11 +32,14 @@ const anyGlobal = getGlobal(); | ||
| if (!crypto || !crypto.getRandomValues) { | ||
| logger.warn("WARNING: Missing strong random number source"); | ||
| crypto = { | ||
| getRandomValues: function(buffer: Uint8Array): Uint8Array { | ||
| return logger.throwError("no secure random source avaialble", Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "crypto.getRandomValues" | ||
| }); | ||
| } | ||
| getRandomValues: function (buffer: Uint8Array): Uint8Array { | ||
| return logger.throwError( | ||
| "no secure random source avaialble", | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| operation: "crypto.getRandomValues", | ||
| }, | ||
| ); | ||
| }, | ||
| }; | ||
@@ -40,3 +49,3 @@ } | ||
| export function randomBytes(length: number): Uint8Array { | ||
| if (length <= 0 || length > 1024 || (length % 1) || length != length) { | ||
| if (length <= 0 || length > 1024 || length % 1 || length != length) { | ||
| logger.throwArgumentError("invalid length", "length", length); | ||
@@ -48,2 +57,2 @@ } | ||
| return arrayify(result); | ||
| }; | ||
| } |
11634
1.27%144
5.88%30
-6.25%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated