{"id":99239764,"number":"2.1.0","published_at":"2024-02-24T08:43:41.006Z","licenses":"MIT","integrity":"sha512-O0cIN7/UPUHg6gaWHuePXIYRkvNPrc3zHfi80guZkkO4Ke9nSaN5mSITqhC5lKFBwAakr6OSToClXHN/IxiOfA==","status":null,"download_url":"https://registry.npmjs.org/@bitauth/libauth/-/libauth-2.1.0.tgz","registry_url":"https://www.npmjs.com/package/@bitauth/libauth/v/2.1.0","documentation_url":null,"install_command":"npm install @bitauth/libauth@2.1.0","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"jasondreyzehner","email":"jason@dreyzehner.com"},"dist":{"shasum":"e618706092fe9ea5e4103a2cf427cd5ae5287e1e","tarball":"https://registry.npmjs.org/@bitauth/libauth/-/libauth-2.1.0.tgz","fileCount":330,"integrity":"sha512-O0cIN7/UPUHg6gaWHuePXIYRkvNPrc3zHfi80guZkkO4Ke9nSaN5mSITqhC5lKFBwAakr6OSToClXHN/IxiOfA==","signatures":[{"sig":"MEUCIFaw4MJgVLKmFVn6OHfa2OsHFg4VFtjBirhnc9eX0RX1AiEA33WsyRtjWjSAPQaqdpNkFv7QvZhYTFRYM34m2lWQCMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitauth%2flibauth@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4433724},"gitHead":"cf2eb349160cac0b740a869c9f4b81b4bec91c55","main":"./build/index.js","scripts":{"cov":"yarn build \u0026\u0026 yarn test:unit \u0026\u0026 yarn cov:html \u0026\u0026 yarn cov:lcov \u0026\u0026 open-cli coverage/index.html","doc":"yarn doc:html \u0026\u0026 yarn doc:html \u0026\u0026 open-cli build/docs/index.html","fix":"yarn fix:eslint \u0026\u0026 yarn fix:prettier","test":"yarn build \u0026\u0026 yarn test:policies \u0026\u0026 yarn test:unit","bench":"yarn build \u0026\u0026 yarn bench:browser-deps \u0026\u0026 yarn bench:test","build":"yarn build:wasm \u0026\u0026 yarn build:tsc","watch":"yarn build -w","wallet":"node 'build/lib/vmb-tests/bch-vmb-tests.live.spec.helper.js'","release":"yarn build \u0026\u0026 yarn changeset publish","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","doc:html":"typedoc src/index.ts --out build/docs","doc:logo":"cpy assets/libauth.svg build/docs","doc:next":"yarn build \u0026\u0026 yarn doc:extract \u0026\u0026 yarn doc:generate","build:tsc":"tsc -p tsconfig.json","changeset":"changeset","gen:graph":"mkdir -p temp \u0026\u0026 madge --image temp/deps-$(date +\"%FT%H%M\").svg build/index.js","test:deps":"node -e \"import('./package.json', { assert: { type: 'json' } }).then(p =\u003e typeof p.dependencies === 'undefined' ? console.log('No dependencies found.') : (console.error('Dependencies are not allowed.') \u0026\u0026 process.exit(1)));\"","test:fast":"echo '\n\nUsage:\n yarn test:fast src/lib/key/bip39.spec.ts                    # run a single test file \n yarn test:fast --match=\"!*crypto*\" --match=\"!*vmb_tests*\"   # include/exclude tests with names matching pattern(s) \n\n' \u0026\u0026 ava -v","test:lint":"yarn test:prettier \u0026\u0026 yarn test:eslint \u0026\u0026 yarn test:spelling","test:unit":"c8 ava","bench:test":"ava --config .ava.bench.config.js --serial --timeout=2m 2\u003e\u00261 | tee bench.log","build:wasm":"cpy --flat src/lib/bin/secp256k1/secp256k1.wasm build/lib/bin/secp256k1 \u0026\u0026 cpy --flat src/lib/bin/sha1/sha1.wasm build/lib/bin/sha1 \u0026\u0026 cpy --flat src/lib/bin/sha256/sha256.wasm build/lib/bin/sha256 \u0026\u0026 cpy --flat src/lib/bin/sha512/sha512.wasm build/lib/bin/sha512 \u0026\u0026 cpy --flat src/lib/bin/ripemd160/ripemd160.wasm build/lib/bin/ripemd160","fix:eslint":"yarn test:eslint --fix","gen:schema":"yarn gen:schema:wallet-template \u0026\u0026 yarn gen:schema:bcmr","watch:test":"echo '\n\nUsage:\n yarn watch:test src/lib/key/bip39.spec.ts                    # watch a single test file \n yarn watch:test --match=\"!*crypto*\" --match=\"!*vmb_tests*\"   # include/exclude tests with names matching pattern(s) \n\n' \u0026\u0026 ava -v --watch","doc:extract":"mkdir -p build/api \u0026\u0026 api-extractor run --local --typescript-compiler-folder node_modules/typescript","test:cycles":"madge --circular build/index.js","test:eslint":"eslint . -c .eslintrc","doc:generate":"api-documenter markdown -i temp -o build/api/markdown","fix:prettier":"prettier . --write","test:schemas":"yarn test:schemas:unchanged \u0026\u0026 echo \"Schemas are up to date.\" || echo \"Error: one or more schemas are outdated. Please review and commit the changes in src/lib/schema.\"","dev:vmb_tests":"yarn gen:vmb-tests \u0026\u0026 yarn build:tsc \u0026\u0026 ava src/lib/vmb-tests/bch-vmb-tests.spec.ts --serial --fail-fast","doc:check-api":"api-extractor run --typescript-compiler-folder node_modules/typescript","gen:templates":"yarn build \u0026\u0026 node 'build/lib/transaction/fixtures/generate-templates.spec.helper.js' 'p2pkh' \u003e src/lib/transaction/fixtures/templates/p2pkh.json \u0026\u0026 node 'build/lib/transaction/fixtures/generate-templates.spec.helper.js' '2-of-3' \u003e src/lib/transaction/fixtures/templates/2-of-3.json \u0026\u0026 node 'build/lib/transaction/fixtures/generate-templates.spec.helper.js' '2-of-2-recoverable' \u003e src/lib/transaction/fixtures/templates/2-of-2-recoverable.json \u0026\u0026 node 'build/lib/transaction/fixtures/generate-templates.spec.helper.js' 'sig-of-sig' \u003e src/lib/transaction/fixtures/templates/sig-of-sig.json \u0026\u0026 node 'build/lib/transaction/fixtures/generate-templates.spec.helper.js' 'cash-channels-v1' \u003e src/lib/transaction/fixtures/templates/cash-channels-v1.json \u0026\u0026 prettier 'src/lib/transaction/fixtures/templates/*.json' --write","gen:vmb-tests":"yarn build \u0026\u0026 yarn gen:vmb-tests:bch \u0026\u0026 yarn gen:vmb-tests-prettier","test:policies":"yarn test:deps \u0026\u0026 yarn test:schemas \u0026\u0026 yarn test:lint \u0026\u0026 yarn test:cycles","test:prettier":"prettier . --list-different","test:spelling":"cspell \"{README.md,.github/*.md,src/**/*.ts}\"","compile:hashes":"docker build -f wasm/docker/hashes.Dockerfile . -t libauth-hashes \u0026\u0026 docker run -it --mount type=bind,src=$(pwd)/src/lib,dst=/libauth/out,consistency=delegated libauth-hashes","gen:schema-TODO":"//TODO: use ajv compile --code-esm option after merge: https://github.com/ajv-validator/ajv-cli/pull/200","gen:schema:bcmr":"ts-json-schema-generator --no-ref-encode --path 'src/lib/engine/types/bcmr-types.ts' --type 'MetadataRegistry' \u003e src/lib/schema/bcmr.schema.json \u0026\u0026 prettier 'src/lib/schema/bcmr.schema.json' --write \u0026\u0026 ajv compile -s src/lib/schema/bcmr.schema.json --allowUnionTypes -o src/lib/schema/ajv/validate-bcmr.js \u0026\u0026 prettier 'src/lib/schema/ajv/validate-bcmr.js' --write \u0026\u0026 node -e \"const fs = require('fs'), path = 'src/lib/schema/ajv/validate-bcmr.js'; fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/'use strict'[\\s\\S]*module.exports.default =/, 'export default'), 'utf8')\"","changeset:version":"yarn changeset version \u0026\u0026 yarn fix:prettier","compile:secp256k1":"docker build -f wasm/docker/secp256k1.Dockerfile . -t libauth-secp256k1 \u0026\u0026 docker run -it --mount type=bind,src=$(pwd)/src/lib,dst=/libauth/out,consistency=delegated libauth-secp256k1","gen:vmb-tests:bch":"node 'build/lib/vmb-tests/bch-vmb-tests.spec.helper.js' 'src/lib/vmb-tests/generated/bch' \u0026\u0026 yarn run gen:vmb-tests:bch:reasons","bench:browser-deps":"cpy '.yarn/artifacts/*.js' build/bench","test:unit:vmb_test":"node 'build/lib/vmb-tests/bch-vmb-test.spec.helper.js'","test:unit:vmb_tests":"c8 ava src/lib/vmb-tests/bch-vmb-tests.spec.ts --serial","compile:debug:hashes":"docker run -it libauth-hashes bash","gen:vmb-tests-prettier":"prettier 'src/lib/vmb-tests/generated/**/*.json' --write","test:schemas:unchanged":"yarn gen:schema \u0026\u0026 node -e \"child_process.exec('git status src/lib/schema --porcelain | head -c1 | wc -c', (err, stdout) =\u003e stdout.trim() === '0' ? process.exit(0) : process.exit(1) )\"","test:unit:script_tests":"c8 ava --match='*[script_tests]*' --serial","compile:debug:secp256k1":"docker run -it libauth-secp256k1 bash","gen:vmb-tests:bch:reasons":"node 'build/lib/vmb-tests/bch-vmb-tests-invalid.spec.helper.js'","gen:schema:wallet-template":"ts-json-schema-generator --no-ref-encode --path 'src/lib/engine/types/template-types.ts' --type 'WalletTemplate' \u003e src/lib/schema/wallet-template.schema.json \u0026\u0026 prettier 'src/lib/schema/wallet-template.schema.json' --write \u0026\u0026 ajv compile -s src/lib/schema/wallet-template.schema.json --allowUnionTypes -o src/lib/schema/ajv/validate-wallet-template.js \u0026\u0026 prettier 'src/lib/schema/ajv/validate-wallet-template.js' --write \u0026\u0026 node -e \"const fs = require('fs'), path = 'src/lib/schema/ajv/validate-wallet-template.js'; fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/'use strict'[\\s\\S]*module.exports.default =/, 'export default'), 'utf8')\""},"_npmVersion":"10.2.4","_nodeVersion":"20.11.1","_hasShrinkwrap":false,"directories":{}},"created_at":"2024-02-24T08:45:21.408Z","updated_at":"2024-11-10T15:39:16.768Z","purl":"pkg:npm/%40bitauth/libauth@2.1.0","related_tag":{"name":"v2.1.0","sha":"cf2eb349160cac0b740a869c9f4b81b4bec91c55","kind":"tag","published_at":"2024-02-24T09:06:24.000Z","download_url":"https://codeload.github.com/bitauth/libauth/tar.gz/v2.1.0","html_url":"https://github.com/bitauth/libauth/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bitauth/libauth@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitauth%2Flibauth/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitauth%2Flibauth/tags/v2.1.0/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@bitauth%2Flibauth/versions/2.1.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@bitauth%2Flibauth/versions/2.1.0/codemeta","dependencies":[{"id":1101869901,"ecosystem":"npm","package_name":"@typescript-eslint/eslint-plugin","requirements":"^6.18.1","kind":"Development","optional":false},{"id":1101869903,"ecosystem":"npm","package_name":"ajv-cli","requirements":"^5.0.0","kind":"Development","optional":false},{"id":1101869904,"ecosystem":"npm","package_name":"asmcrypto.js","requirements":"^2.3.2","kind":"Development","optional":false},{"id":1101869905,"ecosystem":"npm","package_name":"ava","requirements":"^6.0.1","kind":"Development","optional":false},{"id":1101869888,"ecosystem":"npm","package_name":"@ava/typescript","requirements":"^4.1.0","kind":"Development","optional":false},{"id":1101869932,"ecosystem":"npm","package_name":"typescript","requirements":"^5.3.3","kind":"Development","optional":false},{"id":1101869931,"ecosystem":"npm","package_name":"typedoc","requirements":"^0.25.7","kind":"Development","optional":false},{"id":1101869930,"ecosystem":"npm","package_name":"ts-json-schema-generator","requirements":"^1.5.0","kind":"Development","optional":false},{"id":1101869929,"ecosystem":"npm","package_name":"source-map-support","requirements":"^0.5.21","kind":"Development","optional":false},{"id":1101869928,"ecosystem":"npm","package_name":"secp256k1","requirements":"^5.0.0","kind":"Development","optional":false},{"id":1101869927,"ecosystem":"npm","package_name":"rollup","requirements":"^4.9.4","kind":"Development","optional":false},{"id":1101869926,"ecosystem":"npm","package_name":"prettier","requirements":"^3.1.1","kind":"Development","optional":false},{"id":1101869925,"ecosystem":"npm","package_name":"open-cli","requirements":"^8.0.0","kind":"Development","optional":false},{"id":1101869924,"ecosystem":"npm","package_name":"madge","requirements":"^6.1.0","kind":"Development","optional":false},{"id":1101869923,"ecosystem":"npm","package_name":"hash.js","requirements":"^1.1.7","kind":"Development","optional":false},{"id":1101869922,"ecosystem":"npm","package_name":"fast-check","requirements":"^3.15.0","kind":"Development","optional":false},{"id":1101869921,"ecosystem":"npm","package_name":"express","requirements":"^4.18.2","kind":"Development","optional":false},{"id":1101869920,"ecosystem":"npm","package_name":"eslint-plugin-tsdoc","requirements":"^0.2.17","kind":"Development","optional":false},{"id":1101869919,"ecosystem":"npm","package_name":"eslint-plugin-import","requirements":"^2.29.1","kind":"Development","optional":false},{"id":1101869918,"ecosystem":"npm","package_name":"eslint-plugin-functional","requirements":"^6.0.0","kind":"Development","optional":false},{"id":1101869917,"ecosystem":"npm","package_name":"eslint-plugin-eslint-comments","requirements":"^3.2.0","kind":"Development","optional":false},{"id":1101869916,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^9.1.0","kind":"Development","optional":false},{"id":1101869915,"ecosystem":"npm","package_name":"eslint-config-bitauth","requirements":"5.0.0","kind":"Development","optional":false},{"id":1101869914,"ecosystem":"npm","package_name":"eslint","requirements":"8.56.0","kind":"Development","optional":false},{"id":1101869913,"ecosystem":"npm","package_name":"elliptic","requirements":"^6.5.4","kind":"Development","optional":false},{"id":1101869912,"ecosystem":"npm","package_name":"cz-conventional-changelog","requirements":"^3.3.0","kind":"Development","optional":false},{"id":1101869911,"ecosystem":"npm","package_name":"cspell","requirements":"^8.3.2","kind":"Development","optional":false},{"id":1101869910,"ecosystem":"npm","package_name":"cpy-cli","requirements":"^5.0.0","kind":"Development","optional":false},{"id":1101869909,"ecosystem":"npm","package_name":"chuhai","requirements":"^1.2.0","kind":"Development","optional":false},{"id":1101869908,"ecosystem":"npm","package_name":"c8","requirements":"^9.0.0","kind":"Development","optional":false},{"id":1101869907,"ecosystem":"npm","package_name":"bitcore-lib-cash","requirements":"^10.0.23","kind":"Development","optional":false},{"id":1101869906,"ecosystem":"npm","package_name":"bip39","requirements":"^3.1.0","kind":"Development","optional":false},{"id":1101869902,"ecosystem":"npm","package_name":"@typescript-eslint/parser","requirements":"^6.18.1","kind":"Development","optional":false},{"id":1101869900,"ecosystem":"npm","package_name":"@types/node","requirements":"^20.11.0","kind":"Development","optional":false},{"id":1101869899,"ecosystem":"npm","package_name":"@types/express","requirements":"^4.17.21","kind":"Development","optional":false},{"id":1101869898,"ecosystem":"npm","package_name":"@types/elliptic","requirements":"^6.4.18","kind":"Development","optional":false},{"id":1101869897,"ecosystem":"npm","package_name":"@rollup/plugin-node-resolve","requirements":"^15.2.3","kind":"Development","optional":false},{"id":1101869896,"ecosystem":"npm","package_name":"@rollup/plugin-commonjs","requirements":"^25.0.7","kind":"Development","optional":false},{"id":1101869895,"ecosystem":"npm","package_name":"@rollup/plugin-alias","requirements":"^5.1.0","kind":"Development","optional":false},{"id":1101869894,"ecosystem":"npm","package_name":"@playwright/test","requirements":"^1.41.2","kind":"Development","optional":false},{"id":1101869893,"ecosystem":"npm","package_name":"@microsoft/api-extractor","requirements":"^7.39.1","kind":"Development","optional":false},{"id":1101869892,"ecosystem":"npm","package_name":"@microsoft/api-documenter","requirements":"^7.23.16","kind":"Development","optional":false},{"id":1101869891,"ecosystem":"npm","package_name":"@fast-check/ava","requirements":"^1.2.1","kind":"Development","optional":false},{"id":1101869890,"ecosystem":"npm","package_name":"@changesets/cli","requirements":"^2.27.1","kind":"Development","optional":false},{"id":1101869889,"ecosystem":"npm","package_name":"@changesets/changelog-github","requirements":"^0.5.0","kind":"Development","optional":false}],"advisories":[],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@bitauth%2Flibauth"}