feat(tool): bip39-generator
This commit is contained in:
		
							parent
							
								
									390ef93232
								
							
						
					
					
						commit
						765c010700
					
				
							
								
								
									
										380
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										380
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -12,6 +12,8 @@ | ||||
|         "@vicons/tabler": "^0.12.0", | ||||
|         "@vueuse/core": "^8.2.1", | ||||
|         "@vueuse/head": "^0.7.5", | ||||
|         "bip39": "^3.0.4", | ||||
|         "buffer": "^6.0.3", | ||||
|         "crypto-js": "^4.1.1", | ||||
|         "lodash": "^4.17.21", | ||||
|         "naive-ui": "^2.27.0", | ||||
| @ -1837,7 +1839,6 @@ | ||||
|       "version": "1.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", | ||||
|       "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", | ||||
|       "dev": true, | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
| @ -1862,6 +1863,22 @@ | ||||
|         "tweetnacl": "^0.14.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/bip39": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", | ||||
|       "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", | ||||
|       "dependencies": { | ||||
|         "@types/node": "11.11.6", | ||||
|         "create-hash": "^1.1.0", | ||||
|         "pbkdf2": "^3.0.9", | ||||
|         "randombytes": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/bip39/node_modules/@types/node": { | ||||
|       "version": "11.11.6", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", | ||||
|       "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" | ||||
|     }, | ||||
|     "node_modules/blob-util": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", | ||||
| @ -1932,10 +1949,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/buffer": { | ||||
|       "version": "5.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", | ||||
|       "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", | ||||
|       "dev": true, | ||||
|       "version": "6.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", | ||||
|       "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
| @ -1952,7 +1968,7 @@ | ||||
|       ], | ||||
|       "dependencies": { | ||||
|         "base64-js": "^1.3.1", | ||||
|         "ieee754": "^1.1.13" | ||||
|         "ieee754": "^1.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/buffer-crc32": { | ||||
| @ -2120,6 +2136,15 @@ | ||||
|       "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/cipher-base": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", | ||||
|       "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", | ||||
|       "dependencies": { | ||||
|         "inherits": "^2.0.1", | ||||
|         "safe-buffer": "^5.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/clean-stack": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", | ||||
| @ -2287,6 +2312,31 @@ | ||||
|       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/create-hash": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", | ||||
|       "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", | ||||
|       "dependencies": { | ||||
|         "cipher-base": "^1.0.1", | ||||
|         "inherits": "^2.0.1", | ||||
|         "md5.js": "^1.3.4", | ||||
|         "ripemd160": "^2.0.1", | ||||
|         "sha.js": "^2.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/create-hmac": { | ||||
|       "version": "1.1.7", | ||||
|       "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", | ||||
|       "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", | ||||
|       "dependencies": { | ||||
|         "cipher-base": "^1.0.3", | ||||
|         "create-hash": "^1.1.0", | ||||
|         "inherits": "^2.0.1", | ||||
|         "ripemd160": "^2.0.0", | ||||
|         "safe-buffer": "^5.0.1", | ||||
|         "sha.js": "^2.4.8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/cross-spawn": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | ||||
| @ -2433,6 +2483,30 @@ | ||||
|         "url": "https://github.com/chalk/ansi-styles?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/cypress/node_modules/buffer": { | ||||
|       "version": "5.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", | ||||
|       "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", | ||||
|       "dev": true, | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "patreon", | ||||
|           "url": "https://www.patreon.com/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "consulting", | ||||
|           "url": "https://feross.org/support" | ||||
|         } | ||||
|       ], | ||||
|       "dependencies": { | ||||
|         "base64-js": "^1.3.1", | ||||
|         "ieee754": "^1.1.13" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/cypress/node_modules/chalk": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | ||||
| @ -4199,6 +4273,38 @@ | ||||
|         "url": "https://github.com/sponsors/ljharb" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/hash-base": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", | ||||
|       "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", | ||||
|       "dependencies": { | ||||
|         "inherits": "^2.0.4", | ||||
|         "readable-stream": "^3.6.0", | ||||
|         "safe-buffer": "^5.2.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/hash-base/node_modules/safe-buffer": { | ||||
|       "version": "5.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "patreon", | ||||
|           "url": "https://www.patreon.com/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "consulting", | ||||
|           "url": "https://feross.org/support" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     "node_modules/hash-sum": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", | ||||
| @ -4325,7 +4431,6 @@ | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", | ||||
|       "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", | ||||
|       "dev": true, | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
| @ -4410,8 +4515,7 @@ | ||||
|     "node_modules/inherits": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
|     }, | ||||
|     "node_modules/ini": { | ||||
|       "version": "2.0.0", | ||||
| @ -5432,6 +5536,16 @@ | ||||
|       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/md5.js": { | ||||
|       "version": "1.3.5", | ||||
|       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", | ||||
|       "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", | ||||
|       "dependencies": { | ||||
|         "hash-base": "^3.0.0", | ||||
|         "inherits": "^2.0.1", | ||||
|         "safe-buffer": "^5.1.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/merge-stream": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||
| @ -5825,6 +5939,21 @@ | ||||
|         "through": "~2.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/pbkdf2": { | ||||
|       "version": "3.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", | ||||
|       "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", | ||||
|       "dependencies": { | ||||
|         "create-hash": "^1.1.2", | ||||
|         "create-hmac": "^1.1.4", | ||||
|         "ripemd160": "^2.0.1", | ||||
|         "safe-buffer": "^5.0.1", | ||||
|         "sha.js": "^2.4.8" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/pend": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", | ||||
| @ -6224,6 +6353,19 @@ | ||||
|       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", | ||||
|       "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" | ||||
|     }, | ||||
|     "node_modules/readable-stream": { | ||||
|       "version": "3.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", | ||||
|       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||
|       "dependencies": { | ||||
|         "inherits": "^2.0.3", | ||||
|         "string_decoder": "^1.1.1", | ||||
|         "util-deprecate": "^1.0.1" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/regexpp": { | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", | ||||
| @ -6329,6 +6471,15 @@ | ||||
|         "url": "https://github.com/sponsors/isaacs" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ripemd160": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", | ||||
|       "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", | ||||
|       "dependencies": { | ||||
|         "hash-base": "^3.0.0", | ||||
|         "inherits": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/rollup": { | ||||
|       "version": "2.70.1", | ||||
|       "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", | ||||
| @ -6423,6 +6574,18 @@ | ||||
|         "semver": "bin/semver.js" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sha.js": { | ||||
|       "version": "2.4.11", | ||||
|       "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", | ||||
|       "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", | ||||
|       "dependencies": { | ||||
|         "inherits": "^2.0.1", | ||||
|         "safe-buffer": "^5.0.1" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "sha.js": "bin.js" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/shebang-command": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||||
| @ -6658,6 +6821,33 @@ | ||||
|         "duplexer": "~0.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/string_decoder": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", | ||||
|       "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", | ||||
|       "dependencies": { | ||||
|         "safe-buffer": "~5.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/string_decoder/node_modules/safe-buffer": { | ||||
|       "version": "5.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "patreon", | ||||
|           "url": "https://www.patreon.com/feross" | ||||
|         }, | ||||
|         { | ||||
|           "type": "consulting", | ||||
|           "url": "https://feross.org/support" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     "node_modules/string-width": { | ||||
|       "version": "4.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", | ||||
| @ -6988,6 +7178,11 @@ | ||||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/util-deprecate": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||
|       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||||
|     }, | ||||
|     "node_modules/uuid": { | ||||
|       "version": "8.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", | ||||
| @ -9105,8 +9300,7 @@ | ||||
|     "base64-js": { | ||||
|       "version": "1.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", | ||||
|       "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" | ||||
|     }, | ||||
|     "bcrypt-pbkdf": { | ||||
|       "version": "1.0.2", | ||||
| @ -9117,6 +9311,24 @@ | ||||
|         "tweetnacl": "^0.14.3" | ||||
|       } | ||||
|     }, | ||||
|     "bip39": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", | ||||
|       "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", | ||||
|       "requires": { | ||||
|         "@types/node": "11.11.6", | ||||
|         "create-hash": "^1.1.0", | ||||
|         "pbkdf2": "^3.0.9", | ||||
|         "randombytes": "^2.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "@types/node": { | ||||
|           "version": "11.11.6", | ||||
|           "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", | ||||
|           "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "blob-util": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", | ||||
| @ -9168,13 +9380,12 @@ | ||||
|       } | ||||
|     }, | ||||
|     "buffer": { | ||||
|       "version": "5.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", | ||||
|       "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", | ||||
|       "dev": true, | ||||
|       "version": "6.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", | ||||
|       "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", | ||||
|       "requires": { | ||||
|         "base64-js": "^1.3.1", | ||||
|         "ieee754": "^1.1.13" | ||||
|         "ieee754": "^1.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "buffer-crc32": { | ||||
| @ -9296,6 +9507,15 @@ | ||||
|       "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "cipher-base": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", | ||||
|       "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", | ||||
|       "requires": { | ||||
|         "inherits": "^2.0.1", | ||||
|         "safe-buffer": "^5.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "clean-stack": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", | ||||
| @ -9431,6 +9651,31 @@ | ||||
|       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "create-hash": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", | ||||
|       "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", | ||||
|       "requires": { | ||||
|         "cipher-base": "^1.0.1", | ||||
|         "inherits": "^2.0.1", | ||||
|         "md5.js": "^1.3.4", | ||||
|         "ripemd160": "^2.0.1", | ||||
|         "sha.js": "^2.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "create-hmac": { | ||||
|       "version": "1.1.7", | ||||
|       "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", | ||||
|       "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", | ||||
|       "requires": { | ||||
|         "cipher-base": "^1.0.3", | ||||
|         "create-hash": "^1.1.0", | ||||
|         "inherits": "^2.0.1", | ||||
|         "ripemd160": "^2.0.0", | ||||
|         "safe-buffer": "^5.0.1", | ||||
|         "sha.js": "^2.4.8" | ||||
|       } | ||||
|     }, | ||||
|     "cross-spawn": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | ||||
| @ -9562,6 +9807,16 @@ | ||||
|             "color-convert": "^2.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "buffer": { | ||||
|           "version": "5.7.1", | ||||
|           "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", | ||||
|           "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "base64-js": "^1.3.1", | ||||
|             "ieee754": "^1.1.13" | ||||
|           } | ||||
|         }, | ||||
|         "chalk": { | ||||
|           "version": "4.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | ||||
| @ -10772,6 +11027,23 @@ | ||||
|         "has-symbols": "^1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "hash-base": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", | ||||
|       "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", | ||||
|       "requires": { | ||||
|         "inherits": "^2.0.4", | ||||
|         "readable-stream": "^3.6.0", | ||||
|         "safe-buffer": "^5.2.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "safe-buffer": { | ||||
|           "version": "5.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|           "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "hash-sum": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", | ||||
| @ -10866,8 +11138,7 @@ | ||||
|     "ieee754": { | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", | ||||
|       "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" | ||||
|     }, | ||||
|     "ignore": { | ||||
|       "version": "5.2.0", | ||||
| @ -10917,8 +11188,7 @@ | ||||
|     "inherits": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
|     }, | ||||
|     "ini": { | ||||
|       "version": "2.0.0", | ||||
| @ -11688,6 +11958,16 @@ | ||||
|       "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "md5.js": { | ||||
|       "version": "1.3.5", | ||||
|       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", | ||||
|       "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", | ||||
|       "requires": { | ||||
|         "hash-base": "^3.0.0", | ||||
|         "inherits": "^2.0.1", | ||||
|         "safe-buffer": "^5.1.2" | ||||
|       } | ||||
|     }, | ||||
|     "merge-stream": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||||
| @ -11987,6 +12267,18 @@ | ||||
|         "through": "~2.3" | ||||
|       } | ||||
|     }, | ||||
|     "pbkdf2": { | ||||
|       "version": "3.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", | ||||
|       "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", | ||||
|       "requires": { | ||||
|         "create-hash": "^1.1.2", | ||||
|         "create-hmac": "^1.1.4", | ||||
|         "ripemd160": "^2.0.1", | ||||
|         "safe-buffer": "^5.0.1", | ||||
|         "sha.js": "^2.4.8" | ||||
|       } | ||||
|     }, | ||||
|     "pend": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", | ||||
| @ -12280,6 +12572,16 @@ | ||||
|       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", | ||||
|       "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" | ||||
|     }, | ||||
|     "readable-stream": { | ||||
|       "version": "3.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", | ||||
|       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||
|       "requires": { | ||||
|         "inherits": "^2.0.3", | ||||
|         "string_decoder": "^1.1.1", | ||||
|         "util-deprecate": "^1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "regexpp": { | ||||
|       "version": "3.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", | ||||
| @ -12354,6 +12656,15 @@ | ||||
|         "glob": "^7.1.3" | ||||
|       } | ||||
|     }, | ||||
|     "ripemd160": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", | ||||
|       "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", | ||||
|       "requires": { | ||||
|         "hash-base": "^3.0.0", | ||||
|         "inherits": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "rollup": { | ||||
|       "version": "2.70.1", | ||||
|       "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz", | ||||
| @ -12422,6 +12733,15 @@ | ||||
|       "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "sha.js": { | ||||
|       "version": "2.4.11", | ||||
|       "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", | ||||
|       "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", | ||||
|       "requires": { | ||||
|         "inherits": "^2.0.1", | ||||
|         "safe-buffer": "^5.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "shebang-command": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||||
| @ -12592,6 +12912,21 @@ | ||||
|         "duplexer": "~0.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "string_decoder": { | ||||
|       "version": "1.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", | ||||
|       "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", | ||||
|       "requires": { | ||||
|         "safe-buffer": "~5.2.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "safe-buffer": { | ||||
|           "version": "5.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
|           "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "string-width": { | ||||
|       "version": "4.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", | ||||
| @ -12838,6 +13173,11 @@ | ||||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "util-deprecate": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||
|       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||||
|     }, | ||||
|     "uuid": { | ||||
|       "version": "8.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", | ||||
|  | ||||
| @ -18,6 +18,8 @@ | ||||
|     "@vicons/tabler": "^0.12.0", | ||||
|     "@vueuse/core": "^8.2.1", | ||||
|     "@vueuse/head": "^0.7.5", | ||||
|     "bip39": "^3.0.4", | ||||
|     "buffer": "^6.0.3", | ||||
|     "crypto-js": "^4.1.1", | ||||
|     "lodash": "^4.17.21", | ||||
|     "naive-ui": "^2.27.0", | ||||
|  | ||||
| @ -2,6 +2,9 @@ import { createApp } from 'vue'; | ||||
| import { createPinia } from 'pinia'; | ||||
| import { createHead } from '@vueuse/head'; | ||||
| 
 | ||||
| import { Buffer } from 'buffer'; | ||||
| globalThis.Buffer = Buffer; | ||||
| 
 | ||||
| import { naive } from './plugins/naive.plugin'; | ||||
| 
 | ||||
| import App from './App.vue'; | ||||
|  | ||||
							
								
								
									
										47
									
								
								src/tools/bip39-generator/bip39-generator.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								src/tools/bip39-generator/bip39-generator.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | ||||
| <template> | ||||
|     <div> | ||||
|         <n-card> | ||||
|             <n-space item-style="flex: 1 1 0"> | ||||
|                 <n-form-item label="Language:"> | ||||
|                     <n-select v-model:value="language" :options="languages" /> | ||||
|                 </n-form-item> | ||||
|                 <n-form-item label="Entropy (seed):"> | ||||
|                     <n-input v-model:value="entropy" placeholder="Your string..." /> | ||||
|                 </n-form-item> | ||||
|             </n-space> | ||||
|             <n-form-item label="Passphrase (mnemonic):"> | ||||
|                 <n-input | ||||
|                     style="text-align: center;" | ||||
|                     :value="passphrase" | ||||
|                     type="textarea" | ||||
|                     placeholder="Your string hash" | ||||
|                     :autosize="{ minRows: 1 }" | ||||
|                     readonly | ||||
|                     autocomplete="off" | ||||
|                     autocorrect="off" | ||||
|                     autocapitalize="off" | ||||
|                     spellcheck="false" | ||||
|                 /> | ||||
|             </n-form-item> | ||||
|         </n-card> | ||||
|     </div> | ||||
| </template> | ||||
| 
 | ||||
| <script setup lang="ts"> | ||||
| import { useCopy } from '@/composable/copy'; | ||||
| import { ref, computed } from 'vue' | ||||
| import { entropyToMnemonic } from 'bip39' | ||||
| 
 | ||||
| const entropy = ref('1d60683972011cb97322ed6ae96225f3') | ||||
| const language = ref('English') | ||||
| const languages = ref(['English']) | ||||
| const passphrase = computed(() => { | ||||
|     // setDefaultWordlist(language.value) | ||||
|     return entropyToMnemonic(Buffer.from(entropy.value, "utf-8")) | ||||
| }) | ||||
| 
 | ||||
| 
 | ||||
| </script> | ||||
| 
 | ||||
| <style lang="scss" scoped> | ||||
| </style> | ||||
							
								
								
									
										11
									
								
								src/tools/bip39-generator/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/tools/bip39-generator/index.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | ||||
| import { AlignJustified } from '@vicons/tabler'; | ||||
| import type { ITool } from '../Tool'; | ||||
| 
 | ||||
| export const tool: ITool = { | ||||
|   name: 'BIP39 passphrase generator', | ||||
|   path: '/bip39-generator', | ||||
|   description: 'Generate BIP39 passphrase from existing or random mnemonic, or get the mnemonic from the passphrase.', | ||||
|   keywords: ['BIP39', 'passphrase', 'generator', 'mnemonic', 'entropy'], | ||||
|   component: () => import('./bip39-generator.vue'), | ||||
|   icon: AlignJustified, | ||||
| }; | ||||
| @ -6,12 +6,13 @@ import { tool as hashText } from './hash-text'; | ||||
| import { tool as uuidGenerator } from './uuid-generator'; | ||||
| import { tool as romanNumeralConverter } from './roman-numeral-converter'; | ||||
| import { tool as cypher } from './encryption'; | ||||
| import { tool as bip39 } from './bip39-generator'; | ||||
| 
 | ||||
| export const toolsByCategory: ToolCategory[] = [ | ||||
|   { | ||||
|     name: 'Crypto', | ||||
|     icon: LockOpen, | ||||
|     components: [tokenGenerator, hashText, uuidGenerator, cypher], | ||||
|     components: [tokenGenerator, hashText, uuidGenerator, cypher, bip39], | ||||
|   }, | ||||
|   { | ||||
|     name: 'Converter', | ||||
|  | ||||
| @ -1,15 +1,18 @@ | ||||
| import { fileURLToPath, URL } from 'url' | ||||
| import { fileURLToPath, URL } from 'url'; | ||||
| 
 | ||||
| import { defineConfig } from 'vite' | ||||
| import vue from '@vitejs/plugin-vue' | ||||
| import vueJsx from '@vitejs/plugin-vue-jsx' | ||||
| import { defineConfig } from 'vite'; | ||||
| import vue from '@vitejs/plugin-vue'; | ||||
| import vueJsx from '@vitejs/plugin-vue-jsx'; | ||||
| 
 | ||||
| // https://vitejs.dev/config/
 | ||||
| export default defineConfig({ | ||||
|   plugins: [vue(), vueJsx()], | ||||
|   define: { | ||||
|     global: {}, | ||||
|   }, | ||||
|   resolve: { | ||||
|     alias: { | ||||
|       '@': fileURLToPath(new URL('./src', import.meta.url)) | ||||
|     } | ||||
|   } | ||||
| }) | ||||
|       '@': fileURLToPath(new URL('./src', import.meta.url)), | ||||
|     }, | ||||
|   }, | ||||
| }); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user