ethereum-cryptography
Version:
All the cryptographic primitives used in Ethereum.
340 lines (339 loc) • 9.61 kB
JSON
{
"name": "ethereum-cryptography",
"version": "3.2.0",
"description": "All the cryptographic primitives used in Ethereum.",
"repository": "https://github.com/ethereum/js-ethereum-cryptography",
"license": "MIT",
"main": "./index.js",
"engines": {
"node": "^14.21.3 || >=16",
"npm": ">=9"
},
"files": [
"bip39/*.js",
"bip39/*.d.ts",
"bip39/wordlists/*.js",
"bip39/wordlists/*.d.ts",
"*.js",
"*.d.ts",
"esm"
],
"dependencies": {
"@noble/ciphers": "1.3.0",
"@noble/curves": "1.9.0",
"@noble/hashes": "1.8.0",
"@scure/bip32": "1.7.0",
"@scure/bip39": "1.6.0"
},
"exports": {
".": {
"import": "./esm/index.js",
"require": "./index.js"
},
"./aes": {
"import": "./esm/aes.js",
"require": "./aes.js"
},
"./bip39": {
"import": "./esm/bip39/index.js",
"require": "./bip39/index.js"
},
"./blake2b": {
"import": "./esm/blake2b.js",
"require": "./blake2b.js"
},
"./bls": {
"import": "./esm/bls.js",
"require": "./bls.js"
},
"./bn": {
"import": "./esm/bn.js",
"require": "./bn.js"
},
"./hdkey": {
"import": "./esm/hdkey.js",
"require": "./hdkey.js"
},
"./index": {
"import": "./esm/index.js",
"require": "./index.js"
},
"./math": {
"import": "./esm/math.js",
"require": "./math.js"
},
"./keccak": {
"import": "./esm/keccak.js",
"require": "./keccak.js"
},
"./pbkdf2": {
"import": "./esm/pbkdf2.js",
"require": "./pbkdf2.js"
},
"./random": {
"import": "./esm/random.js",
"require": "./random.js"
},
"./ripemd160": {
"import": "./esm/ripemd160.js",
"require": "./ripemd160.js"
},
"./scrypt": {
"import": "./esm/scrypt.js",
"require": "./scrypt.js"
},
"./secp256k1-compat": {
"import": "./esm/secp256k1-compat.js",
"require": "./secp256k1-compat.js"
},
"./secp256k1": {
"import": "./esm/secp256k1.js",
"require": "./secp256k1.js"
},
"./sha256": {
"import": "./esm/sha256.js",
"require": "./sha256.js"
},
"./sha512": {
"import": "./esm/sha512.js",
"require": "./sha512.js"
},
"./utils": {
"import": "./esm/utils.js",
"require": "./utils.js"
},
"./bip39/index": {
"import": "./esm/bip39/index.js",
"require": "./bip39/index.js"
},
"./bip39/wordlists/czech": {
"import": "./esm/bip39/wordlists/czech.js",
"require": "./bip39/wordlists/czech.js"
},
"./bip39/wordlists/english": {
"import": "./esm/bip39/wordlists/english.js",
"require": "./bip39/wordlists/english.js"
},
"./bip39/wordlists/french": {
"import": "./esm/bip39/wordlists/french.js",
"require": "./bip39/wordlists/french.js"
},
"./bip39/wordlists/italian": {
"import": "./esm/bip39/wordlists/italian.js",
"require": "./bip39/wordlists/italian.js"
},
"./bip39/wordlists/japanese": {
"import": "./esm/bip39/wordlists/japanese.js",
"require": "./bip39/wordlists/japanese.js"
},
"./bip39/wordlists/korean": {
"import": "./esm/bip39/wordlists/korean.js",
"require": "./bip39/wordlists/korean.js"
},
"./bip39/wordlists/portuguese": {
"import": "./esm/bip39/wordlists/portuguese.js",
"require": "./bip39/wordlists/portuguese.js"
},
"./bip39/wordlists/simplified-chinese": {
"import": "./esm/bip39/wordlists/simplified-chinese.js",
"require": "./bip39/wordlists/simplified-chinese.js"
},
"./bip39/wordlists/spanish": {
"import": "./esm/bip39/wordlists/spanish.js",
"require": "./bip39/wordlists/spanish.js"
},
"./bip39/wordlists/traditional-chinese": {
"import": "./esm/bip39/wordlists/traditional-chinese.js",
"require": "./bip39/wordlists/traditional-chinese.js"
},
"./aes.js": {
"import": "./esm/aes.js",
"require": "./aes.js"
},
"./bip39.js": {
"import": "./esm/bip39/index.js",
"require": "./bip39/index.js"
},
"./blake2b.js": {
"import": "./esm/blake2b.js",
"require": "./blake2b.js"
},
"./bls.js": {
"import": "./esm/bls.js",
"require": "./bls.js"
},
"./bn.js": {
"import": "./esm/bn.js",
"require": "./bn.js"
},
"./hdkey.js": {
"import": "./esm/hdkey.js",
"require": "./hdkey.js"
},
"./index.js": {
"import": "./esm/index.js",
"require": "./index.js"
},
"./math.js": {
"import": "./esm/math.js",
"require": "./math.js"
},
"./keccak.js": {
"import": "./esm/keccak.js",
"require": "./keccak.js"
},
"./pbkdf2.js": {
"import": "./esm/pbkdf2.js",
"require": "./pbkdf2.js"
},
"./random.js": {
"import": "./esm/random.js",
"require": "./random.js"
},
"./ripemd160.js": {
"import": "./esm/ripemd160.js",
"require": "./ripemd160.js"
},
"./scrypt.js": {
"import": "./esm/scrypt.js",
"require": "./scrypt.js"
},
"./secp256k1-compat.js": {
"import": "./esm/secp256k1-compat.js",
"require": "./secp256k1-compat.js"
},
"./secp256k1.js": {
"import": "./esm/secp256k1.js",
"require": "./secp256k1.js"
},
"./sha256.js": {
"import": "./esm/sha256.js",
"require": "./sha256.js"
},
"./sha512.js": {
"import": "./esm/sha512.js",
"require": "./sha512.js"
},
"./utils.js": {
"import": "./esm/utils.js",
"require": "./utils.js"
},
"./bip39/index.js": {
"import": "./esm/bip39/index.js",
"require": "./bip39/index.js"
},
"./bip39/wordlists/czech.js": {
"import": "./esm/bip39/wordlists/czech.js",
"require": "./bip39/wordlists/czech.js"
},
"./bip39/wordlists/english.js": {
"import": "./esm/bip39/wordlists/english.js",
"require": "./bip39/wordlists/english.js"
},
"./bip39/wordlists/french.js": {
"import": "./esm/bip39/wordlists/french.js",
"require": "./bip39/wordlists/french.js"
},
"./bip39/wordlists/italian.js": {
"import": "./esm/bip39/wordlists/italian.js",
"require": "./bip39/wordlists/italian.js"
},
"./bip39/wordlists/japanese.js": {
"import": "./esm/bip39/wordlists/japanese.js",
"require": "./bip39/wordlists/japanese.js"
},
"./bip39/wordlists/korean.js": {
"import": "./esm/bip39/wordlists/korean.js",
"require": "./bip39/wordlists/korean.js"
},
"./bip39/wordlists/simplified-chinese.js": {
"import": "./esm/bip39/wordlists/simplified-chinese.js",
"require": "./bip39/wordlists/simplified-chinese.js"
},
"./bip39/wordlists/spanish.js": {
"import": "./esm/bip39/wordlists/spanish.js",
"require": "./bip39/wordlists/spanish.js"
},
"./bip39/wordlists/traditional-chinese.js": {
"import": "./esm/bip39/wordlists/traditional-chinese.js",
"require": "./bip39/wordlists/traditional-chinese.js"
}
},
"browser": {
"crypto": false
},
"sideEffects": false,
"scripts": {
"prepare": "npm run build",
"build": "npm-run-all build:tsc",
"build:tsc": "tsc --project tsconfig.prod.json && tsc --project tsconfig.prod.esm.json",
"test": "npm-run-all test:node",
"test:node": "cd test && npm install && cd .. && mocha",
"clean": "rm -rf test/test-builds bip39 *.js *.js.map *.d.ts *.d.ts.map src/**/*.js",
"lint": "eslint",
"lint:fix": "eslint --fix",
"browser-tests": "npm-run-all browser-tests:build browser-tests:test",
"browser-tests:build": "bash -x ./scripts/build-browser-tests.sh",
"browser-tests:test": "npm-run-all browser-tests:test-parcel browser-tests:test-browserify browser-tests:test-webpack browser-tests:test-rollup",
"browser-tests:test-parcel": "karma start --single-run --browsers ChromeHeadless test/karma.parcel.conf.js",
"browser-tests:test-browserify": "karma start --single-run --browsers ChromeHeadless test/karma.browserify.conf.js",
"browser-tests:test-webpack": "karma start --single-run --browsers ChromeHeadless test/karma.webpack.conf.js",
"browser-tests:test-rollup": "karma start --single-run --browsers ChromeHeadless test/karma.rollup.conf.js"
},
"devDependencies": {
"@types/estree": "1.0.0",
"@types/mocha": "10.0.7",
"@types/node": "22.14.1",
"@typescript-eslint/eslint-plugin": "5.30.6",
"@typescript-eslint/parser": "5.30.6",
"eslint": "8.38.0",
"eslint-plugin-prettier": "4.2.1",
"karma": "6.4.4",
"karma-chrome-launcher": "3.1.1",
"karma-mocha": "2.0.1",
"karma-mocha-reporter": "2.2.5",
"mocha": "10.7.3",
"npm-run-all": "4.1.5",
"prettier": "2.7.1",
"ts-node": "10.9.1",
"typescript": "5.8.3"
},
"packageManager": "npm@9.9.4",
"keywords": [
"ethereum",
"cryptography",
"digital signature",
"hash",
"encryption",
"prng",
"keccak",
"scrypt",
"pbkdf2",
"sha-256",
"ripemd-160",
"blake2b",
"aes",
"advanced encryption standard",
"secp256k1",
"ecdsa",
"bip32",
"hierarchical deterministic keys",
"hdwallet",
"hdkeys"
],
"contributors": [
{
"name": "Patricio Palladino",
"email": "patricio@nomiclabs.io"
},
{
"name": "Paul Miller",
"url": "https://paulmillr.com"
}
],
"targets": {
"parcel_tests": {
"context": "browser"
}
}
}