@scure/bip39
Advanced tools
+0
-29
| /** | ||
| * Audited & minimal JS implementation of | ||
| * [BIP39 mnemonic phrases](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). | ||
| * @module | ||
| * @example | ||
| ```js | ||
| import * as bip39 from '@scure/bip39'; | ||
| import { wordlist } from '@scure/bip39/wordlists/english.js'; | ||
| const mn = bip39.generateMnemonic(wordlist); | ||
| console.log(mn); | ||
| const ent = bip39.mnemonicToEntropy(mn, wordlist) | ||
| bip39.entropyToMnemonic(ent, wordlist); | ||
| bip39.validateMnemonic(mn, wordlist); | ||
| await bip39.mnemonicToSeed(mn, 'password'); | ||
| bip39.mnemonicToSeedSync(mn, 'password'); | ||
| // Wordlists | ||
| import { wordlist as czech } from '@scure/bip39/wordlists/czech.js'; | ||
| import { wordlist as english } from '@scure/bip39/wordlists/english.js'; | ||
| import { wordlist as french } from '@scure/bip39/wordlists/french.js'; | ||
| import { wordlist as italian } from '@scure/bip39/wordlists/italian.js'; | ||
| import { wordlist as japanese } from '@scure/bip39/wordlists/japanese.js'; | ||
| import { wordlist as korean } from '@scure/bip39/wordlists/korean.js'; | ||
| import { wordlist as portuguese } from '@scure/bip39/wordlists/portuguese.js'; | ||
| import { wordlist as simplifiedChinese } from '@scure/bip39/wordlists/simplified-chinese.js'; | ||
| import { wordlist as spanish } from '@scure/bip39/wordlists/spanish.js'; | ||
| import { wordlist as traditionalChinese } from '@scure/bip39/wordlists/traditional-chinese.js'; | ||
| ``` | ||
| */ | ||
| /** | ||
| * Generate x random words. Uses Cryptographically-Secure Random Number Generator. | ||
@@ -32,0 +3,0 @@ * @param wordlist imported wordlist for specific language |
+0
-29
@@ -1,30 +0,1 @@ | ||
| /** | ||
| * Audited & minimal JS implementation of | ||
| * [BIP39 mnemonic phrases](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). | ||
| * @module | ||
| * @example | ||
| ```js | ||
| import * as bip39 from '@scure/bip39'; | ||
| import { wordlist } from '@scure/bip39/wordlists/english.js'; | ||
| const mn = bip39.generateMnemonic(wordlist); | ||
| console.log(mn); | ||
| const ent = bip39.mnemonicToEntropy(mn, wordlist) | ||
| bip39.entropyToMnemonic(ent, wordlist); | ||
| bip39.validateMnemonic(mn, wordlist); | ||
| await bip39.mnemonicToSeed(mn, 'password'); | ||
| bip39.mnemonicToSeedSync(mn, 'password'); | ||
| // Wordlists | ||
| import { wordlist as czech } from '@scure/bip39/wordlists/czech.js'; | ||
| import { wordlist as english } from '@scure/bip39/wordlists/english.js'; | ||
| import { wordlist as french } from '@scure/bip39/wordlists/french.js'; | ||
| import { wordlist as italian } from '@scure/bip39/wordlists/italian.js'; | ||
| import { wordlist as japanese } from '@scure/bip39/wordlists/japanese.js'; | ||
| import { wordlist as korean } from '@scure/bip39/wordlists/korean.js'; | ||
| import { wordlist as portuguese } from '@scure/bip39/wordlists/portuguese.js'; | ||
| import { wordlist as simplifiedChinese } from '@scure/bip39/wordlists/simplified-chinese.js'; | ||
| import { wordlist as spanish } from '@scure/bip39/wordlists/spanish.js'; | ||
| import { wordlist as traditionalChinese } from '@scure/bip39/wordlists/traditional-chinese.js'; | ||
| ``` | ||
| */ | ||
| /*! scure-bip39 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */ | ||
@@ -31,0 +2,0 @@ import { pbkdf2, pbkdf2Async } from '@noble/hashes/pbkdf2.js'; |
+5
-6
| { | ||
| "name": "@scure/bip39", | ||
| "version": "2.0.0-beta.1", | ||
| "version": "2.0.0", | ||
| "description": "Secure, audited & minimal implementation of BIP39 mnemonic phrases", | ||
@@ -13,9 +13,7 @@ "files": [ | ||
| "dependencies": { | ||
| "@noble/hashes": "2.0.0-beta.5", | ||
| "@scure/base": "2.0.0-beta.1" | ||
| "@noble/hashes": "2.0.0", | ||
| "@scure/base": "2.0.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@paulmillr/jsbt": "0.4.2", | ||
| "micro-bmark": "0.4.2", | ||
| "micro-should": "0.5.3", | ||
| "@paulmillr/jsbt": "0.4.4", | ||
| "prettier": "3.6.2", | ||
@@ -32,2 +30,3 @@ "typescript": "5.9.2" | ||
| "test:deno": "deno --allow-env --allow-read test/index.js", | ||
| "test:node20": "cd test; npx tsc; node compiled/test/index.js", | ||
| "fetch-wordlist": "./test/scripts/fetch-wordlist.js" | ||
@@ -34,0 +33,0 @@ }, |
+0
-30
@@ -1,31 +0,1 @@ | ||
| /** | ||
| * Audited & minimal JS implementation of | ||
| * [BIP39 mnemonic phrases](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). | ||
| * @module | ||
| * @example | ||
| ```js | ||
| import * as bip39 from '@scure/bip39'; | ||
| import { wordlist } from '@scure/bip39/wordlists/english.js'; | ||
| const mn = bip39.generateMnemonic(wordlist); | ||
| console.log(mn); | ||
| const ent = bip39.mnemonicToEntropy(mn, wordlist) | ||
| bip39.entropyToMnemonic(ent, wordlist); | ||
| bip39.validateMnemonic(mn, wordlist); | ||
| await bip39.mnemonicToSeed(mn, 'password'); | ||
| bip39.mnemonicToSeedSync(mn, 'password'); | ||
| // Wordlists | ||
| import { wordlist as czech } from '@scure/bip39/wordlists/czech.js'; | ||
| import { wordlist as english } from '@scure/bip39/wordlists/english.js'; | ||
| import { wordlist as french } from '@scure/bip39/wordlists/french.js'; | ||
| import { wordlist as italian } from '@scure/bip39/wordlists/italian.js'; | ||
| import { wordlist as japanese } from '@scure/bip39/wordlists/japanese.js'; | ||
| import { wordlist as korean } from '@scure/bip39/wordlists/korean.js'; | ||
| import { wordlist as portuguese } from '@scure/bip39/wordlists/portuguese.js'; | ||
| import { wordlist as simplifiedChinese } from '@scure/bip39/wordlists/simplified-chinese.js'; | ||
| import { wordlist as spanish } from '@scure/bip39/wordlists/spanish.js'; | ||
| import { wordlist as traditionalChinese } from '@scure/bip39/wordlists/traditional-chinese.js'; | ||
| ``` | ||
| */ | ||
| /*! scure-bip39 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */ | ||
@@ -32,0 +2,0 @@ import { pbkdf2, pbkdf2Async } from '@noble/hashes/pbkdf2.js'; |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
3
-40%0
-100%197290
-2%20861
-0.4%+ Added
+ Added
- Removed
- Removed
Updated
Updated