{"_id":"blockstack","_rev":"162-342f9e5082c6df9b426f8a5391e93d0f","name":"blockstack","dist-tags":{"prerelease":"19.2.2-beta.1","alpha":"21.0.0-alpha.4","beta":"21.1.0-beta.1","latest":"21.1.1","v19-support":"19.2.9","v18-support":"18.1.6"},"versions":{"0.0.0":{"name":"blockstack","version":"0.0.0","author":{"name":"Halfmoon Labs, Inc."},"license":"MIT","_id":"blockstack@0.0.0","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"dist":{"shasum":"0cc04f68ab959edcb6fdc81fb38e7d681936b5c8","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.0.0.tgz","integrity":"sha512-NmWPP2LI8NIkYaVqGRz4paouqm4f3jgkWf4uQOmLYRzdXfF0az0EoP5ifZcgVlXw1Yn83gGNLgTyT19yykeL9A==","signatures":[{"sig":"MEYCIQCLwRNfgVWKNpxE2EBbhlX7q/rVRe9t6NtntA8wj4mgswIhANHLbSCYY0pIUwSsMHeh0RpffSrkFY3KM+GIMmf43pzJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"0cc04f68ab959edcb6fdc81fb38e7d681936b5c8","gitHead":"4e9ef889c5140f0d8caa7c8fbe68af679b98cc60","scripts":{"test":"npm run compile; node lib/testing/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"_npmVersion":"3.3.6","description":"A JSON profile system where objects are cryptographically signed and reference one-another","directories":{},"_nodeVersion":"5.0.0","dependencies":{"bigi":"^1.4.1","jwt-js":"^0.5.0","hasprop":"0.0.4","dateformat":"^1.0.12","dns-zonefile":"^0.1.12","bitcoinjs-lib":"^2.1.4","elliptic-curve":"^0.1.0","schema-inspector":"^1.6.4","elliptic-keychain":"^0.0.2"},"devDependencies":{"tape":"^4.4.0","babel-cli":"^6.4.5","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.0.0.tgz_1460141275436_0.19521872326731682","host":"packages-12-west.internal.npmjs.com"}},"0.1.0":{"name":"blockstack","version":"0.1.0","keywords":["blockstack"],"author":{"name":"Halfmoon Labs Inc."},"license":"MIT","_id":"blockstack@0.1.0","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"657e8716ecc424e5129bf406cfe942c447500bf3","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.1.0.tgz","integrity":"sha512-TgERtPw3LVoMcQGDoWyYQtoI48bLZWujAkk9jc4hpoTEP94VZ61/e5qtIQVeQHc/CHtWHWnVgbfwMwLKgO1IVQ==","signatures":[{"sig":"MEQCICbdgzTkA0GRyWTKx0BMzXhRe311W0aEIhYWHViy4XgQAiAao6W2z7nrCz1E4F6lj8kg4YX32ugDuuXLp1M9zHYEnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"657e8716ecc424e5129bf406cfe942c447500bf3","gitHead":"d992a02897baf2ed481c1409a3af1fb115a446a0","scripts":{"test":"npm run compile; node lib/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"2.14.12","description":"Blockstack JS Library","directories":{},"_nodeVersion":"4.2.6","dependencies":{"blockstack-zones":"^0.1.0","blockstack-tokens":"^0.5.0","blockstack-keychain":"^0.0.2","blockstack-profiles":"^0.2.0"},"devDependencies":{"tape":"^4.4.0","babel-cli":"^6.4.5","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.1.0.tgz_1460945768082_0.8402411714196205","host":"packages-16-east.internal.npmjs.com"}},"0.1.1":{"name":"blockstack","version":"0.1.1","keywords":["blockstack"],"author":{"name":"Halfmoon Labs Inc."},"license":"MIT","_id":"blockstack@0.1.1","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"aef9e061248eb16a0ad07376e100c307ba0d3110","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.1.1.tgz","integrity":"sha512-GqkCXlEwJr06KDSNuml0A29R/YkP6xUOR+dtDH2GxzVv7Bg3vfRc+iahFdoOP2/V48Dbgh0DJ5pHTVTKvtGOvQ==","signatures":[{"sig":"MEUCIQCKM7hIKdnidcbIEpaGz7Xd9bsaYrsHh2bOEvJXTrV+egIgAhz/05cJUa62FGKvYg5GLNoc3YhayKXamACXs91APgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"aef9e061248eb16a0ad07376e100c307ba0d3110","gitHead":"c14caf5ee155fe83f2a0159f8dbb79cef7d26912","scripts":{"test":"npm run compile; node lib/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"2.14.12","description":"Blockstack JS Library","directories":{},"_nodeVersion":"4.2.6","dependencies":{"blockstack-zones":"^0.1.0","blockstack-tokens":"^0.5.0","blockstack-keychain":"^0.0.2","blockstack-profiles":"^0.2.0"},"devDependencies":{"tape":"^4.4.0","babel-cli":"^6.4.5","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.1.1.tgz_1460946174241_0.7619687272235751","host":"packages-16-east.internal.npmjs.com"}},"0.1.3":{"name":"blockstack","version":"0.1.3","keywords":["blockstack"],"author":{"name":"Halfmoon Labs Inc."},"license":"MIT","_id":"blockstack@0.1.3","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"436b5ebf589c1705b48117d091b6c1b9fcba0c1c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.1.3.tgz","integrity":"sha512-KtDIb8c7sbgwTmrh9Q8PgVjfO+YPwW+LY05Miny5x3iL24va7nC2ZFiZqwcmK+FYTSmGMOWLUKIlj2l8RXGlfA==","signatures":[{"sig":"MEYCIQC0DWsSAffo9htbtCC2FuhHcoF2TFVmEkzew34hC9V06QIhAONtldIwjfy+OiuOKM68fDfTnu2b8vYu7hh0W/iP18CO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"436b5ebf589c1705b48117d091b6c1b9fcba0c1c","gitHead":"701e272ec54d2e058521c9dbe82496c54d375433","scripts":{"test":"npm run compile; node lib/testing/unitTests.js","compile":"babel --presets es2015 src -d lib","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"2.14.12","description":"Blockstack JS Library","directories":{},"_nodeVersion":"4.2.6","dependencies":{"blockstack-zones":"^0.1.0","blockstack-tokens":"^0.5.0","blockstack-keychain":"^0.0.2","blockstack-profiles":"^0.2.1"},"devDependencies":{"tape":"^4.4.0","babel-cli":"^6.4.5","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.1.3.tgz_1460947532864_0.9707882844377309","host":"packages-16-east.internal.npmjs.com"}},"0.2.1":{"name":"blockstack","version":"0.2.1","keywords":["blockstack"],"author":{"name":"Blockstack Inc."},"license":"MIT","_id":"blockstack@0.2.1","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-connect/issues"},"dist":{"shasum":"6ddcaef9fceaba2ad598a592e0fc2c1c7b6857b7","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.1.tgz","integrity":"sha512-nO+f83ru2Ouzwh0GTBfa419AC0cNwqgJnxU4BGd2lk8J3gRxa5S8IwJ1RRNq7DTA3qRMvBNhPMwM6/jviaE4iQ==","signatures":[{"sig":"MEUCIQCfCxLmC/cvFfUymdj2h4Lt5QVck18DLYl2nfjj7kKt7wIgavLXQ4dKx9B5R+Eg4sqJwGyz5hpfcenXYdJxzRwNvf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"6ddcaef9fceaba2ad598a592e0fc2c1c7b6857b7","gitHead":"b38f2761f184ba29f150a433461f64f03397686d","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone BlockstackProofs -o ./src/testing/browser/blockstack-proofs.js","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-connect.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.6.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.1.tgz_1487879817262_0.24982571159489453","host":"packages-18-east.internal.npmjs.com"}},"0.2.2":{"name":"blockstack","version":"0.2.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.2","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"6d2ef6602dda178697c90880111cd1f39db1bfdf","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.2.tgz","integrity":"sha512-Fa3XHAucnGfJ5gxGzvmh9H1juR7mWTaCHLke49xAm/nVndRvQ844uLQcPAICjwNEKY8uNE1/3IHqOni36lmiEw==","signatures":[{"sig":"MEUCIH78FVu0gR3sgUCM8qLHmCtaY94m4cALE+ctmorkVJzjAiEA+KRzBinrJZgUDmx+MItRz9baUwCpAtkcTLj62bqlu0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"6d2ef6602dda178697c90880111cd1f39db1bfdf","gitHead":"5fc535fa386d57517996fcf3d7ef9500ba187309","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone BlockstackProofs -o ./src/testing/browser/blockstack-proofs.js","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","base64url":"^2.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.3","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.2.tgz_1488646371006_0.22362962481565773","host":"packages-18-east.internal.npmjs.com"}},"0.2.3":{"name":"blockstack","version":"0.2.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.3","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"a807f679fe3c5368e0a3f1156e48af9146ea52ee","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.3.tgz","integrity":"sha512-azagLM0admaLaAKhsDk8kFysWrVk1pDLYwIqzHrtfuPjXIIbMeMGfAfN5aAIi+PDj2csysSozqBMq2QZlAXHog==","signatures":[{"sig":"MEUCIBtdihvlQZB+eDKU4U2Gvp5skCsHxpg6TiqZ1VfVKWdgAiEA7bdgZ9LzERRerGRkUz0MNm1B60FLk91IQ0ZA7vNbbHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"a807f679fe3c5368e0a3f1156e48af9146ea52ee","gitHead":"a0b52c0b8bffa21b919c6830380befba3d0ec14f","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"mkdir ./lib/testing/browser; ./node_modules/.bin/browserify lib/index.js --standalone BlockstackProofs -o ./lib/testing/browser/blockstack-proofs.js","prepublish":"npm run compile","quick-test":"npm run compile; node lib/testing/index.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.3","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.3.tgz_1488766730354_0.32221941160969436","host":"packages-12-west.internal.npmjs.com"}},"0.2.4":{"name":"blockstack","version":"0.2.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.4","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"e39e0dd3225067ec3d3c7a4ab7cbbd386ebdeb93","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.4.tgz","integrity":"sha512-cW2hntW62kEfqFt4QCMkmKRWEKawFnv7cI7KYw2j19chQ7SMpNRCPoeSxxZHa9sHuFRz0vKcpZRlnqWSA/GefQ==","signatures":[{"sig":"MEYCIQDIT7bYnaXIZ2ZAGXIitk80RMlu18Pv0oFUBTtX0xP4pQIhAKgU4ZuagIvgTkIopA2zJIE1CtRvVLaDn3jcgLPgR4T1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"e39e0dd3225067ec3d3c7a4ab7cbbd386ebdeb93","gitHead":"a0f09c22bc6ebd8e087e749ace5644f4b6de0ad8","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"mkdir ./lib/testing/browser; ./node_modules/.bin/browserify lib/index.js --standalone BlockstackProofs -o ./lib/testing/browser/blockstack-proofs.js","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.4","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.4.tgz_1488767820065_0.5955947302281857","host":"packages-18-east.internal.npmjs.com"}},"0.2.5":{"name":"blockstack","version":"0.2.5","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.5","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"0a1267360e2cfad29b1f9cd7d957fe44aa172127","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.5.tgz","integrity":"sha512-ORvBHdChiZl57r6xwq+7SQOHrim6aV20WrLAvI+zwmNkULoZqMUZje6LwjwaIhpD2gASSmDBxX5f5dmkad05IA==","signatures":[{"sig":"MEYCIQCWxfFWvBhU4h5Aq6Ke5pYA4leS7Tdrq5F10zNTEdbAmQIhAJ8pC0ODLmZx2sjpPOKj8B7lsTIuvfLjtjmmhRC3pDMs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"0a1267360e2cfad29b1f9cd7d957fe44aa172127","gitHead":"e7a9c781a28318ecabb6eb8a4986908590cc47ff","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"mkdir ./lib/testing/browser; ./node_modules/.bin/browserify lib/index.js --standalone BlockstackProofs -o ./lib/testing/browser/blockstack-proofs.js","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.4","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.5.tgz_1488768430996_0.3493169324938208","host":"packages-18-east.internal.npmjs.com"}},"0.2.7":{"name":"blockstack","version":"0.2.7","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.7","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"fddc40c81a2411541f794549213192885fcf7b8e","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.7.tgz","integrity":"sha512-cfEN2dSVNWGVFddzspJGEL7GEaKmZIuTT/Tb/lRoVr6RvgF7cqkmyS2UROMrc1vvgvtJr6DXCh1LjfZdc1e3AA==","signatures":[{"sig":"MEUCIQCWYUS++2RssLzmrcCRk9I/bb1Zw9d5gXYYyfUqv//kogIgfmA8Tkpcaqb5fH8RUQRLCjMBiTLfRIxbhScCApNMK4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"fddc40c81a2411541f794549213192885fcf7b8e","gitHead":"c82ebd41d6e067291ac36b6ca06d94c9943eea2c","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","start":"node server.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"mkdir ./lib/testing/browser; cp ./src/testing/browser/*html ./lib/testing/browser; ./node_modules/.bin/browserify lib/index.js --standalone blockstack -o ./lib/testing/browser/blockstack-bundle.js","prepublish":"npm run compile"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.4","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.7.tgz_1488772126536_0.03441291581839323","host":"packages-18-east.internal.npmjs.com"}},"0.2.8":{"name":"blockstack","version":"0.2.8","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.8","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"5bcd0caf31c4932d675153b09fdc0cdd8ab52685","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.8.tgz","integrity":"sha512-qS75eP1HTnfnqvy07t9x9XMWmfhwE5ZceAWpIN7hy71MgPkWu3A1hVRBQ1FZbHvkipue+C+x9+za8WDxd5cJeA==","signatures":[{"sig":"MEUCIH0fNCcUyGMa/PwwHQVophWTY4odIA1HYapSyHqJ2obuAiEAn/J/N5gqv5nEB+jG67dcYIagy+DXALkwcwMzZDboC2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"5bcd0caf31c4932d675153b09fdc0cdd8ab52685","gitHead":"eadb58d23b72edac00405cb375f412ea573a9e16","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","start":"node server.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone blockstack -o ./lib/blockstack-bundle.js","prepublish":"npm run compile","browser-test":"npm run compile; npm run browserify; node server.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.4","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.8.tgz_1488773374935_0.9517027782276273","host":"packages-12-west.internal.npmjs.com"}},"0.2.9":{"name":"blockstack","version":"0.2.9","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.9","maintainers":[{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"cc14efd859b425b6ca00ac87ea4e7857d14aa35c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.9.tgz","integrity":"sha512-qkpLl4XCZRzROhNb4ACzjewFD8J7Z4e6V6wYgBqZ+8bK62Tuxv/YpZWnEgH+8acSGbz+fe82OolZo0eEClyPDQ==","signatures":[{"sig":"MEUCIEgwIY2uFxcs2GYGbwfYuNyggiepId+3khvbWdZ3o4XNAiEAgLfIrTTHe+V0qsYH4/17ptYyT7HXTlRtTq8O7TV4g3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"cc14efd859b425b6ca00ac87ea4e7857d14aa35c","gitHead":"6383ca77d7b22cf5b822ac33e187ab5af4019794","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","start":"node server.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone blockstack -o ./lib/blockstack-bundle.js","prepublish":"npm run compile","browser-test":"npm run compile; npm run browserify; node server.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.4","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.9.tgz_1488774110905_0.6330493306741118","host":"packages-18-east.internal.npmjs.com"}},"0.2.10":{"name":"blockstack","version":"0.2.10","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.10","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"f5f2b08b4e62927086fade4f2b1b85c062334787","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.10.tgz","integrity":"sha512-85l6quwzbwcfWSS68Xmnr3OdbFV8PjCiHSkmmG86YEvYPbn7H9keMzBFhlsJOPq2xYRMD4dsggo96Y4lyZ1SLQ==","signatures":[{"sig":"MEUCIQDRYsL1oWHqdONcOVoFCJtJc1CUHJVVRw6zSzcszkibPwIgbKqqC2NSmOb4n9jhKHNnAw9uJCmbofII2Q6jGUtaWBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"f5f2b08b4e62927086fade4f2b1b85c062334787","gitHead":"b09a0c45c506fedb70f38e5901b96c590ed107a2","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","start":"node server.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone blockstack -o ./lib/blockstack-bundle.js","prepublish":"npm run compile","browser-test":"npm run compile; npm run browserify; node server.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.9","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"7.2.1","dependencies":{"bigi":"^1.4.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","base64url":"^2.0.0","validator":"^7.0.0","zone-file":"^0.2.2","dateformat":"^1.0.12","jsontokens":"^0.7.4","key-encoder":"^1.1.6","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","elliptic-curve":"^0.1.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-keychains":"0.0.8"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.10.tgz_1488808501255_0.7448844341561198","host":"packages-12-west.internal.npmjs.com"}},"0.2.11":{"name":"blockstack","version":"0.2.11","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.11","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"3d82bbf1b2c99b546a7630171e593b732977fd30","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.11.tgz","integrity":"sha512-uX7CJ3nsfcl7r+jMLB24rdbz9RS8yGfTLzokDjU+JJoiH5+75gJ/o+fblsvJRLikEWaUa6BbEPX4UKx6IQQolw==","signatures":[{"sig":"MEUCIQDM0LkutBsvp7Ibtd59CfIPUZQw2lYPTH3K5DU7pcHjHQIgJiAu+Gv3v61WLF4d4Gu7fhKsQqKdiSeSb3Deejd/am4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"3d82bbf1b2c99b546a7630171e593b732977fd30","gitHead":"627ef13d5e21b7b1003eb4820a4d570139147605","scripts":{"test":"npm run compile; npm run browserify; node lib/testing/index.js","start":"node server.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone blockstack -o ./lib/blockstack-bundle.js","prepublish":"npm run compile","browser-test":"npm run compile; npm run browserify; node server.js"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.4","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.11.tgz_1488815904220_0.41181055805645883","host":"packages-12-west.internal.npmjs.com"}},"0.2.12":{"name":"blockstack","version":"0.2.12","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.12","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"4494e36f5bfdd9f6dbcdcbece825440b3e645406","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.12.tgz","integrity":"sha512-hXIYTi/Z/KhP4jz7w+yRhS/JoAIS20n17PUv8X9PN4DPseRYFTvZ8cTSQbe+9BRXh7XxSotiU1my9WiHKnYGPA==","signatures":[{"sig":"MEQCIHd+6Bh24X5US/unsrWWefl0Dn+x6rkapm+nwuLLhOwnAiBzL23wa96GVwB2gB7gZtCZZuFI2zmc7mX5lAxXTsC5fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"4494e36f5bfdd9f6dbcdcbece825440b3e645406","gitHead":"a420c9c66fe48fc4e258120b086d81639366d419","scripts":{"dev":"npm run compile; npm run browserify; node ./tests/browserTests/server.js","test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.9","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.4","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.12.tgz_1489491829103_0.6656697979196906","host":"packages-12-west.internal.npmjs.com"}},"0.2.13":{"name":"blockstack","version":"0.2.13","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.13","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"be5968b04f9f6784e569c7447af6c5358a64104d","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.13.tgz","integrity":"sha512-ry+PwR17Bda8CMj3djFCELHWPqEJe4QDjzRV/rv/UubPD2dKqY/aCMWKlrsAcSqUERAfLKLqpH+caD2NJgHByw==","signatures":[{"sig":"MEQCIFokgDeGRxhZh4oZuRB7llvRpDNTZlhMwZhhO9EkQhZXAiAFS4h8W3w1r+JHdQC6xdG2MUREHQs+I193SYeiNNXIWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"be5968b04f9f6784e569c7447af6c5358a64104d","gitHead":"8b5471f2a52890a48ce70f31f0f8e0eab77a2dc5","scripts":{"dev":"npm run compile; npm run browserify; node ./tests/browserTests/server.js","test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.9","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"7.2.1","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.4","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.13.tgz_1489511235980_0.5139977612998337","host":"packages-18-east.internal.npmjs.com"}},"0.2.14":{"name":"blockstack","version":"0.2.14","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.14","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"248f44a7a49a811a9def1775455787398c87bf45","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.14.tgz","integrity":"sha512-e3+CoZzPDJOoizl8jp1BXAE1v6TIso5kDxhoRLAzZg1AzfUFRNco6Igo38ST7g9pswSOWUbwFcsFtvgIopv7HA==","signatures":[{"sig":"MEUCIQCXAAn269c+rVPL4kxR5tYQkNKomcUhbl1izUrRdrA+qQIgc8ca86+9i/vCiz2BCIidjsMnrPDIf//uIg/yccWQ1pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"248f44a7a49a811a9def1775455787398c87bf45","gitHead":"e37d75626000d478ab6c12b551c1a80e9988115a","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.4","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.14.tgz_1489985747892_0.5688096866942942","host":"packages-12-west.internal.npmjs.com"}},"0.2.16":{"name":"blockstack","version":"0.2.16","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.16","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"e501130230df3e4c3ac8369c59cccf9cefcc8733","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.16.tgz","integrity":"sha512-j3nA4LSQQ2wH4TLAIuvKfkmmqlf5SqqBITBsmSjU/PsL/WD0LCdVvvzErdo91jZdD6dVg/5NITySYHQs+9JkEg==","signatures":[{"sig":"MEUCID0nlutf/xqbQrwBclXEsra+KKLKv7RkMv3EclszPZXRAiEAiOwYZQt8nYE+craRQzuxM8QGru3ifxRNkAT49t5YpvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"e501130230df3e4c3ac8369c59cccf9cefcc8733","gitHead":"a24197d9b44b99507641e21a936bcc5b85f5034a","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.16.tgz_1490138639606_0.8323768803384155","host":"packages-12-west.internal.npmjs.com"}},"0.2.17":{"name":"blockstack","version":"0.2.17","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.17","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"afdf80ad51e2a3f44f331a659a910b1c756302f6","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.17.tgz","integrity":"sha512-tQiNWu0wr+UjGAkEpcqNT8y0xq+SHzNfBfgKWGOYSbCVCBmFGp6FMUJd4OBJo9gwrxGJ8383VAEwBzxNUCANhA==","signatures":[{"sig":"MEQCIBEe6sRRqGq7O/f2BhckqqmWCZPRTBCv1/47r1yMntDcAiAbbWiy9ft00n4Fd9n/3Ut2waTSudGqOmNqaTz9doGScA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"afdf80ad51e2a3f44f331a659a910b1c756302f6","gitHead":"24fdc4fb95b4538383696029ab57c9db964dd4bd","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.17.tgz_1490139261930_0.20276546757668257","host":"packages-18-east.internal.npmjs.com"}},"0.2.18":{"name":"blockstack","version":"0.2.18","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.18","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"df10cd5c9fa04cd6a3fb3cfae7fa7b7c9029cffa","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.18.tgz","integrity":"sha512-Nle2bIQH+JRaDJst1/rYvIwWYZ0oOUqoOhpHc0SMC/wSDh8GEKX4uY9fxAhemvAts8GxAbBcE6zYGKUdLm2RRQ==","signatures":[{"sig":"MEUCIHJsIzFeXG/xAJKeyD/rpOBLrRethst37ORlzGYJ9hsqAiEAgYFotxqz63lz4MPdu7W0iE6BgI2qoWmI1Ry5KTGRRhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"df10cd5c9fa04cd6a3fb3cfae7fa7b7c9029cffa","gitHead":"218f827927cc12d2bc72086a4457cb053e721fdc","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.18.tgz_1490139350522_0.5973450839519501","host":"packages-12-west.internal.npmjs.com"}},"0.2.19":{"name":"blockstack","version":"0.2.19","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.19","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"b9adfb06e9b8052b023dcc00167f459022edf004","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.19.tgz","integrity":"sha512-Tn7IJoMRNOamlpgt+t7+4ZQHpe5t504Yp4hq+hg+Zt8tZiBaAs9axqqItSvR4JRBmBNZI9sdyEyW6LcE8K9MVg==","signatures":[{"sig":"MEUCIQCMA4ZfBZKIQbbVRtqhBr8doIIF0aYFUqUcWefmpxrIYQIgbVHTzqiLWGz1JWCr4cnjucG3MrZdaDZkijErQBhu7WE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"b9adfb06e9b8052b023dcc00167f459022edf004","gitHead":"af589d7edb391a27f2e35b2ed38ea68a9a4dcf03","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.19.tgz_1490146507295_0.06317282631061971","host":"packages-18-east.internal.npmjs.com"}},"0.2.20":{"name":"blockstack","version":"0.2.20","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.20","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"052e1d6d3ef59e89bae51b5420bcce5c41206d18","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.20.tgz","integrity":"sha512-5RG2c3GXLl8DoFO2wbXnP/kE63+4MkXxSBJxK4+DAThevLCf8Z8Dzq9rufYE4i1sx+9xJzkz53JqAbgOYwuW6g==","signatures":[{"sig":"MEUCIHbkBIQ3x+G0OyW9ltYsh3EC3pbwilOTcag1N+/8vKGFAiEAoMjph8kQhiIbFYOOSCqpdP3GtOWD53cydIoBPh5/SDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"052e1d6d3ef59e89bae51b5420bcce5c41206d18","gitHead":"b46c6384838073c9e11e5b0b92061169024d5632","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.20.tgz_1490147948132_0.44529036432504654","host":"packages-12-west.internal.npmjs.com"}},"0.2.21":{"name":"blockstack","version":"0.2.21","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.21","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"1dc273a758aea301ec590a2de7c25b1ecabd49c7","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.21.tgz","integrity":"sha512-jDlyAdiqbea0fbDo9Cdc3sLNCOu21nlSd3YiuhJ9IKHU9rBTUgJCxumkQxj7q4UyTMA07EpYXHLFvss6UvyQaQ==","signatures":[{"sig":"MEUCIBLiusOQgM8sJ4TVlO9QMgVCx7LskF1uOTlZw93FFGQMAiEA8bIa8WcNaIH8sLgAIZoSgrCucamxbRPDv5bS0/DcMuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"1dc273a758aea301ec590a2de7c25b1ecabd49c7","gitHead":"bd7393e928c8aecfe6362439850f2614b3177a73","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4"},"devDependencies":{"tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.21.tgz_1490215010965_0.6901248164940625","host":"packages-18-east.internal.npmjs.com"}},"0.2.22":{"name":"blockstack","version":"0.2.22","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.2.22","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"dfd0524c6b19edc54b55d8395a9ffccc71e3421a","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.2.22.tgz","integrity":"sha512-OvlnSPjuhMWGluHKJ0shrs3UCcEXlZa78uI7jCRt6c2GEjo3xh8uo2Dd2gKcjY8gA6S6JvwfohTthGX9ITdefQ==","signatures":[{"sig":"MEQCIHELLvC3UXvkpC2A+u6SlfDtH8uZK5B89bQm/HxE10tYAiA91CTLg/NLQrejFHFSPaWizEtREmuugjgQH6wTHitGWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"dfd0524c6b19edc54b55d8395a9ffccc71e3421a","gitHead":"fdb4a8b7fdb27d165c449e99569757fa01835c2a","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib"},"_npmUser":{"name":"shea256","email":"ryan@shea.io"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.0.3","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.5","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"^1.0.0"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.2.22.tgz_1490294369457_0.1262235997710377","host":"packages-18-east.internal.npmjs.com"}},"0.3.1":{"name":"blockstack","version":"0.3.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"dcb9ef8409fd41e247db6dea55c7947e48a62a3a","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.1.tgz","integrity":"sha512-MycAEb9/baCpoL7NbKq9769hmOeiNDhPf9BDgwKWELpxl0SrPFoX1/pUmLohYRKy6JD7DNjrBG7Ps8aVWaXIlA==","signatures":[{"sig":"MEYCIQD1ZXWk8Qi8RmanDI3ksRHEmrwrR2MACJdXphb10M5WwQIhAPXF+jbXKcRZ8t1zQuA8547ljNr9gD3PT6C6poEDGiJb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"dcb9ef8409fd41e247db6dea55c7947e48a62a3a","gitHead":"e6df5b669e4e58fef62fc8bef58227e3d8e692ba","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"^1.0.0"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.1.tgz_1494694549402_0.25560685619711876","host":"packages-12-west.internal.npmjs.com"}},"0.3.2":{"name":"blockstack","version":"0.3.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.2","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"a637e2b4e35e623147afcf35aef4ca3b61c0ad3b","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.2.tgz","integrity":"sha512-7mwEL6X2cYXAITQuIu6dQ8RhwJNRI1yNclCuxqV5UM7mcknKqve9ZeY1sBRk12M0qNeWNHhUOTadN3O3zNgeug==","signatures":[{"sig":"MEQCIEiYoFMaNYAn1xk6LQ5G9A8bmEvtHFwcMKy1BzV7D3kOAiB+FZATWfJxHFw49E8fvSN49V017kqLo3nxn9u+Pl9Q+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"a637e2b4e35e623147afcf35aef4ca3b61c0ad3b","gitHead":"c2b34a9bc8f4196026ad71675d9b12807a1a1408","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run compile","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"^1.0.0"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.2.tgz_1494695915000_0.21631941013038158","host":"packages-18-east.internal.npmjs.com"}},"0.3.3":{"name":"blockstack","version":"0.3.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.3","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"17bac17140039ec42f63ad5eb4d9b184327be824","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.3.tgz","integrity":"sha512-tizey1j5WqjvyJPZ71Qtcm0MvnHFN61Bzs/AH4OV8nZsmUb3XRRD2atoF9wg0fcChO7But0bUfTuzArjvjmqSg==","signatures":[{"sig":"MEUCIQCAE7A32AkGdyR9xKQq1wjow+OnAArVP3T/DgkmfpgawAIgH+eD7e7yo37qVLgNhb/5IllIxFE1jAkkgsEZQ+7/8Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"17bac17140039ec42f63ad5eb4d9b184327be824","gitHead":"607346cdcd8f63897e466b93cf8184afecf88c77","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"^1.0.0"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.3.tgz_1494696013314_0.06192032224498689","host":"packages-18-east.internal.npmjs.com"}},"0.3.4":{"name":"blockstack","version":"0.3.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.4","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"9117b593457c04d06d82e4153922958954463749","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.4.tgz","integrity":"sha512-iZ0BhsZKyekbeuH7kEkpQbLMBKNV/70cDFl7l5+ZXfYenyy2UOgkO16KPYBDK+WHGq7KdbgwQ0ftnhDOIPRZgw==","signatures":[{"sig":"MEQCIGGVZ1PH/eVQ96mMrPDpwwR/5xABGWV2V88+ZM87vn7vAiAOi3GiatRG+zo/U+y5TqZREwZeFz4kFtbmUoICdtZ6eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"9117b593457c04d06d82e4153922958954463749","gitHead":"1c3518ce77ec468fb99efd1d109c1ab6bfab0db1","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.4.tgz_1494753748870_0.5072182763833553","host":"packages-18-east.internal.npmjs.com"}},"0.3.6":{"name":"blockstack","version":"0.3.6","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.6","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"54c892cf61145d8c1d802de3fda924676e4162fc","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.6.tgz","integrity":"sha512-QbyG9AtusRj4JU2DoKGk1aUc0e5O7uYzY9Kik/0nm5PxCvrTT06l6FWAppABl/DqgfivftKegnF0do8xNKICaw==","signatures":[{"sig":"MEYCIQCjnbsTvOyl1xSnqA59BOuNzE/bcsKJ/G9aay7v5x9iPQIhAOW4G9Q3k582RGVGsY2pTwWAAju/vG51C6UfKqNPWZ4m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"54c892cf61145d8c1d802de3fda924676e4162fc","gitHead":"177a2133782bdf7475468039c06190193f7bb209","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.6.tgz_1494773471751_0.9967872109264135","host":"packages-12-west.internal.npmjs.com"}},"0.3.7":{"name":"blockstack","version":"0.3.7","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.7","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"92e36590e215179c084a9a173b50a1dd7db39eab","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.7.tgz","integrity":"sha512-0X/QjXkavtZZkiq3FGTJa6qVTJGg9OJvDA4HsE7oqQEcXy91EYB9TGSBYcOdLwblDWRGWK0Bbq+x741kC+v35g==","signatures":[{"sig":"MEUCIDTgFZ/9TAT7ESe+WxAvU7ZWhTRrdR34xQKG7euT0ZdsAiEAj8JSG/Z5/sxxLOnPtRaPOyTvYd86nTYZWgmisyQKyUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"92e36590e215179c084a9a173b50a1dd7db39eab","gitHead":"39d26097af2ed0782e6faf9e87b7244a80edd45f","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.7.tgz_1494949709263_0.6286316236946732","host":"packages-18-east.internal.npmjs.com"}},"0.3.8":{"name":"blockstack","version":"0.3.8","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.8","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"9b0076191f12778d0a50852827a9ba33a3052b73","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.8.tgz","integrity":"sha512-T58p2jt2ZcbPgSVDylUs5YD043cOd0qz68qVvtY/RFiaNZf94XqyBs3cXyfCFXHB/LvKmM39/540yNOn8peqeA==","signatures":[{"sig":"MEUCIQDOtX9zhzAR+rc44M6d66xS0Dhnuqz4u/pl8ywtUIuvXQIgMx4TXmYxJl4rHwHW1Ue3ofFHPMoOkvbVKNTbCxltGSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"9b0076191f12778d0a50852827a9ba33a3052b73","gitHead":"cae2a98997fa8fb9d64ea9de3a25d26497073f79","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.8.tgz_1495029472062_0.41785191325470805","host":"packages-12-west.internal.npmjs.com"}},"0.3.9":{"name":"blockstack","version":"0.3.9","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.9","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"2d37fe8717d94efd683ea656118f9c3cb4d67a80","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.9.tgz","integrity":"sha512-3SWG3Vm00r9aEOd4kti3eKijvwtns7pSM/SK75bAN4c1t/fAKSnyqhFNFFsejmSWbo386sAXExl+RDWuKmrHFA==","signatures":[{"sig":"MEUCIQDyrRclji8Xyd9y4mkg/mx5WNVY2++zMszTkG0rdvYctQIgbIDU8Mhvw/pshkrv3mYFVbTl2iXxJWXwcAz/g6MJm6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"2d37fe8717d94efd683ea656118f9c3cb4d67a80","gitHead":"91194ab6ac45307345adeea272f64177565b6c09","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.9.tgz_1495031507518_0.5909835300408304","host":"packages-12-west.internal.npmjs.com"}},"0.3.10":{"name":"blockstack","version":"0.3.10","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.10","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"302d1af90f818554048ac8ac781dd6b2b4f4bbac","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.10.tgz","integrity":"sha512-imVo87i2Gob7KwDW5k7OZWHs2z/OTFtSyM8VI1v+nJUqalQh8PWxX0vdw5WCdkzuShZ/v47UWbd98DhqnIfuEA==","signatures":[{"sig":"MEUCIQDYomGwmsKjI4R602Ilym2mu7Ji05pnWmGlp+UOFWSxyAIgI1u91bN1eGbZdqs9HbHStPH8Iz9+j7NsIXvG4tTnqw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"302d1af90f818554048ac8ac781dd6b2b4f4bbac","gitHead":"781c2aa2eaa61753c5412715ed1d03d69ccd79bb","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.10.tgz_1495032655850_0.7856654750648886","host":"packages-18-east.internal.npmjs.com"}},"0.3.11":{"name":"blockstack","version":"0.3.11","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.11","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"5404c5a1f80780b223caf2cb3ce2aa546fc44da9","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.11.tgz","integrity":"sha512-K4Om4wsrPfbdWlYEbHABk/AfWgMD4G6E4EVD/kVPEpuDDUmDJdIqWibztSsLJtPWNgwJZLE8kl9ySIznwo/VEg==","signatures":[{"sig":"MEUCIQChUyRWFlJqGseCkYpjqtvtAnzJtHg7CL/1SNfllaBuggIgBZX3QZ3U04wijWiKlELrXGVg+zOsSFoW3V4BOVDy5Xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"5404c5a1f80780b223caf2cb3ce2aa546fc44da9","gitHead":"5683d64ae6835754286a75ad71f275542115ee9c","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"3.10.10","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.11.tgz_1495637121494_0.2533731353469193","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"blockstack","version":"0.3.13","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.13","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"a4e460dda152e2a91a2c795c1763d1cc4f9f4fdc","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.13.tgz","integrity":"sha512-ZImW4S+Wa9V9RZKjnxO32iwsVWQWH+WM7TkgPU0JxlnMjApsRag/cghpM8HhurNf7zNvJZKdqLgp0P+SleonIw==","signatures":[{"sig":"MEUCIFAi3AFjrEPwS/fDJvkWnDymz0EfTFrRSRnOud79KlMSAiEAwUlLQPsaUQMUI0LgmXBVs0fUEUrt1hAZEIL3wSXxe1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","gitHead":"388b8949fe03a6383d83af2b3ee1bd0ea9a88a00","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.0.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection":"git+https://github.com/larrysalibra/custom-protocol-detection.git#fix-on-safari"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.13.tgz_1496846574195_0.06238204590044916","host":"s3://npm-registry-packages"}},"0.3.14":{"name":"blockstack","version":"0.3.14","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.3.14","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"5a4738bda7353ff1f1d8903b2f51b1840983619a","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.3.14.tgz","integrity":"sha512-G2cDoVS1sq+ww1c7uz5nTjXEr3TsjnUcQtGUITBy+DVT+8U+V1A1R29aPLlZXxRW8pCnMk9uhaNPt4T8wra9aA==","signatures":[{"sig":"MEUCIQD5mmEZbf3VPDadppxURlUdNnOdAPRrZYivT9XTRlPA1gIgWlmrAyYv4pOMOS8sEjFD6x0UnUpJJCYmIDneA/XmpNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","gitHead":"28975beb957fb6e9fc4c2d3760e11b25e5ededcf","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.0.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.3.14.tgz_1496863582082_0.9468377218581736","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"blockstack","version":"0.4.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.4.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"05322740343a3c6cbbeea3e775885cbde2772cf4","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.4.0.tgz","integrity":"sha512-EABHkaTuyOkgiubQJXjXh2VqlaeAhPml/oVmsXqUPIwnIlaLNlthiMhx7EJoQj5nsNfY7m5Hx79wMsm3wu5zxw==","signatures":[{"sig":"MEUCIDkPRKBe79Vt8YFm7PE9/nI11/vEaEnl345uu/cJe4O/AiEAgGjyi+E+R/+NOxbhXOiZ8rwnDMSePtqHFUPbUBnnAFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"05322740343a3c6cbbeea3e775885cbde2772cf4","gitHead":"37327e60ad6013da70c9eb9d6b5b5ae666104421","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.4.0.tgz_1498642393960_0.15561233111657202","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"blockstack","version":"0.5.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.5.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"4ace4b245de7743575585831888b67f234c4c66f","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.5.0.tgz","integrity":"sha512-Zi4+MNiuS8jvCa72t2LDVMlxM7GIcmT3nIOk2zmMyYPBtEPomVOlHNhYdUs75nr376Hb7q1EtlIOancmx60Iag==","signatures":[{"sig":"MEQCIFowtHJJOIS4jGdBiGafdgyLD7PT8V2uypfkePHrUc1aAiAksXTclN4s9/Zt74bb8iF6+lowUqtw7droYU+EeIZ47A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"4ace4b245de7743575585831888b67f234c4c66f","gitHead":"91fe3a87f59caba43d13ef9e93da5d9a5303ce40","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.5.0.tgz_1498665085596_0.572999112540856","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"blockstack","version":"0.6.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.6.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"291e72dda4a246aca46c2a375bfb74d02137089b","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.6.0.tgz","integrity":"sha512-NPIHvDWF25FAjnuutZpdHd+ZuHXMV4cEK7/7Xnk2JT5PiaErDaKeMqapt8OAY72BHBBbmGY9a3uuB5rVe+8yQg==","signatures":[{"sig":"MEYCIQDlJTboKyMrmi+AwPHiklZ051naDvn/J6bcV4ESKJvymAIhAKXhbVlk847RIgGks2uYPB3ZYZZLBXmobYEJ5R6ri7h8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"291e72dda4a246aca46c2a375bfb74d02137089b","gitHead":"26b1b818d28f993b43d54bdf6afc477929852940","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.6.0.tgz_1498732765115_0.10451617557555437","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"blockstack","version":"0.6.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.6.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"1c94b6dd15188f780188837e24dcc85592c79eec","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.6.1.tgz","integrity":"sha512-9dd4cpRT1XHpOfTjNyWpKJHm11H7KTbsHzKs+d/R6iodzkt7/T6xfP0rthXnOYY6vRrztlbVHkfE0KA3tTWPLg==","signatures":[{"sig":"MEUCIQCWA9yzChzMOXuaeNCCltweS/HVXt3BOuIuzZReKlqWUQIgSlZmznznpkfncaeEq0MV799XoRF/IOEgxQjfqJc/HW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"1c94b6dd15188f780188837e24dcc85592c79eec","gitHead":"59e68ac6642d104c66a864e8cf70be5065e57dfe","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.6.1.tgz_1498735991104_0.5737842821981758","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"blockstack","version":"0.7.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.7.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"c09b0e3ffaf8dd833f80e573d83360c78fc55539","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.7.0.tgz","integrity":"sha512-8eJD+AxnZGHiOfDGIS0aFG+fW8n/q1/g4g/n8+mck7XkMYnphrfcrvu22M5G9xEvZA3VrRFIBZ6i7WGRY4p5dA==","signatures":[{"sig":"MEYCIQCNcySx+oCtgFNo3i7wIywNOIFH1MqQ3OMBJbfhm1brrQIhAOvcV/ErsKU4IQqFOVO+hGhpp6NHEl9NSbRfC2AyVp/n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"c09b0e3ffaf8dd833f80e573d83360c78fc55539","gitHead":"744f69710010aa93d1ed4d8c87cb6ad1540d29f5","scripts":{"test":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/unitTests/lib/index.js","build":"npm run compile; npm run browserify","compile":"rm -rf lib; babel --presets es2015 src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","babel-cli":"^6.4.5","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.7.0.tgz_1498759084006_0.694706687470898","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"blockstack","version":"0.8.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.8.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"e1fa3bc069c44b13fae3bb3a3afebfecd90aae43","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.8.0.tgz","integrity":"sha512-crgsWU40GLYIbb0HXRu/59TTU2r4OtV8fQPKHnvsJ193t28jCf97Cl7mavr//6UxeqpGA2oH5eOqxsyNZh4Uxg==","signatures":[{"sig":"MEUCIDG4Kn8hzuLA1JC5D0d57MjCBcX9JF4JWoXB8bqrCgPWAiEAg4ZQqXDNSRnPl2s+wUyUqGd/9ssCwkBo0HJcggRnRiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"e1fa3bc069c44b13fae3bb3a3afebfecd90aae43","gitHead":"612d26daed39645e56352b531957ff2b734683bd","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.8.0.tgz_1499256018096_0.4891400511842221","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"blockstack","version":"0.8.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.8.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"6a29a1a356172ca6c8edd79b093ffc00802a2cf4","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.8.1.tgz","integrity":"sha512-/JOn1apamPIaDZNNOZR4oMD125ZiYJIBY7kAx1O7K+cvtU/cdeXK8r5lRzA+S0/srwNkGiK0k91cdp1TeYyJeQ==","signatures":[{"sig":"MEUCIQCh2Gyuy/9e/V6/RUxXcK2BwDd4DCiPf1r02aLxQLyjKQIgXyhHTrytYi+rUtlfkuYIL1siWej4mVR8qejXF/rGX2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"6a29a1a356172ca6c8edd79b093ffc00802a2cf4","gitHead":"4d6d74eecf8f0cbeb08494f4e92eabfcbc4f6e5f","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.8.1.tgz_1499277073251_0.2055153043475002","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"blockstack","version":"0.8.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.8.2","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"2236be4236ceeff4a0e1f99c772154f950164e70","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.8.2.tgz","integrity":"sha512-OcuPshM7pgNBaSXTdnpw/1xaJeHNemF/z3gBF9E6Gr2IYP/vjee4pWhPx+DSLwW+t+BKR+B1il+94YCPcf+NYQ==","signatures":[{"sig":"MEUCIQCabcbR0ajomsopw1Lu9VMXSEJH/lOat4iPR16WUbwJYwIgZ6NVDXIWcfyJwqk8t0xbmLHVQDR/8U6pW314jj4T1sQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","_from":".","_shasum":"2236be4236ceeff4a0e1f99c772154f950164e70","gitHead":"7cb084b0ab920e38552e3b9c2d1ec712ad33257c","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"4.6.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.8.2.tgz_1499282488349_0.4033224079757929","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"blockstack","version":"0.8.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.8.3","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"6312c42f9b54c4e71360e2d8294523a7a7c8f6da","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.8.3.tgz","integrity":"sha512-uzpp3KOjzeSOIUOBBwOuVdm++EBnKayuQZv66+bBfsFBbLYzF8DYvc0QxqXFe6KXLZUxWgG0C5q/mkTPC7PWUA==","signatures":[{"sig":"MEYCIQCBtmXyT5SR9p1pQIO0zzq7rw0a2JliT2XDW/niElB/1wIhAIbZ16gAGNFNlx204D13BIQAn8fUiN3nYRpL39cNsVz4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"380e18d9d36d5cc6e94414a56d343318d8ce27b4","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.1.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.8.3.tgz_1499674829474_0.9645749917253852","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"blockstack","version":"0.9.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"472bc34a42d90538b9f8fd8af9aa96cd30421ee3","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.0.tgz","integrity":"sha512-9l+FlkGAeRl2a2oJjbByknkGeJapI7c7s4LmK6IqUVwtWBYu04GLTtcrkYvj32u/NQTltfrEWwnVAnyRQXBqEw==","signatures":[{"sig":"MEUCIEkcGN0TIvw65yRXAFHrSXdiR9/aQTR7bf+eWcfWK+u5AiEA8JweF4gRe0FZJEKdidqNONzsP1eQYAUMrftB+wX7Fxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"608905c3d4cf6354d9b44b22387f29b7eb87c8fd","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.1.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.6","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.0.tgz_1499859961562_0.4779983568005264","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"blockstack","version":"0.9.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"de7249e889bca19f9e5db5b7fd15ceaba4574d3c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.1.tgz","integrity":"sha512-mziZNDokxBD9UGGMpC8dPcnECOUaSLRtHqaCG03n+H2nYEWA0S5waqLTN7TkkExjJImMLtMNk3JDDRo7rkiw5Q==","signatures":[{"sig":"MEQCIHaaNocSNTaFcyaB12X4RcMHkq3ukqf/T5r0iA6D4i/rAiAPhLxJB9IKcwtayxwbJSLIG+rDLIyuxmwrYfFeoDz9TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"feca1a2725fb80465480f828d4da9e9f67081ce7","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.3.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"^0.2.8","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.1.tgz_1500228644870_0.35563009115867317","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"blockstack","version":"0.9.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.2","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"6e413f95c41a1219ac90bc4f07a56d30c4ffe13c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.2.tgz","integrity":"sha512-d82uXkUYwMSe6Ci+4ifj2oiXR7495PksyiIXoNnfNOWk+AlRg2e7+dN/yEwZVoPoHctL0nKK7QRr5fPqBp24iA==","signatures":[{"sig":"MEQCICteBGDWkr2g30SP2jPj6A90bHEcjywzHRVM+fW4Q0ZlAiA5eKDMMHOcUPMXqqJt+ieMrQUSWRA9SfGP3i5m6WV/+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"855a18670c7d59a7babc1d6539e4ea9125eaa650","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.3.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.9","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.2.tgz_1503677513229_0.23494772426784039","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"blockstack","version":"0.9.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.3","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"bf9fbabaa748816d2fc9a4d0e69c39aca35cc60b","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.3.tgz","integrity":"sha512-I5rVCyD+jNJbFxBs4B8k6yoip6a2riTE9ENyD3GKwYjWjg80BVUhTJXZFYzD3VOIOmycnrFEwNm9qXrZAcB7EA==","signatures":[{"sig":"MEYCIQDcsIZ1/5Sti78GCd/bZBzKNQ5v0w5Ed8TmhsSEW0CWEwIhAJ7kATAQ2vvZAxX8RZjhh8CcjIos+/XWNq+eABv5sjBm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"0ca4be1d215b60f09095e6973ed496e5132fb51e","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.3.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.10","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.3.tgz_1503681116535_0.4901541683357209","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"blockstack","version":"0.9.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.4","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"7993e273e21675b9295baf88ca539fe9d802c5a4","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.4.tgz","integrity":"sha512-9jf9Hu4sKK5IGmm/IvLZ30jT01s3ffPc/woxsDJFxq7/g2ZcHzb6WGsJIw1UH4c/XYC5YVhB98Ji9uhdBcwgNw==","signatures":[{"sig":"MEYCIQDnesNtOGCYeK00NE7idfl+ns/koh4W/59BwWI18b0V7AIhAL1TU6f+XgwQvkXk1a8CLFir0BVxVojytZNyeMdmMSYy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"0ca4be1d215b60f09095e6973ed496e5132fb51e","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","release":"npm version patch && npm publish","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.3.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.4.tgz_1503682449344_0.19736998085863888","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"blockstack","version":"0.9.5","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.5","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"8308dbec854960ea53ead80eaa9a4f1dc11d27b9","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.5.tgz","integrity":"sha512-a8z/VsI/k/0tbTJmz+NDEEDwqxz0fuTbQEe4YonAvPImojtcrPHYc3PYyEEsSSF+9u9DqvrrMZ0s9sJrArCJiA==","signatures":[{"sig":"MEYCIQCxIumzhVPMnB1AfDPsok2ayh8N3ge9hQKRtEcHSooLFwIhAIB3gDCDQ3C9xsckKhVLOihi0XJACI0cZRxFRvZxM6bU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"a677151d82714be7b90c38effac2b874a9c7e3a7","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.3.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.5.tgz_1505449524355_0.20366552891209722","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"blockstack","version":"0.9.6","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.9.6","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"714d66b88f9024832e65487a7be8f5882dfc86d4","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.9.6.tgz","integrity":"sha512-0bQ06UZFSlhyZ6PpQ3dQy7ZaE27Etr0Be3/CLi8C9a577kAi4QI5TZXwTdYTQMYXsCR+kQXSJyXkV0yBeNrjfQ==","signatures":[{"sig":"MEYCIQCwsWRjZha5sOwJ384yg3dBPRL4gA72c98kOnQOvkQTQgIhAJp4ll5CZpiUXdrzXdQfI5Lfp0d3MrysS76Ayap3pi9v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"a677151d82714be7b90c38effac2b874a9c7e3a7","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.3.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.9.6.tgz_1505449678517_0.18609135202132165","host":"s3://npm-registry-packages"}},"0.10.0-multi-reader-storage.alpha.1":{"name":"blockstack","version":"0.10.0-multi-reader-storage.alpha.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack Inc.","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.10.0-multi-reader-storage.alpha.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack-js/issues"},"dist":{"shasum":"c357a1fadd00b4188b2a5da66e5488394fb430c3","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.10.0-multi-reader-storage.alpha.1.tgz","integrity":"sha512-ZSz7xv03O0Z4OWLpa99oXeTFX52quOluh9itWNw3o4Ixd+Sxp51RnHuJOS7l539Xsry5oJEz3U1ZZBsh/2VSHA==","signatures":[{"sig":"MEUCICGsEbjnTUMuRvtGwuZ1syjomgHY4PPCs9AuX1ldTvG2AiEA3dDFyxsngUKCslxmX5Toogrfxzz23CXbZIXZYaOPGqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"1b883d2e7c8961c2a7d1df5aee87201cf28b483d","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack-js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.3.0-multi-reader-storage.alpha.1","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.10.0-multi-reader-storage.alpha.1.tgz_1506616854770_0.03966749901883304","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"blockstack","version":"0.10.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.10.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"b24e1c4705ad2e5f3c910d1e20b4922ebdb80841","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.10.0.tgz","integrity":"sha512-6PcWgpUL50ImY+dijg7krZCPFAJOEIRK5n8zouMtlYmjU8HuoqIuOjivUl66mHpQKOEZXQpHd6WkdWxYj8JD1A==","signatures":[{"sig":"MEQCIEg+icc8OMsJ/a5Kr7VEWUfqW26G5cq9Y7fLvyJCA8LcAiBHg2BPLXhzt+zlzw1JEqVbDMaTD4KK4ILIt6rwW2rOUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"2938dfbbc9ea67513e1e488ead59ca84d3c051e7","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.10.0.tgz_1506673230973_0.6340919230133295","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"blockstack","version":"0.10.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.10.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"5da258293ee1ea34e34233d0beefa6c3e63b6c2a","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.10.1.tgz","integrity":"sha512-Xuflee8uCu7FjDvfDakWbJwuzoo9lFg0ZKpYm2nW8ViYBXUo3BUxMiMAsTmTWgHVQtqWR/H3YG++kbpQJ0SqqQ==","signatures":[{"sig":"MEUCIBoUz/4n7k8CxXPHwFHB7jkYiBnjs465eJk+18kHpgQ8AiEA6aV8jF8P82At/aTo6O67jYjE/PDEluEuP5PFLaJgCU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"0cb99e0d44706669539c9443a3d1759a3ab00190","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"./node_modules/documentation/bin/documentation.js build src --config ./documentation.yml --format html --output docs","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.10.1.tgz_1506691584304_0.2598575451411307","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"blockstack","version":"0.10.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.10.2","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"afecd92d69027bc558cb5376d274d8b62724eddf","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.10.2.tgz","integrity":"sha512-oBnrRuULriMW5XwzfcTBwX8CzJM+Popw0r9zKQ+hxd/j1R3ClKylTzzOjZnf7DpOOsmty0F9R5vMIfHofBa0ig==","signatures":[{"sig":"MEUCIQDII/TNExKFmGrFiwF0aLreTqEUM+4GjyyDD20iTx0mCwIgFL/dKhbZvRxSSUaaRodTcMOjjiCJ0nqiSwV/tFjj5p8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"97d4e620fe132cdc415f2783e19a6fd3b867bf39","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.10.2.tgz_1507397575556_0.47052950016222894","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"blockstack","version":"0.11.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.11.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"957db9b834498231956a003e1a570cd7026e6148","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.11.0.tgz","integrity":"sha512-UDidMyihtIixNz/5oF6zyW4JabUvsUf72XUr+fK4ZdKrd0aW/2SVJIdvWp6pvZswvYFkHAENqPREc2ky4o4Sew==","signatures":[{"sig":"MEQCIEF6BX+akRO4MMxVrU352UndviCODbtKK4P2W41Z3lbqAiBnYlJFqkCrW19EaPiMcsApkZEI5qR+uULk/4D3oaZK1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"28b2010ea51753fa53b04b53989ed3198456fd22","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.11.0.tgz_1507584414174_0.32311875536106527","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"blockstack","version":"0.11.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.11.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"60acf3beef6a0a97955f3a952306b5e205912966","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.11.1.tgz","integrity":"sha512-PlgOeOSqbqRmUdTADMffrsFYVIOcgIrUlKe1+6mp8hf+Cm7SQPMBfH7yfMu1Z0eDIInKTUy0MWL+ePC7Ge3AeQ==","signatures":[{"sig":"MEUCIQCPIf5s4WZiPuotAV+h5Cq7bvg3ibq4P9GKvOU/jU/sXQIgPZNuRmYMgq6HtUUozgPGcUDGwnxH9bmuj8sO/lLPOYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"bd7ce12f84ce60ea1139a7e6d017fda23bb55e27","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.11.1.tgz_1507917969577_0.7676587896421552","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"blockstack","version":"0.11.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.11.2","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"5b1f3de7ecd90868240cd01845479c9ccaf0c0f4","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.11.2.tgz","integrity":"sha512-7wyfE2D4cr7JvTnCBlVwrqHWSt2GOpWWZRYJubXUB6G4kokprtvuq12CFkU+aXqHY3ZYErlcXNcMfnTxt8JOxA==","signatures":[{"sig":"MEYCIQDhGbJw4KnI/xpyxTHTfDbNzjyk93P9nWSdRhSa5KYlqQIhANx73pg1vnH6hQuck14FiWX/ufy5wfrdDm/I1/LReiAH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"12a996896dd0d2909cfef324543cce87d704d19f","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.11.2.tgz_1509245439472_0.11659652390517294","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"blockstack","version":"0.12.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.12.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"feb3d5abdbed329b8c44e8f10a93ae44186d4dcf","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.12.0.tgz","integrity":"sha512-7YkUxIYLoEYCwTpl+x8UMshMFIyvaExl5rTaYW+vWRpspTEWqljdueBIVKbSMQLH7wS5O77P5O0vLZDNQMMXTw==","signatures":[{"sig":"MEQCIDs/leh6FlTJ/+MRuxkpOFhoG7ZDyBOkimgn+AllqUXCAiBFi5QqO9DU+BtbLg0r3crx8zvCaRnERX17Rqc3pisZ/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"1798b845bf57cd7a5a48825d47ccc3ae2c15547f","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.12.0.tgz_1509246348303_0.15725012007169425","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"blockstack","version":"0.12.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.12.1","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"068c9f2e0e2660c839c62c2117d304046446439b","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.12.1.tgz","integrity":"sha512-OOUbHtdDsbVrhgI7wCwDrjfJGgBQCLLK/zsGh7t2QBRc3DZ9B/NeLG5IwizASJZ8KwbWb1EqGixfpOVqhku4mw==","signatures":[{"sig":"MEYCIQDPsc7/5iAnfPKIazJyzQRm+FTWL+iDFGByB/U51kU9WAIhAKrAWV6KJAbY4LylhnoM6FY4ITcdkAOFetg3PFGiQgsL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"72bbeae9fdb04b77ec0fdd79383090798fd63b41","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.12.1.tgz_1509246563827_0.3231203923933208","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"blockstack","version":"0.12.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.12.2","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"9ffb2fa3d193b2520a9cb621ea21a5df8fda63cc","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.12.2.tgz","integrity":"sha512-i3DPVW1c0KWSAsD6zJS7BYPAXKBlrJjaAEvYbMyQc2jdccANVJmkyaAeFnm+I0KYoDFnStsH1omKjYvoMV2hww==","signatures":[{"sig":"MEUCICif0cbK9F41AGN+H08aGuMwBaqeRvYe8/e3RjmyH2ghAiEAyGLqN+LgL/u0zGwWL5z9QJrmIMPEQi+hgQpIkJ508eA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"c930af3001c73b07cc1e6daac4231cb9371df341","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.12.2.tgz_1509249423391_0.289568247506395","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"blockstack","version":"0.13.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.0","maintainers":[{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"35d3f7eec969754c23157483024bc213025aec93","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.0.tgz","integrity":"sha512-7ocRVHaokLcXos6Rdj9U7jgyWdVxvuY+Yqwaiq65CV0ELhBtQtK/68HyLob2WtFsuRzL4URqctK+Hr6J7N0vDQ==","signatures":[{"sig":"MEUCIFU+3UzPVzL5nQpP6Lisn7SW4hKi/AEOG7r+Pu6GJV2hAiEAzOY2yM29cnD2GNejmW1MnBer9SDDwGGtULP7P7Nioc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"a56af4cff51546d1af07c9c9f629069011c3e9d7","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.0.tgz_1509278783496_0.930740412324667","host":"s3://npm-registry-packages"}},"0.13.0-profile-urls":{"name":"blockstack","version":"0.13.0-profile-urls","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.0-profile-urls","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"408636ca2026cbf1b66140a73e1b2971a7d9a30d","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.0-profile-urls.tgz","integrity":"sha512-DLst8hDyGW/wJr5F8ArMZy406P03zv+qfYzICbJRmDUPjb6pmcd2ixt+7oHaGEHoD6QLbZlxrU843w9FIgSYCg==","signatures":[{"sig":"MEQCIEktkKF0tpJWTlB0oc9DsAkDhACr4mzA9nPmYCVTD7nZAiBoBxYa5AqoQs4WMN28HQyaIB71Djn5wuyX/VQo3a/Zcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"0cbae139c2789df49966aa5f10fb4acf0cbf0d9a","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"8.8.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.0-profile-urls.tgz_1509504647365_0.40604157163761556","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"blockstack","version":"0.13.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"4af78614cb698ea01e55f2a2b2e1dd775ea3ef81","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.1.tgz","integrity":"sha512-oxxVJP/+/gSdTuQ9Gc4beZBBA8zz1oL67Y68pqQQJygSpDHgXoHPkrQJxFlVQxqCBYguv1b/2xBoEJZBCfNzsw==","signatures":[{"sig":"MEUCIQDqIQh+mhkfQsbiGVaJhP5UHL3hIB1n5OgEKRPjTT8HzAIgSxPhlSfujyqY9TDtgLEtoMaRj8ULzUAWq6Crl1eTWKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"a0bb90bae6bc720ef17a91d6f235102e11c2a02d","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.1.tgz_1509512527535_0.5480571186635643","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"blockstack","version":"0.13.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"d0e7c1db39052a3e348e7d10b8d575d98fcf21da","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.2.tgz","integrity":"sha512-3GkgzcdfQXYbqV+1Dz+k+uXTLYm5Y5Y7DJ7wjPVhhS8SG7vrSX/8E9gHBjJBkRX5lNMQ7pzM6Dce3jpXwmZ9tw==","signatures":[{"sig":"MEYCIQCh0xMhBAUcN34ECqMFDRzrJwc3l1yOZgbZVbNYQcXnTwIhAJODp/7f3fdjW2jdcwk+CgLO5XBbN45maJgqXAPKhs60","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"627117e16dab60e20198c541c9d7628e1e7b2929","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.2.tgz_1509537038480_0.7656239219941199","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"blockstack","version":"0.13.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.3","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"235d4f5c1dc7a9863c3cf5ce99630c05df576ce3","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.3.tgz","integrity":"sha512-HvQEubCKW+qbJTK0ki/J7wgVJ2AJoVpgCE6NGo63AP6NTN2PFf4RwpWSU+ThXCRB7HKKZURfxDWaiaKfjBepPw==","signatures":[{"sig":"MEUCIQCttstaM5YTwnDXshMj7Ankj/XMNAs9fYscue05nIM8VgIgBsse8vhL3e55jYeQgidtcD4aaTviKurhkPoMr4ZYlls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"f57e54b06933478dd11bb81f28e25dff8f3c2a23","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.3.tgz_1509660655110_0.5317346488591284","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"blockstack","version":"0.13.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.4","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"f99d2b542c7b86f9ce670c8f95b654a49869bbc6","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.4.tgz","integrity":"sha512-CHWTKN/B97PHWKqyr/EQajyEWrSSHrZoXXnCSuLzJk3I/dkFoE0fSubRljL9r9N6fBrZ59OVKwPiB+4+KEAOXA==","signatures":[{"sig":"MEYCIQCZ+QpLpGGTfXoF0nYWDZQMfFkOcXjrLubGLeeiiuzSPgIhAKXgSTQ5+m3HFtvKL7N1YFQUUk0oLu5I5a/A6r55Jl/d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"c861b01822d07045b94fa3eb4d2274c7170bae70","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.4.tgz_1509690005240_0.25828329706564546","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"blockstack","version":"0.13.5","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.5","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"269b6547bc539037f448eb96b73820bc4d63cc8c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.5.tgz","integrity":"sha512-Bm4azSFQsfuKyX+uW6gL4wzJD/naz3n2YYADbm9hkd2yGJZ5KrxS89jo9+E8FMZC0n0sqhykZburCcXA8mzPOg==","signatures":[{"sig":"MEUCICSu384JekunyR+wOU9uSdpiS6cQxZEWVQhrfsvHS5SlAiEA1uLABukXaxVAujkMYRz/MLB/Thu9RGNez3ADRw6Zr0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"c1461d6f49d949a74a237a5ca2a1a997cdbb24e4","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.5.tgz_1510397106366_0.5437376080080867","host":"s3://npm-registry-packages"}},"0.13.6":{"name":"blockstack","version":"0.13.6","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.6","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"bd3a8b9fad1ce787ff524cb253c2565f07f748c5","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.6.tgz","integrity":"sha512-V21LDO1o3kY1u7PI4AQ0nnSP0BxJN0pkOHJoQel24YDftwS7T3OD2JFuGe5QpSTHs60PvJLkmMqcxPhGfjB5Yg==","signatures":[{"sig":"MEUCIH0giA9gxsbI2Vz5Tclqbxcnv6kn199YHGqtiPzCqgFOAiEAgKe3V5DIMGWwibSynwlKMPuuvJH3TZMW6D6mZSD+qc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"58cb39999f1e68a67cb82fb2e93ba375619635e1","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.6.tgz_1511364888911_0.6222396297380328","host":"s3://npm-registry-packages"}},"0.13.7":{"name":"blockstack","version":"0.13.7","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.13.7","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"7f844ea544c7e0b4bc9abc638059d6e9978cca07","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.13.7.tgz","integrity":"sha512-9s6bP2dpwDe6xDxIfzFdcYSD/H2jdt6cgDGU8Xf1BAda9wpHGF5clLMO1FjqKW5alYv2CUNgtFuNzqPM7zz7Ug==","signatures":[{"sig":"MEQCIDQwyWsurBp6KY23Uk17n0euE1f7KhMQK4a/oOjoDnLnAiAGkJwpfogz+QeNIJkaHmif0zhjwT5EVM24DIpCpPsTUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"765087a3dc073ec58ae870a90f1cda9b0000e4a9","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.4.2","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","crypto":"^0.0.3","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","blockstack-storage":"0.2.11","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.13.7.tgz_1511532656590_0.15026609669439495","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"blockstack","version":"0.14.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.14.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"e5a873572548ca12021abfc0181e4599f08784b2","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.14.0.tgz","integrity":"sha512-ILmg9UNJNLELeqBWtx2XmLmnpMctAHvXrGnHpPQb6IbLKUqoYSFto9YZotMY8wzpMyI8F1OXAfBlkg9X+PLeiA==","signatures":[{"sig":"MEUCIQDVw4ZEvJpG+CQ/HEBrO1A6cMnuo8nWfxwOnsMOHIpTuQIgOYe9kCSD/h2p8jRAyjK03NAy6SK6Qf3xEAM/obHHJTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"4959712f4a53e871447e5332847ecd57a216a4f2","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.14.0.tgz_1513420534391_0.5235893591307104","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"blockstack","version":"0.14.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.14.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"b87d3f9bcfa4761de587ff16163e124484f875b1","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.14.1.tgz","integrity":"sha512-o4nLWKcH/2Gy6yJLwO6qLwDuqwWCS0UYU/YAkIK2FWH22zwSd+1CKxXLmEV90T/IezEMFBfh8Ags3e54XlMrng==","signatures":[{"sig":"MEUCIQDOnaPR7GqdCvXV7lGPg/SVpE7uZ/lN70y5WuTYEA8k6gIgUvfHUY8gXKndEAggU674Ue156nkPa6mQiUMm8zhWVds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"989ff75fcfaadc036b510940ee017fc8e6915e44","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.14.1.tgz_1513785229901_0.9555829346645623","host":"s3://npm-registry-packages"}},"0.14.2":{"name":"blockstack","version":"0.14.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.14.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"a4071918bbb9e2c84f0c051acaf9473e416eaca9","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.14.2.tgz","integrity":"sha512-jgAGyl2daSEdsWdwI2Z5Gdi3/iqrNi7Tl1Yp7UnY9tA8SJc0q5YaxFqiGscxXrYBafDYNgqbw5YK02shDY4r2Q==","signatures":[{"sig":"MEYCIQDn0GvZyhMGUu2Gt8RfGZeiucaMj7fYSUdfLN6jjfMq2gIhAI4UOoJKNrix7cvBkDgHvf532zJ9ysuJYxuFTdKrYJHz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"0c9eeb8f1cf56be36a15cef4fdaca46a6004620c","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","ecurve":"^1.0.5","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.14.2.tgz_1514372158708_0.6851696802768856","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"blockstack","version":"0.15.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.15.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"f25d8b92e1a88f44efeb4214597ae378a73ada74","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.15.0.tgz","integrity":"sha512-lFiwaq8lEdbyOMpnQW2PFwMNRIhV8IaOiyXevA1rXg3ejLVA1ak9WbeoJp4m7CFw6PCxh604N4p1U6pih7/V8g==","signatures":[{"sig":"MEQCIETCDvdEfE3d0SDfU8OrTS64NWUIG5fVUbEEG5y4ehG1AiBPJZB4wb/MS9YudgUUYv2kYYvd1at81+clU6Sg2e1ESg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"9a0b0b32100ae81946c805b4ab02f9c0c8e512c6","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","ecurve":"^1.0.5","uri-js":"^3.0.2","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.1.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.15.0.tgz_1515604929409_0.46753608575090766","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"blockstack","version":"0.15.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.15.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"dist":{"shasum":"bc5f2df5a33120229e2ceb5f349e96940dcb2fc7","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.15.1.tgz","integrity":"sha512-s/ILgBINaV9oLRVN+iL19Mk6kevL4XX9gSC0+BI6SsDn+jfeXxDTg7tuGWULAZBKu9ht2q+uOOg8NK4UR8KC2Q==","signatures":[{"sig":"MEYCIQD0o1OjKKMvdaKNZmkIM4gTn3IQ2UbDsekC4nCB+fHhsAIhALPfFkZdKNSaw6S+5eEZWP1hCL+6oy/WCiEHlMJ0rf9q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"6eda9e1e7de182d20f6438584e8bccc244e864fb","scripts":{"flow":"flow","lint":"eslint src","test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; babel --presets es2015 tests/unitTests/src -d tests/unitTests/lib; babel --presets es2015 tests/authTests/src -d tests/authTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.0.1","ecurve":"^1.0.5","uri-js":"^3.0.2","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.6","sprintf-js":"^1.0.3","es6-promise":"^4.1.0","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"devDependencies":{"opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.1.3","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","babel-preset-es2015":"^6.3.13","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack-0.15.1.tgz_1517492978431_0.6078054488170892","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"blockstack","version":"0.16.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.16.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"44b2d7b9efc2dfcfbe477be837829586b4a40abd","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.16.0.tgz","fileCount":158,"integrity":"sha512-SjnLZZINXMglZFy02gYYaxhLj6k7D2OzJu9hkGMNnhzOhKkuZfj8PKYufkzE0xmgJfURkapmqlg9lZtCeKrPyQ==","signatures":[{"sig":"MEQCIHLDW9YEXWdL7AZDPDi1bF73aYmtG5Hj3s6VH82xyVVoAiA+GD3G0jdrni0EZTrjbHV/KQp6y0aktCiJs5acvjU4QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8467391},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"38090b2847e784d78f46383e2a77e9226214f9b7","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.6.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","uri-js":"^3.0.2","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.7","sprintf-js":"^1.0.3","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","opn":"^4.0.2","nock":"^9.1.6","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_0.16.0_1520550238475_0.5842884590899855","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"blockstack","version":"0.16.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.16.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"894a3d74ac2f4b940c162d3e0476d62dbaa5cafb","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.16.1.tgz","fileCount":158,"integrity":"sha512-d4z9jELzeCwGwaSxR1xf0ULRPRTZfLVV3oegJiWAl/Z/fOqJaVEqjIsZqsJF5lE25Ac33tpFVZu81Bdrjdx7SQ==","signatures":[{"sig":"MEUCIFVa2Ov4DDtiVfJyIsWDdhkZbFh7ygW51u0ud1lVS1lfAiEA/A08bhA1hKjn79pvK52HWMeGQWs8iTrFd8hMcDZ1230=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8496572},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"431478c6504173ef4f0c0f85dc541609a50b029b","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.6.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","uri-js":"^3.0.2","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.7","sprintf-js":"^1.0.3","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","opn":"^4.0.2","nock":"^9.1.6","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_0.16.1_1521140778528_0.5270947739470635","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"blockstack","version":"0.17.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.17.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"f5e84071501e74fa29a683f79ef79a772fefeda8","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.17.0.tgz","fileCount":157,"integrity":"sha512-7DtlMEUvceJ05sSfapZReTvXGanS/8Rox11/barCqXX6A6teX65NtHaufGkeNw0qjnd0qlJimKLLeMWJinv/TA==","signatures":[{"sig":"MEUCIF16LOLeJ/J6cJ1dLusNvwlGMQ36NWwENOsxgeDDLmmuAiEAiUrqBv4TIXlgjTAMBvxQ62rxVaV50qh84RwopUI15bY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6012915},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"0905ca0632de404bf62bfbfdeb1c7aca3ea40580","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.7.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","uri-js":"^3.0.2","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.7","sprintf-js":"^1.0.3","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","opn":"^4.0.2","nock":"^9.1.6","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_0.17.0_1521805213549_0.5458343376154313","host":"s3://npm-registry-packages"}},"0.17.1":{"name":"blockstack","version":"0.17.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.17.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"3d2cead6d343d15df0bbed7037fe59cec94485e1","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.17.1.tgz","fileCount":157,"integrity":"sha512-RkmKMdQQUnmjq38hbqxUaCBRKVirwXRjelBwc5OkvzxjCBepKvcerhzsd07aw9X7Gg8zrSjopJM5LurlzC1ygw==","signatures":[{"sig":"MEYCIQC0vNyqVO1H2NMAOFCj1R62T7Kyv1sqxGsOM9WAFSlHWAIhAJto9pzTiaoiXb2MYeRi/f5NHxq7Txi83VS7Rg9zmq1I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6013657},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"627ea7cf4b2c89207c26968b37f516665be4c4cb","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.7.1","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","uri-js":"^3.0.2","cheerio":"^0.22.0","hasprop":"0.0.4","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.7","sprintf-js":"^1.0.3","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^2.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","opn":"^4.0.2","nock":"^9.1.6","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_0.17.1_1521806307575_0.728632106123277","host":"s3://npm-registry-packages"}},"0.17.2":{"name":"blockstack","version":"0.17.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@0.17.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"14698e47fc0506ce0046099f003d8853900c7208","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-0.17.2.tgz","fileCount":160,"integrity":"sha512-XbyOZk0pb9ukZ2KhFsZ1PEMe2FGE/lxsX0hBnRrr1pu/lsIxd3gOr90zbGr+SiovFN2UcNryAQlyT2BLe8H9Rw==","signatures":[{"sig":"MEQCIHZyIVEqz+Xd6ZEckAQi/gS8RqW1xynhuQ3rc/5dDO5SAiARjm2dtQrr4U0AvXtGd0ZbAQjkh53t15lcbBeoFKjlNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8539218},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"696d8e9ddc92083de5ca7215bb37fdffc7e7fae2","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.8.0","description":"The Blockstack Javascript library for identity and authentication.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","uri-js":"^3.0.2","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.7","sprintf-js":"^1.0.3","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^3.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","opn":"^4.0.2","nock":"^9.1.6","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_0.17.2_1523472915497_0.4295900548335454","host":"s3://npm-registry-packages"}},"17.2.0":{"name":"blockstack","version":"17.2.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@17.2.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"1a20bb75e6e3986bf5aead943f5b35fa29389e1c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-17.2.0.tgz","fileCount":163,"integrity":"sha512-coEcA4YvU1Z48U49SnqKIE/vbTvLaxPJ/TKO/lVKpX+3asStfAO8L/3LcTq353HqJ32HDpz0rGwXaCJmgSr43g==","signatures":[{"sig":"MEUCIQDceEOrJKofSBFlTlnO8NTPX1OPuyt3Juu6TXVUuvL7rwIgQcOmIuyAacHmIBw+xBwzDOmBEAGxzSG59qH0aoD2F4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8846091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5yV5CRA9TVsSAnZWagAAfSIP/0aqGb8exPH3jiMSFWns\nZlShVHRVbPV6U8D2TkBewZ7psyxgY+ENG3D5ztVIk6F+ZyVWdcvHr7uAiC/z\no7ylR4ZFiW+5ShdB/+TsFRuk9/rqk2ksqlBB4z3tFwbV9nNkv4XGV866QSLJ\nr1Y9I8beEhE9YR8hG+cZT2Od1xKEEBx07TqCPon2Mt8WNxKAJF5q9WmsfgSa\nhPrgSIlt4c1z9tth2htueILV+IAaEKl9iILGl5iAbr7EX9UFWaK76i4HKrc1\nuLhya4IvNtbLjOJ5SgT0zgSJzFhaZkWhj0Mv1aNwf6NIgm9tTsHyzGB0OEJU\nzDQQa+rF3v/QVU0QSR0gd2EVVMCqzzr74d4bi0JDtKOaqXWQriFkHxLOS5rB\n1IHmNovG+nXCSiVV/MU7mplDK0nYkCMbBX567iJAxX3d4bbxnYvStjm7EfcJ\nIxgsUi5aKjMml5FJQ4qHr7ZPfUvz9YhhSTKszG0u/APeACfURCvSY2OBlHHV\nziy0Ms3GVkJ/AsFq3kcbJ1BwJrmMoqLfK4YlPz/DT+PT9QkgKPLxrM+i6PQu\nS0GFvKQF1fvXR1Jl0Ri1nzpYaUAQhWVkN0uv35RwoTJ1GbbT2h6OWq32mpBp\n9V6Zaf6Pw+BcAldOfRlcm5z26VyKNvaRUqSg5TV98IWb3sFVM3hIjnrZkGqV\nRbqB\r\n=ZXot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=5","node":">=6"},"gitHead":"6c64fd221b280c1e98dd03442a58399c51bd82e6","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","prepublish":"npm run build","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.8.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","uri-js":"^3.0.2","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.79.0","elliptic":"^6.4.0","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.7","sprintf-js":"^1.0.3","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^3.3.0","isomorphic-fetch":"^2.2.1","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","opn":"^4.0.2","nock":"^9.1.6","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^2.10.2","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.24.1","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^6.0.4","tape-promise":"^2.0.1","documentation":"^4.0.0-rc.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^5.1.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_17.2.0_1525097848072_0.2608962167001001","host":"s3://npm-registry-packages"}},"18.0.0":{"name":"blockstack","version":"18.0.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.0.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"bc660d7c1f9c67751261b3277fa185199c430bdb","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.0.0.tgz","fileCount":167,"integrity":"sha512-RveM5Hiy8QF+s9zm4Y6u5rycjoGEMF4ggt5YUbnpaL+MqGs5Cos9m7KFjYNiSwTNCqx1/As8Yxa7qx6crT5Bvg==","signatures":[{"sig":"MEYCIQDyMBrg94XE8i+tysSNygZmeKFFDEiiQNth6fzkv1HaUQIhAO8df3o+wkZnzz0riloLb3VaaPCZrnhUwV7di8LDPbnd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6604519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVw9NCRA9TVsSAnZWagAAXcEP/3jyopL7OEqsqAdBofLk\na0j8GC1iBorfUHPZ2qX4TzVGx7oUmVKtx4S2zEv1BuXEHW5PjYel5CQRSpol\nsb+Nuxj+x9cPyFKpajDhGnjKN+dSl1NN3s+eHebRysQnOhzshOo4IPk1PdyV\nQxRLzLsnejI5/+dgg17wdPBefTdZSupvmnBbRpnUEws5c+imjby3JPkB8wu5\nI3qbExNDMwGkEkeVxTJB2Mz0G9l8a2bjTg0zeHtuG5eq4PHCEKanePc/mlaX\nB1tT3gn+ksGkEFguH7SX2pSNA96iJZetHYHAeubLCcioiMhrLfXCN+X6DR0P\n/kChOFsU3/FH0FpwHoTlsOUKirNkU3i4vHn3dCSgiwaBeLxRicBSq8XapVr3\nlbMoNlziNh0aJNYQyojzt09uw25AWzgoN/zyuxIVav/PQZqXAO8nucyl3CU3\n0bt1WCsil60n8gslBr3X2YOZPYVOSqZM5tH8SWdawx9BG8p8arZ+KesUEMdC\n1hdwgMhn2QLgOjAm07wPcNSTk6JLeWdabAPg/RUHhvpV2RValBFW/pirYinH\nQoYPON+tx4L11eTgj2ydAWXbozu91r9xjEoBeMBVzV0dWRN2Rp4ZVwUUG3uD\nFCgCjNhsDmIpDZfHCMPYt8ct7dMa8hFsJt2XdPmPQL/i9Aal2spi/YxL9xM3\n7pV6\r\n=AWGY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=6"},"gitHead":"5c8fb06cd50480e8aa7853893dc19caba7b6ed5e","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.2.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"6.11.5","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^3.3.0","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.0.0_1532432205730_0.9192655514722807","host":"s3://npm-registry-packages"}},"18.0.1":{"name":"blockstack","version":"18.0.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.0.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"449409daf8d067695d5add78b634754eb59452d5","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.0.1.tgz","fileCount":167,"integrity":"sha512-pvAf/8t4VSTrRoeGm+H+3ct0VTu2kvozyMdQBzp9AMYkSO2sxcc9344EJmbeaBhvqjCpQs9KBoxNfQJJhpeWKA==","signatures":[{"sig":"MEYCIQDoBqV5kz4wE1m4UG9nm4bXp1FGeg+MABPfiWlfEIQTAgIhANkWHLJSAEa7QWNEm9JMxB+BYnKIHDXJehPCvqjOQl6j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6604822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWyiKCRA9TVsSAnZWagAAP+4P/04HtzhRki0bCEvwIyVK\nIcccVORk10JIdj0+6R7njzR06X2Ln2BUe2KX2/cDk3J01YK5Adrvby8IDRqz\nkERFKhX3XX3qeNDChr0NzaJ+KCqA3Z00bwfbzOR2iYAFJ0Wl4U0sSHanebDi\nt0U6S/bgiVuCTPajsmNWFI7odUe3gFKI31dQCnJOOa1Ni9BToFZPg6oPamCy\nukLCbevOyDoxZX0nvWVuU88WU81pY0vUP3SmgFpxnPlrgRPr77OHXZcfnVt8\nhU4CLPlJURO8KAgr4Pq8nZsk5RIQiwr8aHHk/O/qh8AeNB8wLhwxe+eMhxdA\nvrtyT6su21UvQx/NkcA9GtPDWkQvRBDg6gDXZWFlUCnUmSxm9cSY6WwWUUhO\nb0PCjtcpBB1m5tuMyhYi9B9FEABRMk/DrI/Cu3KGcmJpviWl/nL/F4chmhA7\ngFC3LqwyHDZuspQBMp9xhMDvDP/sCliCM7+bUsSj1D+iolCP5/zR6S0kuIuT\n2sJvJC4WVkjovNidRqJtoK6Cu0UqoItRFScVQX95f07OiMPoLQz1Q3/rYriL\nAvxa+Cj1n17onOuo96XabclOY1FUDzn4lqrsToPNlKisdYgTScQ1Ka/N7xty\nykVmxmMtoHS7kBdO+V1hXE8Rcoy/pPBjcJZevGn4APnRS+cTILslaNVyYKkC\n2j4I\r\n=aHa2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=6"},"gitHead":"c176a5620d2db865c5fa04dfe0dae49c3cde3fde","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.2.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^3.3.0","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.0.1_1532700810344_0.37998407680872237","host":"s3://npm-registry-packages"}},"18.0.2":{"name":"blockstack","version":"18.0.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.0.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"09da2725514c2d7dae532e3ae82028ce9d90ee14","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.0.2.tgz","fileCount":167,"integrity":"sha512-fHyr4Be+BeKA5beZ5bhTpkPJ9I72H3pXy2e2XczmbyGn65DzrRjkDK46H8PZbmsGggRky/77YtL8sR7TqpMvuQ==","signatures":[{"sig":"MEYCIQCLzFCM/qpoPrCCLSOpgb+MpE4meoIoUJ88CLI8MFbypwIhAMTTE1mhsBeDeuFm+fYZv81OyupTJ3EcwzZbGr7xzyVc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6615830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW0SdCRA9TVsSAnZWagAAickP/ijno/1VdaKVhCauj1BO\nWHL7JUJ2Esu6flv2hjt1xGO21K2ze9OWygZ7Vd1OM1H3bXPYlu3VIbQ0ZFhg\n3Mi65KkaZnWs0uIrTUFNgxuxw+eC+6BmWLgVs4ma0ki+RfS6RAFuECFuNp7s\nz4exju2GmtIvDH50VA6zh6VGNoegKNHHAcbZfVddXJF4pkjJ144Rlm3LP2I2\nAv/vpZj10LopSbZkUr/yiJt4+C7zi4JK1gkP3+EBW12Gh/ZTRvXfGkBRp8ae\nPFwldzTuk75vC2a4dWBvw9oMTrfHZTqDyZL9NxYEsOBnrdGTL2wLFVhtDlS+\ns0wPZBkfH76sv28k+bTRqftEd6BC5C5Rg65eXfZo6mxSDEBILnw0TpBm3wHj\nADANIkPlytZ89IJGYMuR0munj8Jt7ytrDDC+q4Sct6ywzGCHxSiBUHqSN6eo\ncEnfocTziLT4jpWjMwFKdvcLEFwdv/YxzJ4Djx/2m+Ybv1TIEdibqXDIKF6q\niBzeozhJsanwvezCerTdDrPEsQj+eet8C5mF+klLfy3TLppi/EnI13yoNgfl\nj77L0A5yLN+1ZSQ3VHB7BBqGOt6ZZuPrN+Sbe9YeW0NKtMuPha9GGwK+Ph3B\nlwUUzYHS54YAW9hY2eire08KbCaX9jn9KATevBMqUL3uEUJJ3goDc3YY6kwH\nNGkV\r\n=NATE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"1c480d9e4cb6ade7ae63fae25b242f17ba1ecbbe","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.2.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.0.2_1532707997234_0.3416710688675877","host":"s3://npm-registry-packages"}},"18.0.3":{"name":"blockstack","version":"18.0.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.0.3","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"de79c5ecfb6abdbcd0a83393aae87e9dc450f75e","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.0.3.tgz","fileCount":167,"integrity":"sha512-XTZ3GESduWhiZqGpu00e5STsxh6TIL880pGwXbmYXfpgembyd0HRwGC1yHqBiVfaCOSMJwXuIvUgXPu6MwBJUQ==","signatures":[{"sig":"MEYCIQDWIcE/F5KCh3wfODpq9rPkNYudHQU2TH7fqfjM6JYd2gIhAKKc+UV/9Wvkwtq/85vXEhV64OpGonkbknD5ayn88Skh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6616948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYdTmCRA9TVsSAnZWagAASc0P/0eK90atUOQVLJlXVEcc\nu+7ZYlMdnmvp+FbZZmMbw5oxIS8zCFSvuWS5B0Cf7idDypB/XaWrvQpzulw+\nNRWV9YOHL3KKUTz+soFh8K+g7Mnn8D4308KaMCqHC7xeWXwDPbfvHodEx0xw\nBbAfQf1TMs/RFYJlapjSuhQbzB+zDK1VFakdcinAfaUagpFIaQUBebCSGp/S\nIwfHhoJYULc6iPCAe5sUv9XUck7Bjr+KyN1Mn2t/nDeg/dK3NPUJ8OJacQud\npEu7JxBrVmaFOYzmY2R105Ohyv4BtLVumciSr8hRmfSHjHhmmvPwiNWMbSqt\nFVIWkMd5xSNeArIqxCCyobB+W4h5DYhDuOwy32aq59SZXJQWEYMDi41FODnY\nh6F+rKohbitB7t0wtiSs1LDxcG5NdMyXRCDTytNJx06JuRZdTwzjeOm2Q7wj\nsrhonvhywLmGesRsuoCXyS3IFAPzISebpWz+iUjhyvj9xEcBtgF60mj0P62v\nIZb8xXfS12vZDS3MDto4hy/hz2zgSJ5HISbz9j3VE4kxYNyEdVsvacsTULO4\npWimnL4kZZjFpXSwrXTz7vWDdANoUHshd2YDlNlvf/OCJmtZFX3dvmnsEeV4\nSv2SNJe+Y9VhDIgoDnEJ2BgjbyYDjBVE5W264o0xyPPFZP3tDnSQqtlV1B1o\nk0J7\r\n=X6gc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"3d8e2fd1ef0c46868e3ebe549a03e4c535a7abd8","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.2.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.0.3_1533138150347_0.7155128037971479","host":"s3://npm-registry-packages"}},"18.0.4":{"name":"blockstack","version":"18.0.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.0.4","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"fb98c4269c72da3bcc0c1d0331c0d43ddad20e14","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.0.4.tgz","fileCount":167,"integrity":"sha512-LiWMvdhG8jmyzNeX55wnMEFWzJmn9ZqY5ic81INj+OJw3FF7Aoj2+/acEUTEc0ZkvZPHskTTBBVU9wwHsV2QSA==","signatures":[{"sig":"MEUCIGWa1nW/wpw2j2/50k9GLTTmiVHIHzrXNuO1kHoWGBFrAiEA+igiH1ZoH6SlQCRxz07cYte+H+I/buBBUZPgur99wV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6618392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaGk8CRA9TVsSAnZWagAAvKsQAIewW2/lNjfKT5T/V+fw\n/rDVt+ldhXlzMv3sq3wxc9nc19ie3EcIxSZUBGcSvMrcTJuMYASvY1+bjDVM\nSsqm8bm51FgnxKulDO0OpSnaBgFjPbuM4XXHrdrSakpkPRkg1oZfhwCVmEF4\nq8As4Rryx7dBtrOrAX1UbEI4x0NTJ/lM+PVkIyjsPi2MslW6YUMWGIUNBeMu\naW4EOWLIw/BDWx6m5hBEwBfwnUVot/7pC+fmFWds0DLNw4iN6PXDQXAXS078\nurB7t+3IHpsqZd+e7HJFMtQXtNkx0vGDwIxCDeHZ8aEmnY4GBopEVW6DQ6kr\nmTnylp9CYn9mwNAcSdul8aAakCqHgN499CtaxGZ60JjBCDyKpAFopW2vEuuz\nBBMWIxVZ/fBaT5TD19h9P0hSK2ZWbyCCjOorK1vRF8plLZEmkCDiNJJupz17\n02zaaKt+EDAukFbrLFQUYv8o34wwKZWlSI0+uQn/Tpgu9mm5DlSUIIvN+yuB\npHbBwRB+1N2WA1GdBU/jjlY2wbFSQ/PeKfdodt1Xm9clpfpKz32DdZ3Mcsss\nzeF8sWDqfjqPywsj7V5zAZG9dx8JX7rSDQUG05G410UdDvDAIMKg+luXczD7\nKBEufYudEZ4iSe7qae/GjS/DsCTqBQQiCJItY291Lki7T2MyGlG45nXmVOFm\nSeBo\r\n=VxL+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"ecd3fc73b68e2e84be45bbbf2dbdbedb19108db3","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.2.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.0.4_1533569330956_0.8946902033289417","host":"s3://npm-registry-packages"}},"18.1.0-alpha.2":{"name":"blockstack","version":"18.1.0-alpha.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.0-alpha.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"3cbb8efa08d931ca0ab50a31fb1cb513870ed583","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.0-alpha.2.tgz","fileCount":180,"integrity":"sha512-2r6Qmudkgh6Yf5wS7w5Go42gIJJh2Mj1IgppVSJN2BNk+FNGqcaNxojd6XHS4KA6vPe81HuTVTl3gWoxEET2Tw==","signatures":[{"sig":"MEYCIQDg/ZXRCc/LsJnBPAC6SGpuraratAJeOKa9iT3aWzQVUwIhAO95KyvGQIVwrTs4bvLzxQbukuLO83JixI1IcIZ0I55V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10156181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbze5CCRA9TVsSAnZWagAAHksQAJJxRjpvBwRna1g+KiJ5\nAAhr3CJsPdS8n3wfLVsLn+totvriR5oxSUea/caGlZscfvj0vntr1TlTEMWk\nq5bnex10ecvtuiEofsidJs1JSna9g7drxRtnEBH9e1ZjKJm7qVk1ZkGM+iX3\n8WFwxEAzmG7hGV7Lw1BQeGfrlzdz1QnjnfUy61AzujGlkVdf4pQuRz0o8R6v\n3xXrzBy/uigw6ZEvhj1xkk1badPNVjxOPv8I8t1drXVWTIKwYbKb9J1dWgDk\nn7iPCs20hkF9ntAH0l+4KVdKWPnXVdhdAhjAuQ4P82CZSX7wKYmz5ZS30jTd\ny4top1omCnoPG6t7YxXV5K0lE8W58VvzOZU4sFEtN+9wLtu9ZlPxUDWuISv+\naEBsqenQ5qRCxvteAyaxTpI7xkPMqP2e6WdKaNmYJ5XgNbKcGwgudplsb7FL\n9dIIb3jQkGHIJqIDEvLzaZKYNJmkRaF0wmPL+i5OY3ziLuxfHhHtWriw7jKX\nfVb3qUrdfo8pFODeDi6NgBauZmsrvDmL8y5zNZBJl0YVLl23SWhvppv9O6/J\n8dL1LdbnmSfeeK98jf8+xhrAd6ZK7GN6kdfFZjjCNUT1ZEdcHly9ecTp9Huk\nSbkdF8GJ3oLLiJL4VP3MsTePwx4aTIcvEMTP27OTnEBtkww1PJfbnRw2BRru\nY8iR\r\n=RUoP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"d91a593489d894d40faaefedb2532f5499300537","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"ablankstein","email":"aaron@blockstack.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.0-alpha.2_1540222530041_0.11341515660511603","host":"s3://npm-registry-packages"}},"18.1.0":{"name":"blockstack","version":"18.1.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"9a47f3de062c1c9e9f91d7790cc63db2967a1a0e","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.0.tgz","fileCount":174,"integrity":"sha512-7N5Bea3dV4p9/g+2g318qoieEvkPT34if1pMFxcqIbpb3t+rBVzSMxjU6JWL1e5VyYWZJdrtHgw7J+uWZQNTew==","signatures":[{"sig":"MEUCIEPE9yqVIxJAVwCCTXNgRtFYg+M1DUwF3AhkkAeLnjCaAiEAivD+VNZf6BZHZfxJ7hPaprbqyd/pqZehxJ5fT9UaeUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7653858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0FzPCRA9TVsSAnZWagAA6PcP/1of6opGLpjtghxgqzF7\nKUxj3sc3fe4tKM4hjjgz52D0rdujILQJYHjB+JbZxKLSaUtQRFmFPM8y4aFo\nVjzReBoO/b1zjc9ZeYTsK0KChFAq6uYddC5sEPOIk0SfHdRcCGnuCvHny8nJ\noPA3AmMWRDcTyyoAqYCM82yisqkK8SdcFC+f7L5Fo+lGzwIzc+N0q4NMnTpc\nbyRpD9Aq6yYs7YBaIyMB2SQgdwVkA18HIsOsZgFfHev6fkFYUmR1zjSi+2Om\nK9y4WxE1tZ6afdO3rrEo6IUZObTJ1U+tvg7Ct1OZ0w9MhRwJ2KDzwenYqGy9\ncmjiuMd4XoTEq1WXWXRs0IOKjg5P0FtSUJULcxDVXYo3xugNfQOKMO1HSAum\n6Xi7H0BK+/PPgao2kQHpQRm61pGtpHd9F6w7y0fy9XNvv6dJXK44XtlUD+3Y\n/c+uv34IJKPXvPzoSxO+UsFSQZQM5zfcogw25ZZ1SJCnJnFqmFwQOVqCyU7O\n9YXNJ1azMsY6odTxx8eNxWCsYD2BBXnNq0UXf6tR7+LBokQAdKLiqgtmzXUs\ng/kdJgwGU7zVD2KjDfOFNiVlf+L2o9MvrXSUDJx7ndLI2/+icWPHk/p42uBY\n01DYng50rTPh+EX04+3YnMItA0KxHRWhaSug68Q//jijRLUXfibBnmaP2EI1\nPRYF\r\n=45W8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"6f9c71a0692059d60a6bf4c1d03e0d2dc1efbc9e","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.0_1540381902922_0.821710459648759","host":"s3://npm-registry-packages"}},"19.0.0-alpha.2":{"name":"blockstack","version":"19.0.0-alpha.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.0-alpha.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"2fd7c728cbfe19634cad5f27f0d5cb1870f7e45b","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.0-alpha.2.tgz","fileCount":177,"integrity":"sha512-205YoD9l2K7aSBzgUvTMNBddJbYYs+WZ61KTdTmEfcPLzwdynIVMS1y8RtqWiKyzs+2AghnYz+Gm5wS9d+1NLw==","signatures":[{"sig":"MEQCIAaIDWIIR1F8Rw6zr0C7+BoZPM/np8d6lT/FsjxWH+oSAiANAqaubiW24XbObUyNlr3zbHIiLvF9py0eHiitSA7kZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7582724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5H32CRA9TVsSAnZWagAAWu8P/A0Zns7MR7TzToNrF+yJ\nFek9micBgyhxUDNUw/NMYbj9km55B7eerzw2p1VCxejY7KfTSa9BJbl1IKvR\nX6u5bNLp5aiLKIRjlOnles0w0V610j8Aj7t8zgfPxwRZ8waJXW+EBhKf5aQf\nsuvCTfgT74PQXN2LCtkfPTv9cdJhtOXHKQvY+n1TrC69rFntjuvAk/Lc7ofn\neX3IsnoCFR8pxSkKsklPTdzpyKeeBRJMtypWrP8vv6PD340G/imwq0cwQFcm\nSOxPEh13EIivXZOQnNmGsY1VRW/buRw8WWjXpe23EQrZMabJcRR2iel9S/+I\nVWjkZJDiJni9OWciB9qXPYK+t47Q+WpFD+fNfQGyDY/zk3EKARquWMYzOE8G\ncII/eof+PDw+bvIAREb58W1n3s1j/2S/ooG2CJn135rChflgK4VqWFMfWNr2\nH0xpI4GqgcYTa31pfcUjgk5rkGzU9AXcJbcsla5sBxWI/dP10H/fdpP1HoQM\nbBS13Ob/KGp6OkdrNrBBYsGYKXC+ILYLhHJPgo2jk1T3zdBwZT4UmHO59Ay/\nlj0fxc4iHCspKMYQoGjL2o+9nKuzrDc6I1GuT8EbQr04N/7Glh5TGvFHOhCr\nxGDgSeDD5NpoZRnhu1Z7IqNacKx3cRnBD0d4/w+mEsHudD4qrZVxErlM27Q6\nkTG2\r\n=Ts0T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"2d5210b182a2e04eefb5be76b5bf789fc9fed078","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.0-alpha.2_1541701110106_0.4579319271117732","host":"s3://npm-registry-packages"}},"19.0.0-alpha.3":{"name":"blockstack","version":"19.0.0-alpha.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.0-alpha.3","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"06a965445329e7724c689cf8c221243621c938f7","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.0-alpha.3.tgz","fileCount":179,"integrity":"sha512-J7Ct3UxqS9CPV5Cin/lE0Rww4s8QN1C4933Au2JCo5hAQqIzkU7jZm70EycUWNoH7GjSGkozx3OvHIS/pVThig==","signatures":[{"sig":"MEUCIQD7+x51QjiieN8mlPRgxVEhm9zmxTzuLzz9nT3LoerbZQIgUJUArsbuldQWocYMI1wMg+NQDkzJF9i4YmOdPoQCVQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7834011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6w0tCRA9TVsSAnZWagAAHwUP/Roh9g4myfbah3RmXK21\nlFz6t4k0HtFqzLiNCK+hl98fKq02cNeL68joz0ECRMFo5+vty83mboZ1oN19\nUxQ7Zhvi0LGufB3XS8LhjhgpL/SHnW/6Vo9FZHSOx6Sv2CFrPCcN/NuqOsbz\nJXEUVhpNUGOiQwaF7FqJo2SPkilWlpoMDjQb83we63p2Qt2koYZrImXFrV3d\nubc4iR670JN9wZ3YKskjNUXJaHHHFxBNYWil5NoHKONsDOrQtNF8I3lMOwxu\nH2W94caW+5B2H7b3IHZow3IF7qoIcavb5hfEyYQyk4Kqzra34DcOwlhML13y\n8N43/3LO8MTHzE2vRHhX2Zeg2zpyG8aIy4g4iYxHZotsHbRvJh7cEw04XwGE\nYEgn3lXvx3glchaK06d+S554h0e/JgfxDHsVTVC/aAH7tl8jFZOvQvt7rOKi\n8ynustfjG8yWKSqRuijPGHm7JZiTTtxpGOIX4gDCgldhO2yTWwQ3t8DPQfLF\nGC1BYFedJ+0xQe2iMchk+J/gIPphDFND4ea8AT5vnZry0se+kjZ/BG83tuW8\nkaK3NKA6FZN7f7munAyaR/PWVHAnijajO2tRr2yodcaqDHHgKD9/vZ/SZije\nXSVIfvWCG1+rmgAy4ua2wKxnlhkgqAkbJqtvpiKSiulc+4aEXKs69l1P/IFu\n4wgI\r\n=D92U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"b8723d901de1c9639c06953fa9c10efa941ba938","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.0-alpha.3_1542130988820_0.8752320254764376","host":"s3://npm-registry-packages"}},"18.2.0":{"name":"blockstack","version":"18.2.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.2.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"c206822f78ea16bea756ce7dd88842b01a8437a3","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.2.0.tgz","fileCount":174,"integrity":"sha512-9Dvykec9Qs71lqYH089+dkzIHSkvb2YMRiOUW9iuuwGPh461kvn6HL99yBCQyrOng9xfdc+DBHrxGRRv8J+rDg==","signatures":[{"sig":"MEUCIQCyh1Ypgv/shrJw821rUldUbAWX8QtgK95mSf84dMBZMQIgMTURltGNG0POh4724tg5MjUcsKQ+ODiBcDBEMEftiOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7662864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG8x+CRA9TVsSAnZWagAAg/IP/2MQhwND927WDsmqhWn8\nSRT7qT48cOUNEavm6XlBwkxHHtvPg1WRSLFs0VMNJqp2LSFEzZsL1Izjme4J\nVfzfl5KiJo20IBCjmK3olupJBlCOoX05TWlnyHq9MnEu70soKQDGHovdkQdL\nXeQ/jalEE9eNQxpTEbQzux1EP9GUMcabx4RzMh8YzZsGLA5Yz2+DmNijHIXs\no+5N1dlQz2o6LFFpRw+QhRswRxMYje5FeaXsa2SXrRc2SowypRrTcniSlWfD\nOtRu7jEHOZU/6lQi+W5zQdwB+bhkN4L14R8ix16sMezk15d2GO4nHXKvvbUv\ng2eFqUCcj8FNyeRvQ6H4BzzAXEM2VV7ocvIzRxu6CZFp8BoQiBtos+WUozrA\nT6fxHDGPl1Bhlw+zUhM3Qi5VdI8F3wsUfyGaPPeRA8vBYuFtH8zTBuEIYeCQ\nahsw4q1qCGDqqi01PL4oogoJ6ZsKd7H/vgi1AnYfkWjcTRdyqqwRXxfdJ26W\nF8en5IFWalaSlHUnJ5JVvYOD1A9C48BAix4ZpfwD8Pp4uYudF2JDpRUgjHcH\n+bER+DOQwdswllIyTubJi2Ai8YDr+k+mkh7ChizYZ2TSjBWiAejtKUlhG9vN\nJiNkY5XPOdaiebU4LWdmsPVeqbdpKwpG1uzzRmHSi+YVlP+hvKndMKVLlAni\nFJUB\r\n=SSXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"daba5bbf46c196a2e2370690ca431fcb34af17b7","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.6.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.2.0_1545325693798_0.607050599707224","host":"s3://npm-registry-packages"}},"18.2.1":{"name":"blockstack","version":"18.2.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.2.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"e369a189107f585093ce852a9a9e3514076d5cc5","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.2.1.tgz","fileCount":174,"integrity":"sha512-hcJdNhltNSRZg6iouSauWOzKpVnfC1NFIMBhC9sZjaIFCPIojDrgvRcgoh3AEy8LMkj1krr26AKAOhnRcQJmng==","signatures":[{"sig":"MEUCIDE5bPsrg1jH+0xScaMYeZEeYl9oWZW94kz4m9f3dtpKAiEA/pgAgWWYOytHQ/9St+2n/LW1LGsfYq7tBaxORp/ZJUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7670479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNhuDCRA9TVsSAnZWagAAimQP/07ka9NZzDIFtvXkCAxq\nKOthqs3sIk4hwZNoJ6oKg1l2bgDJCUy4Nae8Z9YJnUTUOiwfw2d5rls60Vze\n9+7sAa2ME4i7EltqG4rocDL1dhrtDqHLrrSAaQdYWB7eMsX/nvkw2Pzlob8C\nQ5G9FQAwSxEis4nZaFsdrTp5cY1U5et0mKQZkQg4ZUZkeVtseFvX5JL/LptH\nIUa5UlL+wBmz91LkG4BisydAai7jR8EpKDTE/XFxN7rojHhyI88/8o14WCgq\n4FHuxj25/0y0lYhXSB4/JgZJzSLQKlLb9hlnOEwxU4Xo9kXPbCT92BWH4vZq\noo1liezz3xvsRQFToiLXVP/VNzt2TWF3nVMST7ZVrZfFWjdyirV9i1wn/Q8r\nspv2V6UJb1U4oaw1XJf4se+Ftu42s5Couz7+kfaomO2NnSFi8ZrptTspTlHf\ni/Mkd7cmTX0hnpaaVssPWLR5gSTb+OLtn8hueLQ9ZTQA2UFxwUnQfStRHNMX\nFdWhJTIKRsppZJwszOtniBOMOQOv7+OkP4gbQpvN/fSsUOI0AJNeG1OfXE9F\nD7sMBecSafM771OUvIbcvBsvrKfsqHmBI4zhZ/5HoEdSONG6S4GuH/e90t0s\nHz2ybnQXHa+vn+xyj9imjyMyOlKxU6225rZAJ9GddZrA/0pcLIAqfW9kepZk\nb1JN\r\n=TERv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"9706184b99b445be76554c2a8907296fd0fa53bd","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.2.1_1547049858618_0.7077921727702889","host":"s3://npm-registry-packages"}},"18.3.0-rc1":{"name":"blockstack","version":"18.3.0-rc1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.3.0-rc1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"9b605aa8af6d14f0c7ebeecb04fbb35a718f67cd","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.3.0-rc1.tgz","fileCount":175,"integrity":"sha512-uWMV3sL2eiTrtRWGwwiLNSF7XwVTcqGQQklfwMd5Xep0t5Um72gQNBppZZHTho0iXAOGtU1xF10PRc7HoQP27Q==","signatures":[{"sig":"MEUCIF2VMjkPGMRMCVHNyhYX8yCe0SPQYlCwlB0eMTB8qJxXAiEA1U2Jj37BympTYkiQyd4+RuJnoiYd4gjg5XYaH/+DT7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10088666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUNbYCRA9TVsSAnZWagAAT3wQAIK2H1fnVV6NyTTp94Ix\nB1WLObccVMBzLuWfcg5rFbBM6THL7o1XyrsEvegSw1g8azucmWzv8eUz3LKF\n4hOBOLvtagP+gT/tgkIlewTwYh3QUCA1c9DWN5nCVCTSBi7pzDVEPmniFjkn\nJlu/EkGS9GrOjXfqNtTPMCzdaKiRug7vcnO0rQJ4armDtzwrDyyORf2JbgHI\nKaFP5Omaa0F3LRqUJAT4re4sPX98GQSeEnwmQGt1rXqg9f1Tk4XBH7LD9s3P\n1K0moQDVRAruTC5jLOfZR2lux969juB4X+D//ekuABFDLk1dV8xgTYvUSXuz\n6uN5fWKzAnk7aY64KlASXl02G5epo6T22uolQetVHnww2E52MeyLlwUB0aGS\n0Rmduff7Ncn2w3pGTCgg0bqSGe3/vtoBNvm4HJ0brTwr2wZ9BqH0jCebumYp\n3NG6gcNmlaYuD+RtDRomW6vYJjWJ+RAD4SaBQnS8fuS8FqcqyoRTniTS5Jwa\nyQX84X4DXT7cpTSbH6AHIkHlheYXLHfdO/SYchDhx+/OvesVkP+tWb1yfggb\nFvVsF2+iPLMy/tnaiI1XCc0SJfxAc9qoxZB7v8RCisrYl6bmDEHJXvmSicmu\nqqIo7Zbnd/fLs3INdnL0s34PB92LxyYjcIPP2OATjfqMTd8RtYfAXc6j6kWE\nIPtP\r\n=A6Lc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"40baebb360690eef99f8c9a3b1e2092bb6486907","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.5.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.3.0-rc1_1548801749702_0.8734325050390195","host":"s3://npm-registry-packages"}},"18.3.0":{"name":"blockstack","version":"18.3.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.3.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"f0b3ad8506a66d014a62af3262ea63ddfacef3c2","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.3.0.tgz","fileCount":175,"integrity":"sha512-mOS2l5nPph4XhOxcR6Hlv9mULzwRI3T5stA2qtCc6uXPnVc6aUshtQtj9+fBpbS5sn4c5zr+1gEMEtvW/laVqA==","signatures":[{"sig":"MEYCIQDRd2SdeUuN3jXujMvsnSxY3a0jAWX9LFZr//FgoG1PcAIhAPoMfxNKXK2UJuE4+h9wqb5qjRMThtzcjCA1mFvVlwYP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10088654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY1aYCRA9TVsSAnZWagAAlzQP/0IBhomygpokiV2iOnDn\n/5w+gvZyK82NFKmqVTs6dwsVUBgG/15GBQSHKOKz1K3EAAKIt2sOX4e1/Cap\nakTgL0gys0jKzOiaTeciuPkzwrruYtzFBIFzNrgfGkdwNyqvVqZM9nYKVygO\nuwWquzuEb8e/9fFZ3BRYRhN5ciXQ4uDRqPIoSDviXRg0OdANBsHML7gfC4ST\n++g5E1vZHpMfZmMCw50jM6bFRkTs7OM08AK50OJ2jNoWONS5G7MyvdcNiljb\n18ecMNVWQdqxo6nMtxuMSqBsSlBqBy7vs3RefBw7zVbVD8KraEsmSGAN0FGN\nYE81F+LWFIBxpU8Pu4rJAzUmBnMHjtWmR9Ohcm72F/0vhcC/O6JwkAQm0dWo\nPMz5OWc4mx8x9qjF3UdquRAUh56ENnLIhaVHtCqNEwAB8e5K/3n8Mu1TOiZM\nPkK9yX0Y1icBBiXyMvD9G7cLp2mnIPHQPHwyi7X5D30ABn7tyFTQ5o6DoMPK\nm8bBEu1uzTycQVRByyJLX6a5Y1BPukVIAuCIIPx6UObvtBIYfuPaXzKUtqa5\nRzH1eT99q7Z5CfrifcOwzecHpnH1tccvL56qdKZpyN2hv3CwvhoESwcx3aKt\n0B8/OF+JfKy0fTkJG20hJXZQtnByqYgLpiwEQXZraxbb4gDHHKbL+vsOnh+K\nrtzh\r\n=NhWB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"d6c1a382207295cda624ac95750a247ba0d56e55","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.6.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.3.0_1550014103142_0.4025477901000951","host":"s3://npm-registry-packages"}},"19.0.0-beta.1":{"name":"blockstack","version":"19.0.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"b0eec0ef4f860e4391be273b6e6ac9b91ee4096a","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.0-beta.1.tgz","fileCount":181,"integrity":"sha512-OvKUOR4nSyd7eN2gxmcNvuvEBOoJhspQ6saFRyZ3bbGz1FepNcupYREaUC1i38xXgb6+KpDtMZLDfT/5wJYioQ==","signatures":[{"sig":"MEUCIQC0cm+na3IEIFqCtGjcsKJ110CBqyXj07CxjMVFTbADPQIgJYVy+o9c/DqR0mDIz+ldDdXjRgGOSDPD756EvF5oFoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10557763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccDlwCRA9TVsSAnZWagAAHDQQAI3pMOHejTdM9nDZow0T\nrQF8wsD0Qcd0b9bh3DF6cfQMb2bzR0F+MlxWGTRCFNK7hLQx1RFMBrejJboo\nDfRIq4ZazEiKVLGBronyhstRhxx1RQrVQ2tJGUcVXqUvHW3H5dRkKNIkV+H8\nKJ3B6WD+lYVMadJ/RIbQfsHwoCdfTMCmCV1udVBeKopWpU60Lie/jYouQPYc\nXo4glb4SezV6VYwm1qE0qOM7VfKvnfBJ6/SNrcckCs079PYmf5ZjWeyN1ruF\nvr70G8tWufw2q2GfOgCM4uXRUGEEmxZ0yx11fUtQTSAyDzxgJvTSBGI47bYX\nSO3z47UmcM9iuv9iBRT9a2HoEqga5Y7aHxGEEQbpC3w83UZQf/ueicgkS0In\nl68Dv2ZVIlgxbZoqa21LDMAXj3szLd6APx+UpTG/fgMcZhVZVNgMY7cuzj6f\nzX31tyBEQPy7twgQatlGTH2uG2Zd9SaJMmiva98mRP24q0arGK0Ku1dHIlfV\nXxO8h0QaTet8x43mRJLtarerPCQd1hlccFKBph8rwfLieCn/YMuglxZKjtk9\ndPjjsdM2iaUgbYPWvXsDP5r0Lg665HJkC5Aj9+mQxTcdLCHIwv8NjL87jdK9\nF+uDAS+/D2H+Bey8ZIL9gbt+1mtJFhEwh9Rk3LJN5sC4pgd5Yw1yZetBtWdU\nR9k/\r\n=Uk8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"68a49044454d2069ed8a6f8239e76cc6bbc33449","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^9.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.0-beta.1_1550858607821_0.37346798403924275","host":"s3://npm-registry-packages"}},"19.0.0":{"name":"blockstack","version":"19.0.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"a14f02a4a61dd6549b276246706e6ef30fdc05c3","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.0.tgz","fileCount":181,"integrity":"sha512-saVzJYjm60EH6+cOHbegIE+kjMcni1AtPfn8Cnl+1MCOukG08lx/Jem+c7uHHPeYwoOkX9fGuho1rpdZ/uuJzw==","signatures":[{"sig":"MEUCIQC4m4QK47TVqf1Ie+/TBuBhb21hktPZdUO2KswTuZoLjgIgDlx1FbeqFsxh0ZshR2GE1c3/wiMeHlPtWE8uAjZ9Onw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10557742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfvrYCRA9TVsSAnZWagAAVk4QAJCaA3p+n+Wj9J5/wtX2\nBdz8stqpqMTZvP3MBcKDh4FBQvxM4Z9RP2aqvjWo8wzqkh46hglynd9vjTAx\nCj3x5rJafilUQ0DCdTn+0bZrcWlSJOMFmJphpcGEFAXPI5qFG+nIUTVVIGhI\nAv8ec7uVD4zfV+VbegImOGd0I2Z3f8ABRYr7QxxG1A/HDfDu8DUuLCFOd3W6\nuxN8OPfgUXU5dlr9jgVwnde3hxVDVILoytJ5Aq7aNMEcwTnSUeH98kf4JW6T\nPZqqNAbVLZxTzzBoS1jYa4n6XKKpTAm0eEG65FUgxyNeMRAPntxTXPVcZLSx\nsx5UXof9TPqSp8bFrl6H6iSBpete1enYI5akVIL/vJoRsjh1JMqyFk383UdO\nf1LWLUMVDzJ9h1qTh5WY7bBIN/5bGARTx8Qb4lIIEIJjOMnfaIf/s/YNIoIN\nmmgEzWRLUl54kEaVTbJzplMcgt1Mwlkyfya29ilDXGvnJb6s1RLbddDqS2C4\nEep7xRr221IWv1NmtLWJz4gIe/r5FyB8WoT34Q52eu6DnevW5gmBiAjlMluR\nw61SZEJRjdnxn78zuG8IwMm36qdstz6sARpYzBgN8FWVbZRrHTX8b2IAVoPI\nm3srDeQjUFer/XxXka8QkETm+t6MtXzXD/96A/OwFtSvDlA47ZXuQ5HapLSW\niAEz\r\n=PF1F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","engines":{"npm":">=6","node":">=8"},"gitHead":"bc045dbea3994a716940d286d97f89cce6646b6d","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^9.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.0_1551825623316_0.866090981125264","host":"s3://npm-registry-packages"}},"19.0.1-beta.1":{"name":"blockstack","version":"19.0.1-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.1-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["src/**"],"require":["@babel/register"],"reporter":["text","html","lcov"],"sourceMap":false,"instrument":false},"dist":{"shasum":"ee9818c8d427e32bddf995f1e113116f6a3a553d","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.1-beta.1.tgz","fileCount":320,"integrity":"sha512-A1y30U3KxYWOH3RTkE/goDqFAxUuFcmHGOxNYwxrg04syu/aRdNq5Dx+yrDckj3fEWR9RrKL9mn8GYSzxEHKXQ==","signatures":[{"sig":"MEQCIBqTQtOG1mvVE6wYHLRE5BUimKTkHkhZB3wx6YfvdX+OAiARP5szM8+GS3zisTTwhkr738hwTxYADt/P8aVL+JieBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13790299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciB7GCRA9TVsSAnZWagAAaUYP/RrVOsdSQja/2i7EQ/Rz\n7qVFnS2sfipgm5pvCBf2V+QEGvPbtBEY+wJKf1GJhmo/G0y848PpR2fZoGLa\naWMOlF+Z8YJcTD7eF8/1709/5lr+LvyYHjPaDWjLzhqVUENaZwjdaEZ5byQ+\nvStnbNrMei/tASfEmhMKuu2hMdeeOhyyep0RYjPe4o5rfG56yaOpSffL2kPF\nAJObbJpbqjd2tlL/aK14hh0HVjhbMB35JzqaN48RrenNtfmz4E06AM6nJwvU\njBkQzrSHh78RYDaINpTdsSXzZ3k569wEyl/dEXDRUiJlLx87fm0qoAev+SHh\n45h6KluEUSow7ceFkzT2w3zR06xgRYQPiBi2mdD6BWTSfkUcZ9bWbCUsnKR8\nsT12iCm9G89t53PV9aW8K33xMOsVoVawnKf73SuTJd9vzSMyo41bAlrnixnk\nzuEOG9SqTQWgHpAHZLlO7RIk5jeHMByC6iOeqqPCctZ28r/qsnTh/Z7RlqaF\nREvO1Bi34xesiWq3RzVPvhrD8eIVex2lHWHX26nZgJsannLCjXkhk+Xo509B\nO9rjQneF+OVQd+YFAPA0UmvRHMriJlobyLtKVkCLZIIb16hix5U0NIagjstL\nxJBlY2IyzK/zzoycUj7dutbZLOwi+fkdhEP5PjNOoVzy0qFv7Piu9Lj7+kc7\nP1fa\r\n=JXId\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=10.13"},"gitHead":"6bd05554e354a983cbd2754db1b4e22afe5263e4","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"NODE_ENV=test nyc npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib && babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile && npm run browserify && node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && tape -r @babel/register ./tests/unitTests/src/index.js","browserify":"rm -rf ./dist/blockstack.js && browserify src/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile && npm run browserify && node ./tests/browserTests/proofs-server.js","codecovUpload":"codecov","compile-tests":"rm -rf tests/authTests/lib && rm -rf test/operationsTests/lib && babel tests/authTests/src -d tests/authTests/lib && babel tests/operationsTests/src -d tests/operationsTests/lib","compile-watch":"rm -rf lib; babel src -d lib --watch","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify src/index.js --debug --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs && documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile && npm run compile-tests && npm run browserify && node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"browserify":{"transform":[["babelify"]]},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^1.0.0","jsontokens":"^1.0.0","sprintf-js":"^1.1.2","cross-fetch":"^2.2.2","es6-promise":"^4.2.6","query-string":"^4.3.2","bitcoinjs-lib":"^4.0.3","@babel/runtime":"^7.3.4","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","tape":"^4.10.1","sinon":"^4.2.1","eslint":"^5.15.0","codecov":"^3.2.0","express":"^4.16.4","babelify":"^10.0.0","flow-bin":"^0.94.0","@babel/cli":"^7.2.3","browserify":"^16.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","@babel/core":"^7.3.4","babel-eslint":"^10.0.1","tape-promise":"^4.0.0","documentation":"^9.3.0","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","mock-local-storage":"^1.1.8","eslint-plugin-react":"^7.12.4","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-jsx-a11y":"^6.2.1","@babel/plugin-transform-runtime":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.1-beta.1_1552424644702_0.7309133185427106","host":"s3://npm-registry-packages"}},"19.0.1":{"name":"blockstack","version":"19.0.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["src/**"],"require":["@babel/register"],"reporter":["text","html","lcov"],"sourceMap":false,"instrument":false},"dist":{"shasum":"f236a9f57686236f60dfb8f64cfbda28c9469629","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.1.tgz","fileCount":466,"integrity":"sha512-UdBKyg/Y17M+i+yHTHjayyrThKrQ7z4jUsYTHfHQy25Yhg1a4QWzgzfFGtoTX8Id6Zat90iINupSKaPmXiM15Q==","signatures":[{"sig":"MEUCICGkeakueqq1cwfkEi+WxJTNqfXgUNgNUhBucU67asFDAiEAmDOfJRVz4mU4OL2uD+8NdQlGmNbhhEMz6FIjoGYbPI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20706455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnTRDCRA9TVsSAnZWagAAVjkP+gMPlsA2bAOQIJ5lqxa0\n4N4gSrkaTrkyALkydfc2gyyCC0XP5yAViCPEfVQdh6cj6oEQC8b1otwkpoaO\nMcNNQIA9SRF5VCOfgbyyB3YJiTa4yYIdBFo+X+EccYHPR6Rk7H0EGRlfF4rK\ncFOgUacxQxXTCSuQXxbbNoURhUFoAXAgOaZ9mP8XCxYmU7mT0q59mcGH/G1F\nfdh4pKs7NmN+Kn30Y69+p2Xoakr5k6NdewKfnOqJ5J/opAlw9rXKHZj9wWoE\nANCkqd6nOVlXzWq+aO+8kz0nqhG+8ArVU1lFbkPsNrZlbMOyb2pLaf7Lxq/a\nvDZbuR8PiatN7DvObsB5zYr4pi4Mp6GYFveKEL9SHkFBdfm8VaKZMkB9mtgr\n8tt0IoZLSmKYiO3RxNWsBEkGrNVuDmAjxn2IZnVgiBuvA4JdKfyC3QYuCCzU\nSuP69/4G/hkvdE2yDfNRjjMt4/Iz4SAIOWPerParBA1zHtXltgisrOsI9gU+\nonighZsCPR3SOBWnemdyL3X1GvtsIaPF0chwpB+uCMpdmJUyx9baltE4KH1F\n0qyT+wBrXkznbKHBh6wWebZt+dGiuPhYiV27L/ucriaLP+FoV2WjkKdrLOMv\nLKQm6lb6vfYTxX4hrz4oZVDrefd1GPosmIly6IEVrAvrmjxcG/9ameL4sf1x\nyImT\r\n=J+XE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=10.13"},"gitHead":"c16a62072d4552c4b7fea7a3327763ff0a1a0a2c","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"NODE_ENV=test nyc npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib && babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile && npm run browserify && node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && tape -r @babel/register ./tests/unitTests/src/index.js","browserify":"rm -rf ./dist/blockstack.js && browserify src/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile && npm run browserify && node ./tests/browserTests/proofs-server.js","codecovUpload":"codecov","compile-tests":"rm -rf tests/authTests/lib && rm -rf test/operationsTests/lib && babel tests/authTests/src -d tests/authTests/lib && babel tests/operationsTests/src -d tests/operationsTests/lib","compile-watch":"rm -rf lib; babel src -d lib --watch","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify src/index.js --debug --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs && documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile && npm run compile-tests && npm run browserify && node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"browserify":{"transform":[["babelify"]]},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^1.0.0","jsontokens":"^1.0.0","sprintf-js":"^1.1.2","cross-fetch":"^2.2.2","es6-promise":"^4.2.6","query-string":"^4.3.2","bitcoinjs-lib":"^4.0.3","@babel/runtime":"^7.3.4","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","tape":"^4.10.1","sinon":"^4.2.1","eslint":"^5.15.0","codecov":"^3.2.0","express":"^4.16.4","babelify":"^10.0.0","flow-bin":"^0.94.0","@babel/cli":"^7.2.3","browserify":"^16.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","@babel/core":"^7.3.4","babel-eslint":"^10.0.1","tape-promise":"^4.0.0","documentation":"^9.3.0","@babel/register":"^7.0.0","@babel/preset-env":"^7.3.4","@babel/preset-flow":"^7.0.0","mock-local-storage":"^1.1.8","eslint-plugin-react":"^7.12.4","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-jsx-a11y":"^6.2.1","@babel/plugin-transform-runtime":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.1_1553806402460_0.402959836571803","host":"s3://npm-registry-packages"}},"19.0.2-beta.1":{"name":"blockstack","version":"19.0.2-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.0.2-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"096603ccb31fa0e7eeb19795c4c5f568a1f88513","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.0.2-beta.1.tgz","fileCount":574,"integrity":"sha512-XSACVB8UhVW1bJWs3pPPCTeaPoCbNoZ4TLtFWr6LnN23CACcRG/2l4BZCToHVtChUzkbwe3yPVlQWj7lPpnO5w==","signatures":[{"sig":"MEUCIHGBDkHJKvDghbLcnBtz2/b+e4jOUqulSlM+G9NBn4DAAiEAowG1gDhk6aPPBO66Lbh/5vgdkMlIi2J9x/82a1E7tSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21090089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnmGFCRA9TVsSAnZWagAAMlwQAI2qWmvXLi0OQMrKH7fA\nKgCfHApZEDj1/M4RxJxY5JZk2ikBpRBScYtj8xhJrhfxHrEv08MtSUJuu2+m\nTckchFfLpiT63BkUMtUeeScRNYeo4e4v5FZxxpEbYM04iS4eXjyFkede99RB\nughdyKmzeB0e3SreLl2sNV0pJvyQ+AOh91xpdpgCoZ9vIEOJoQeJju5b5HX3\nPpHPkttTaVP7d6ogHH2dMqJksibuqVhsPLn+xwN/m0YmJHqkk6VeJzNqgV68\nD5Cc7ck8RLYDd3uC56t80IErlfMk3jYRmeTdfLn2z84xKrP6JcBK6IGLB6cJ\no9ntNXKZV6E3CIIGwWDlK1CjXdXcpr+I7m/CrqAMw3sYmAiA+uTrW2P1o63w\ni+uxIrpfvKRd8UFwvCzrOXPsDPN14O5i2UjNZvvhaP4j7vsyDO6e7WXDKbs8\npJ0BhtcFb2DAUGFLUubx/eZc/vAtD0Bx1WUDBGyc/2UgGQT47ipOzEJoQKZB\nJP6VS3F4KCwz6CH0AU/ZoiJzXvMHeMT21j3xtVtmtEWkExqFZSQ3jQXtH/Km\nm/aOaEaLNucLoT2ANGp5oir76PEY9oZldEnRdSwI0Qu0MebWqSYVkKFGLpBb\nsvPJMROnwDYaWkymSKMc1JgfyFseo05c5oiqK6ZcV9F9TBFTHoUQXYDVPb+z\nWPAL\r\n=x0MH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"bc5bcc0f3396b406af5df154cc87bb1aabdcc916","scripts":{"tsc":"tsc","docs":"typedoc --tsconfig tsconfig-typedoc.json --out docs src","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && typedoc --tsconfig tsconfig-typedoc.json --out docs src && typedoc --tsconfig tsconfig-typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^4.0.3","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/bip32":"^1.0.1","@types/bip39":"^2.4.2","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","@types/bitcoinjs-lib":"^4.0.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.0.2-beta.1_1553883524278_0.2907014204041236","host":"s3://npm-registry-packages"}},"19.1.0-beta.1":{"name":"blockstack","version":"19.1.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.1.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"2a9132bbb6ec4e5ef8149c55f0b906a5801f18cb","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.1.0-beta.1.tgz","fileCount":573,"integrity":"sha512-HqORhuHO1OHiwm89KFrzPa2DROqKCkBnCKFYlpW1fDCwtRSZMWWm/W7xMoDjBFT2jSVtUDm6q1FFF/VNluOs8Q==","signatures":[{"sig":"MEQCICKXMAQ7ABH08yEAKoythtPbZbX2X/tn4X84eu8N+C8iAiBrLrf1+3YQ1bNBhaEuxbmiT+ZQqnAY8zMUuV+0e25FDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18678127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnmfGCRA9TVsSAnZWagAAmGAQAI5cSydSrK5vpl2gHdK+\nN5lLAcn4rDUVGi/fREybYzsMJ+bhX9sRNGhdFba4qLN54ywN46AlQ7FR0ypB\nRlV4VIumN19cJZyKfMTXCW5zK2IdWbw/gg0RJT/mu1m+oy7TeZZRmroiaABQ\nPPfb9gkgITDb0neT+kgpLCKza7BxIU4HBL8LQSS4fGENsa5h4nRoVrx1SiZT\nU+8/2wGM3c7LEsFUpVH8UwY7vRMr1wdEailGqHr7JODh9D8iG0GGMbZ7pbgv\nQKGg7Wxv/WBc6DIWfd2UV8W5ZuXZkJpZbKuzyqwaMB+o9xbtgljaOCGYBMu/\nWr1KCVYvzGHpXp2/TV6gKorCGTFShW2yV7GZi7C+Jz4eGOAbsaQGlHgePGPD\n9MtR+rjcqZKtz8YLutRnDUtkb/dLOKEYr3RW0VbuEcGPeHYQGRropU2Shi4R\nnAlIknciRplxkk3I0dsOWtW20irY7xHfVosLAYEJqKQanf3Aavuqha+8X+bd\nu9Q3rPCH/yzXJzmd8e3e5VTHpHO6XnPd5F1BR2X6FQxbS8jrTxF1+wQsAnxc\nr9wn+pii0cmV+mo0Bku2Y8cgiKLOTz3ELjnE2Awpb2QRIj/aX8cNyzAQjyH9\n1eFk2ScfHgRXr/W6A+/8Ou5YXrDV4p2+ZY+Jb/aR8moGA7fpnyJR/yErACrD\nq7C0\r\n=h8Ai\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"6678a58e6061a34f05d1ff3b756de908088c7685","scripts":{"tsc":"tsc","docs":"typedoc --tsconfig tsconfig-typedoc.json --out docs src","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && typedoc --tsconfig tsconfig-typedoc.json --out docs src && typedoc --tsconfig tsconfig-typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^4.0.3","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/bip32":"^1.0.1","@types/bip39":"^2.4.2","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","@types/bitcoinjs-lib":"^4.0.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.1.0-beta.1_1553885125833_0.7161283167578671","host":"s3://npm-registry-packages"}},"19.1.0":{"name":"blockstack","version":"19.1.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.1.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"6e77f3d8d66bb7c76e7733246f5efb6f3862bc95","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.1.0.tgz","fileCount":573,"integrity":"sha512-ULyPhFLZncIb4Qf+nlBvJ9zH+Ii8xn7DhoXWKBQU959Ur9Xy86cPgKkZ06oFZAGOQjQ2AshMZZ+hnS5TyqAt1g==","signatures":[{"sig":"MEUCIQCbP07HSHNFmCS08pNuJZdUGi97gzMAAx1WO21U9dqGKQIgJGvXiaZTPpG7f6ncODOcZFO/RntTHly7Ubm2pA7yWaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18678120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsPTrCRA9TVsSAnZWagAAeR4P/j/szARyIRQBCQ87TlJn\nWvxI7/kZeVZaQV3rc1gju2+i1y/jUMw3V0XG1Ov/yeQzcDFDk0mhchwkRMj4\nvh8+5lDZapzEWj4eECR6cn8RYq5y+OhfB2CR0yYEoYQc8xZUABlNoQUJGjQj\npcFsvrStB+590HEScjMhxJ6yDJOQRJHBtNbCgmgqhWZn0Virwl7sLBBJqI9F\nWz01H99ZB21g4eb/NzPsteb0uQX3m46ZZGUrdOvU8tRuWUJDMYKiI04elV2h\nWK9iOuSQdXPG0+ie7MB2xFNa6ecmDKwCN72Oor1ib6ZtKrBNF2Gce/yBJgfm\nmYPxIU2lZCCLVCumFCO2Nkru7sUU61oJa6of96L2FnVT2nv8ob/aZ7zK2UZH\nCvnGnE81MJwo7nmdmtHmlVLGP6z3SunwSIRN+oLCu3xdNIe9j9aSzuvqnzSC\nvgth4GAEyyX+3U4+EHuDEtLVdn/kvM15XjYpBqbG5mr9y9i+ts8f2vBVoP3k\nvE+34waoZs5mv5WHUMk6pgbOUwOK5ZL9aIJiyikkZftSfmokb9C+Vz7QdHG+\nVkOFtZl/+trj3Gxmv7p/T22tWvHBBjR6xiKZHT801YvaHJTsX8uIdX5hT4j5\nfo7hrxvdwekqnT8k0oXh5zasL5SK1GMz+Xb/SabMeJKu4zV0EOSt+ztR6ehm\nkf/S\r\n=9Qe9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"d8eaec61eaed2bc79b2b46bbee58c6029227300e","scripts":{"tsc":"tsc","docs":"typedoc --tsconfig tsconfig-typedoc.json --out docs src","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && typedoc --tsconfig tsconfig-typedoc.json --out docs src && typedoc --tsconfig tsconfig-typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^4.0.3","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/bip32":"^1.0.1","@types/bip39":"^2.4.2","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","@types/bitcoinjs-lib":"^4.0.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.1.0_1555100906559_0.12068326023670162","host":"s3://npm-registry-packages"}},"19.2.0-beta.1":{"name":"blockstack","version":"19.2.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"d6d64467ae6295a0792e27f3d69ceba5e95fafc6","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.0-beta.1.tgz","fileCount":611,"integrity":"sha512-jLFefVk55Nc6yeNpdq6YIE8uPs8r/T5n40wZ6VwhOpjC+D/Z22ABZue/4SBC4LK6KOF3IUCXqGDqH1RodJOTqw==","signatures":[{"sig":"MEYCIQDdvQM3g5vyEkcLfcNChe7e6AEQ0rNG6rQ1C9WSNCoYQAIhAL1ZhfgGBasE8zXCEj6vowwwvqxPy5yQffUKGWLLzDlV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10556489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2cY7CRA9TVsSAnZWagAAdUQP/1hvPyhv2WYjjCGG/2hP\n2x74J2TYjdko3pDWWNuEk+1T9o0zQ2uV7S/Hn52GfNcAfDuq+gDpPaYuH8TR\n8xb90ajhwhd5dPpLZ3cW5ouJ9aR5MOA3OqSgYDZYKVxdUVeWa3DO50dNialp\nruEMSOUKvTNmPLjxzSrPzegjFur8UKE81uDD5t4msvjPWx/hqyZmDdd6upXy\nDzHQLI/ZvkzZIGioUI4khy3oEilDl8VNJE4o5WBvR1iQy2rDymC6lIlfUc9U\nle3C6guXR6rqhpJk5LL697/ntdzrqmvTkbm2Tov8VyI6w/nPZA3q0LyAa40H\niHbwOoIYB9liCTY1letRs99nvG2ROM+gfAS6xJR8VVgQ9oKYJUEiuQWFqAd6\nnMoL33BtzOfI4zj1zTWnL4/rQ5afDQNw1spXtORTXi8AGhV3+HWn5RpPhp26\n4CAdW7ua0SRW5TzOOyt5KplIwQlkaICo2YNWiz2K8YVsIh5aru7wvXpI8azz\n0I58okQemFNGs9hEiJooqgADCMCu5QteKwqCg1o04TSqAlRL16VKJHU1qbnG\nfO4o0U6xQwKzE5Y3nQ6TcKBG06xbc7sYe2K4S15khRBMpySmcLA9qGUf4Bc6\nY0Ex+LBTVUKQewiUyZarR1eomkJPXRYFVnVubbflnkgNml4h2XFKXTs9ylJL\n+Yso\r\n=J+5t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"b8d93f929ab919de63fd3670657cc96763b6832d","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^4.0.3","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/bip32":"^1.0.1","@types/bip39":"^2.4.2","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","@types/bitcoinjs-lib":"^4.0.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.0-beta.1_1557775931140_0.8287936310188815","host":"s3://npm-registry-packages"}},"19.2.0-beta.2":{"name":"blockstack","version":"19.2.0-beta.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.0-beta.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"485b2774f8f5da0ddde96b164effd85499679458","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.0-beta.2.tgz","fileCount":614,"integrity":"sha512-G/puehd6o1NX2ETahJfUGy+vQ+kKUO2yN8viVtI+Z2WC0rNrfaDeb7HXn04TTtajUEjqVnDQM9owzwjcKMkNSA==","signatures":[{"sig":"MEYCIQDPRi8kQK6i+1/SH6G1dQvkKM3oBDKB+jYkU6qNz64qsgIhAKTf/ozgohqOq18ly4ofSpyHaaw9wMZ5eo337gNDI/56","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15901287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4v5KCRA9TVsSAnZWagAAgDcQAKQq9tPnXKkwv3kb3hyD\n8LUeZxZ7SDv/IQeT5L3xpaJSqQ9KaJonyETShyjxa8ytt2uC+cA+qrLu0QmC\nJoRPTF5EIo/BEXC6IiDWTJMA9J0yeS6c2iaHwn1hpkFJMwU4xqk4HwqZmhl5\n+HyDwu/2aqHqcxa+rTYcEOFSjHy653BrJBt/UAEodjvpGgJ/cQoGUfji3qSf\ngIyOO2eh3GwRrE6q3eSthv52K1opaCfldbqy9Va3Svh/YHcO6Xc8mY1JNccI\n9O0HMQHdebajgcqoxrE+x6sgDt3RvEjXqJSCvePIHZgkA07rBINVzjva2RMx\ny2cO/1dClPhOCoht3jpQW5Fhj95zBlNxCBGXDzXIoaycDuVelovjOWbdqkRg\nmB2LMNeKdZnXVjRqq8iGG/T+I4dGn3LB9zUomAB9NXnl9DSizZPteUDoypY1\nQj55mVL/pn/7hDLx9WvejMNmx78XuA9MPKMNpr+F/o39AQo+IeG7Ykvi5Fzu\n+Rz5j7N1oxw5m3M11uPGE/g2mspqXJc4LTqixHZ+AN9ad3uFv8MgCnqgCnz5\nkDlWOLUEe3hufodCvEEYClvrBI2pDpHQmSqXKpcOGjovhmwIWjCnk1TibrEf\nF7yP5KFgZTfUg/ZPL1RwZ4gDHMsj//URNi8iVT9Q9g6gUyqF9HRACGI79mbk\n2FyN\r\n=YITO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"b8d93f929ab919de63fd3670657cc96763b6832d","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^4.0.3","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/bip32":"^1.0.1","@types/bip39":"^2.4.2","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","@types/bitcoinjs-lib":"^4.0.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.0-beta.2_1558380105932_0.9963499252967598","host":"s3://npm-registry-packages"}},"19.2.1":{"name":"blockstack","version":"19.2.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"c2b7e7c41181347dc467f847729bc173dd537fdf","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.1.tgz","fileCount":614,"integrity":"sha512-gpJtP9481dAx6MR97r+FRDJVuLf+DulBlfyjX4XSh1k4o/X5Kj8hDYRk2V814LfmSwA8cer6a+k16bINuEEy0g==","signatures":[{"sig":"MEUCIQDGyCZorLXheuAZiXLoRO0iYY3VFkJP48Qg88jXq7TK7QIgChvaWquIj4e43/Z6mJi862HTdxLnQx0iPRlw9bqmkf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15900965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9UvdCRA9TVsSAnZWagAA2CAP/2jyqcQSHp64RRx0cZXs\nP8HZcFZUM4BQvXXi0jDURawTIYLCWMBn8HsEjFY2nNzxrNrY5OnVrpAnrC8x\nw5YBDV/KcAHLATFoYB0BRmFWWK3ooxkRok0q5Fea19HzwtVAoTgm+/+PPH2g\nP8h3v6pDlWK/UPYniqiWKSsAjE+UFaMEBkecIB5Q/tmoKttf5Ie0ZPwrbrNY\n98KK9oZU780ulOAWn/eFOUADwDj28t2XPvKCUUjTzyc6ueklcjJbxYwESF9p\nc8jv7VsMyGhmVvx/ct6yHYsTYBANVvJdoNHzTETkGaLuHYwCiTQDnLfMDOft\njMhMhdoSCl64Ph0gR4tfjIsuAKu13XBfbNZZRTrB5Xs70f1Uy4l72RGTmiFf\nuqra7xg1zYA6W2uhkABppNFN0oudsXwLaWqki+nk/DXsbs3ZIoWtHbhkXBrL\ntxmRkIYRvNBK2BZrSQNbXjAEHY1qE4HDDvDcaMgYb0QSTtYVfvdSd1icDz9m\neVJYVjmD+GFr73wzne2H7pDH597eVXRBcWCScV8NpMxBDbGO2+8Qqtv/7+dX\ne8uaRvHvkdcDSal9W9mPl8AnPlLW/KM+TsZ7FMOSf6o29B3801RapBiK7TK9\npVi1DTFURXBibEguIRPUOrS0FtT6g9/yU2Ct81r0MkTk/+01p/nHOGHlp8JS\n4l52\r\n=v/KU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"e0e2258d4367bc6b560fcb1bf9d5a1d04ab7b529","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip32":"^1.0.2","bip39":"^2.5.0","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^4.0.3","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/bip32":"^1.0.1","@types/bip39":"^2.4.2","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","@types/bitcoinjs-lib":"^4.0.0","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.1_1559579612235_0.3635304738758549","host":"s3://npm-registry-packages"}},"19.2.2-beta.1":{"name":"blockstack","version":"19.2.2-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.2-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"abd5597165e01dc4d2622580279653db35b375ad","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.2-beta.1.tgz","fileCount":621,"integrity":"sha512-INdBgIc8la/H3Xi/4BX3jyT5crjQxlGMDrszOSAe9LnOlU5B0nrhhMC3u3g/VQ+g4qtZlCskz9bm2vvyntz3gA==","signatures":[{"sig":"MEUCIGl9VD/b80CPz3i0/o5XtUbmh2L6+uQcn7KvTwywKsdAAiEA5beVO6JRZtB/aPn/lXWeQiIf6SjeWdZ86+vZwl0n+Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15550170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdERtgCRA9TVsSAnZWagAAHMYP/2+r18dwUSgHaWGR4CyA\n0vCcVaWVrIuTuvXvifNiLLCMeFHYL/p+iyVMQP84vDIYZlV9GDYRC4y1wkXB\nu9YxHVFW09nBctW4QkoGbqZHI8FO5L8uLaTGeZ1kFCGfM8D6kebuRVbjZ5uI\nvqOvrIXXGJ0im2Ml7EPhaOGZaKvdP+h47r07nhKAQDcSFmL9t4BBSRgkkAVp\n/IYtvBGOI2L+MWETFI+Lp9uEK8CBnJY+SkDJFLqqz2I3tQR6MwOkab/EXAZw\n/+q2mqhs4FkfQnZpWLJtvQkwnMDYgzDju0X6lvCAIqvyIplD02tMiqEHsGOv\nDPMvyzmqCLXtlVeT9twR6MpiAF5WL5vwMzks/IUoW7EPzaZm6OJnL+RYp60X\nlHf0y9MmMYsrtO+ku74+deWdzPpclqceub6dkSRe2k78ITBHBQQPlFH7XieX\nGm1zUG3x3S7RnJb+acnOlJzg8phxl7uNyYAur1sTIgSeJA4P6IPTlJyrKDK2\nZEAZkxobQkpHYPO5hSZ8Lcsx5LOOwdSbtvr5XIycjKd/Hfl4Q3xNjGthNhF1\nRzR/ZyMMQfzFhWjUesedj9nlx+MhXsMfJLLUKp0O5Fa8CEwnPa2NYkmnPvoq\ngHWDSaiOKd2saSJ+vmTuvH+IR9Csa6kOePC1gElIloGLiWrqtXBvrJpgYMPp\njYbh\r\n=IEbK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"a26c4a24f70358f0394b07799ee332f9793d3ac9","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.2-beta.1_1561402207357_0.944070106505656","host":"s3://npm-registry-packages"}},"19.2.2":{"name":"blockstack","version":"19.2.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"7d096f3a42a0a23a4637232900c0fd9b00e560f8","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.2.tgz","fileCount":619,"integrity":"sha512-jU2BW+uy6QH3PUpeHA+92AXzgSVMC7pX3YiHU0QCfRnKkd0/y41b3puCHBl1XPHNUVxHyb1Ewof0pv+xAMMcZA==","signatures":[{"sig":"MEUCIQCS66UwfQdLKVNuL1XnPwSwBa2Lkx6TqXsh4/rZGqHy3gIgLT5BGL0ZRVRwzsW2VhUH7rrSLJxNWjC+EI2MwK6hVnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10680417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNh6XCRA9TVsSAnZWagAAqQUP/0WkC9zffBug45Dz4Pie\n9WoUC/sOVNWXLFhS8mooHF+QWrykfH2hb8ZpwLqalspKrKHu6kpwSD0I2Va7\n/0yhTokU3ph/NJEnuS16HrZnv3AhNJ52xkAMReIAUiiT12unRt0yC9jSS6f7\ndHgSEjQVp+O2VYu9uQw3rtoXZbG1UrS0Vo/HRN4oV3NK3pstyaSG4pB9ysny\nLgKYm75IE6FUv1K7BI2Y8iftRmkHEiCNBg2aQAjAF7/zfNMOlspntP6rcXlT\nHGJLbyHq8rX5gvlBy5dIymY4dCL2omX4TYilN8c0fEaafb4YtGQsWvBT0pc4\n63Mf+vIXPxfiJAErP4a9OqmVgdt0EqNXd2WtHyEMFDO+vD2hlF6xh89RKvqT\noE3Ry05FUx2tnMCgldleC4vLQaHWV4Jd/9+bBqjE3uNof1I+N4hPRo4pOtbi\nxCBwAvpNXvgvILYiBR3I+m+5Nypt9Qg62lvL0sVWg/XrEXWwETI7Aret/+JA\nvoBB/51grC8i4PwfAejwdeA4yiW3uKdtt7n+JgetBmCHhzFaP4tiHb+tpq2v\nfXw+m6b4VWwp9VLO0un4bJOGmkcYtTr5a7U/AjKwFRYdyWd6vQ+xRr5189OQ\nJ/+Fm3ks6YZdG/lFoJaWGnLbkv9VG+Q+i8K0I4Iv6LMzwiCU/YfutWSqFjnx\n9v5W\r\n=6X0a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"93e96a78e434cbf113621cc5df0d78ff8e88ed72","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.2_1563827862463_0.5605660076696555","host":"s3://npm-registry-packages"}},"19.2.3":{"name":"blockstack","version":"19.2.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.3","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"9028c06bf70bd4eab18e458c545942846896714b","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.3.tgz","fileCount":618,"integrity":"sha512-ZR/aT0/URduTBad9ZpbRAEMBJYKMjPB26fTevz8E5aPT2pxg9gecfBSNvDB4QLZgGZQV8EMVUsZYDj/4jFF5pg==","signatures":[{"sig":"MEQCIGR0PUtYmTnszx5TWnS6Tf1rEZk6yYxz+llb9WqbtYF4AiAGqb+Z935NiWnB3XH/Lxq5xWOCd4bCheN94LYd2CLiIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10679907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSPYDCRA9TVsSAnZWagAAjYwP/Rg0eRg3P0EdDLaiQ1eX\n3Hs2sFtH3yMpoBGKW0HY4UMDtSbYpjlMwNnD/tRN08n2Xgt35OeCoPMJy5JL\nJODJNNsDSk7BxI3tbdq2YhKGlog08bGhsO5TFB6U3OXkEh8z9c4TeegxCxa6\nqSfzvFtg6hKU2tJ3gQ/4HzYUa5kYc8nhLU9VqXTo3ZmzQaQgx1Im4CMzld92\nRJiV3p/5uotlG0A41V5wCicXC8vQwVTNRxfBmB2hwY9PUQb0z8akrrf9lBH9\nZIatOAgEQMj+KBT/k0tYtwqxnBbr+hktWhVFssJ4rlJPT7iU37H9GarsdaIM\nyrXK5w7NwRdheENwczrFyJhzKGhgITvURY/z1PBhN8cP9TKuU1uDyn/dHnse\njJgRh/DTOSeDGr5LTYy6oETEUCYVP5+zcztnkKGBi2S2C9UWHD/PPgvbwRK5\nN8JrbTWVwStRSOnhn4lCa7EDeU5upaUktcVMinkpu8BB/fG+sM3wCRrBX4wO\ndYNnb9XUUFlIAYBubAvNy7PmWl3MxT0DquKrr15lA6s5nF3T17JkS4SmP1eH\njNFd6XvkUBCa0XDk561Srw4h7rBkuGsaispuJ33P+2CtsVzJof6nj7UMoW9z\nF0v7F3XWxdyHsTZGo7DMkLBSDGWkbm3r8tgPecrAX7b0u1Tu3YXmRzPvIuHA\nUzRX\r\n=Xwh4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"de6c172fc58334aa55eafd4caf5d9c6b8f3e14e9","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.3_1565062658875_0.9807646132388752","host":"s3://npm-registry-packages"}},"19.2.4":{"name":"blockstack","version":"19.2.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.4","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"0030495c58683074df3dfc943b55377ae4863a36","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.4.tgz","fileCount":618,"integrity":"sha512-+5ygLQSCzdRESPbCpHpX0o9edDXmnu2I7+noDZIgFDXtocmR52SglgqRwu0C2u+llpvVzV7cxrAZNsYmbX1Iwg==","signatures":[{"sig":"MEUCIDMKqwljsphAtw0nnhJSzOovxv08Xwt9St2YkiV0shdQAiEAjrAX1LT00xpL4CsI1c/EtZYGm3Fl9Er/mT30ZgkDAnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10679907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSYlVCRA9TVsSAnZWagAAtaQQAIV/3pkndIWZLHFTRuW7\nSnwcv/5u1wgopAKN+dVP6/gciM+KTpZe5XdonCvRItWZ5C2IvgA30CJxdUC3\nvbzpIANZ1B71/0+dUSvL9Jy183jNeNtea5OCw9lUmiqbaP8L/Jm5tZlfoYR9\nZp6Kb3zVt9AIkki9gHm+qE3yLlTTqlhnmMM/iCz67Yu0fdj3mczfeWJvO6TJ\nTzXYmbirWpyNSGhGzmrGn/+TAtLhXAY88LMUyfxM5jbbFZq/ggw5q+v1uSVv\npENaVSw2U1Efulxl2rySizbSKqp3bRdEz+Kww1ZDvpPsZy7sy67lLFTbl3yM\nYPmdGvTWb3Zc3biCDcl1udyBHDoAbAVjuDvXymWoyrewm7gmX8xiQ0qD8EGm\njhW/GRN2494G2Tvvq7lL0vG3XVYFzvde0/KxCNfVqiEbp4YnDtsktyimhFAW\nuXI0RD+RxNlDT9baiEGCVBfCxniVDAccf2k11TLVopUs1KQXx7aIUBMseu/L\nxs/GqXIM5qLHx9IW1RWsePOVGSM0eONTTbUvdS7xsFOAmd9neGShwgl5ZhBP\ntoHYFdkm8oe34xYYbbkpKdoUhs/AwnnkibFxVlaZZv7WbrfSPuuCg2WfIqeS\nnamI69OvAcpgSb/cDC1slL30/kqB9js2u2cnfrGVMoOxuGr9X8FY4HJqXH//\nxF/B\r\n=VPFO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"1536d8e42fd3d115cc629ef251b55a5bd968a3bc","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.4_1565100372819_0.4862734103863797","host":"s3://npm-registry-packages"}},"19.2.5":{"name":"blockstack","version":"19.2.5","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.5","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"d6e9aeb4f6c29e7595638ade15b17f6bb09f16ac","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.5.tgz","fileCount":621,"integrity":"sha512-GqUotiE1XngETEu2IKpanlabxR4H2cXV5UVL4bp0rzeERwQFR4dUR29ewpPPGysd1LY7tucqmxzHi/d9A9QMQw==","signatures":[{"sig":"MEYCIQCTOV6Ay/1XhdYOwrRY4JFzt/s3D64azvn03uqAMXGqhgIhAMWr17Y/x//3nunKnS9Jv9bMayBESApzZ35GBxqrI4sQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15549820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY0lCRA9TVsSAnZWagAAalIQAI2Wq4q2lVc00Q5He9im\nJL9sKShw6fvPrn3QXxlJdlO+y2mt9kyAJxc3qFcz32qfejQafAAO9PbLd4rQ\n8ua4Sh/rbZfOTIe5gLsgGPeM+3Xx+Lf87O2LRi372DCFQfQWdN64dIycmCRA\nRk3lb+dgDbcN02c3L/Eb5eUMxBp8ubvtBinKrrt4UL0yrDXMmT1oSWchLX0E\nvgx6p9bEwgJ4HLTRVQ5olPJ/skgEO1Iln78pF7jM5fUOwyfFvsmcTyNr23Fe\naCN2MNZetcDMjUohydvev4HRmJKosFKvdNpSJG/PY/EwQvCuBViZX6sCkRhy\nHtOCuVMf8pzSJ8AZ4tDxwsJXHhUT9/EY4NxO8fRCzn6jiUj4RSOCizBkaHjj\nLvXihBk6vaNoXuF8Q830ETG3M5YbeiyiHtBnlPZ9jWYiQnZTFU1DCwe6iYpn\nu40HU8UDYm2BnjkD6zMojFDyRS8RiPK8xH8Oz0AQChFQtgZ5Ao3/bqA9kYz4\nBlS/qGA+OU+Eki6dFXD8uRLABTZybqx9nTBZfjLKaCKRpBeh3+ZrlCRxbYkz\nPzKmr2Kr9EeasiibwO+7xREGR7go5UrQyguL8iaWC9C3WQ0wHYiROjJ1wISn\ntLxAbWBGfVrJGbHnD4185C0nX6ci3GEAV3XQlY5aGJkJhoNCouFjCGqqpyEm\nhFOc\r\n=OfwH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"1536d8e42fd3d115cc629ef251b55a5bd968a3bc","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.5_1565101349147_0.24277000155602413","host":"s3://npm-registry-packages"}},"19.3.0-beta.1":{"name":"blockstack","version":"19.3.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.3.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"c589bd4743b62f5117f850ca1fe7d845118bf719","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.3.0-beta.1.tgz","fileCount":622,"integrity":"sha512-cXg6Bdrsrsl7VlvMwCfzYmanmQNW8e54+i4T5l3antnxOLbiszw0M48OJeRtH8h2ANBmhbnxGgV338N9DEZFxw==","signatures":[{"sig":"MEUCIESErN5UCC8hoGNkIlqtUcbtUUIYvdCB5eimMFCUITgPAiEAhp6mj1P8RGbUP30Oojkg5o+cJ1hiaRaMuQYg/YAXm94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15571284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXfRuCRA9TVsSAnZWagAAE5EP+wahSu6aW5RFLdaclCh7\n+iDWT06BY1OPTD10hCXSDUQy7MQV/7MMgCdQxZaye9mrFjfmi6QcdtNSTxQZ\n4F6ziJh6v1oJn1yGXOgBxT83qD1GkxDAUr+5mZM2FWjHktOlJviFDDDyspPz\nvKNqK9fABr3rEsgz0H97KnWSEUFJHxZ5/rboudqpuRFsY/ie/tuJEa6cJV2F\naftCh9uGQI2FZEEWKKzriPK+nReumSW3AbIWhMBxPH/uLdVdgzT9QxceOOm9\n8vx9gVt9IXeqDX+A3+htxXXpo6n84xlXOCAX6WBOAjZAwmhmt2h3XMjVTPb6\nJg5/JdlEf9LxrJMg/fnT38+utKkuEBCqCzx0k0pAY4MeeRk2IqDPuWjhPbwB\nvaDv3ujNGbdHEPHmKiVULSOOFd3fsgGmyt0RYkubpHRh1vGkXxiUVBuYLFRQ\neL8CCOnYacRrxRi4tO9AZCu7Fg144idYTSAuPm8y26X0UhdkyDVPv9sDCErY\nDn3JfC0RiKLK9sfM4RcZoyuuwuVgvcORya5fYOIdRfgmrgARl9kbDFKlgwv7\n8/owHf/qL0Of6RS8q5Ve+vku7yig1JC72m3iFN5wIvLYb0MgPGBchNUPvhHj\nm++HBlUtAcVXDVqPhAgkwmOLaQ2zqelbz/+5E95W98TFYXQot5U5RZClsuKG\nN7vM\r\n=kRIu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"85dfbf241e4306354d853080af6808ea4c963414","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^2.2.2","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.3.0-beta.1_1566438509815_0.4877072867766652","host":"s3://npm-registry-packages"}},"19.3.0":{"name":"blockstack","version":"19.3.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.3.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"19b3deefcb5555b65f55302326646db42b13e4a8","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.3.0.tgz","fileCount":625,"integrity":"sha512-P/HRS5n+buTeIssxs1v479EpDZOFGpfiivRrv9UjbHj/FdSJLxC1onVD8Hiyfm0mB8y7Ah9qT2lGqKX9P6r7+g==","signatures":[{"sig":"MEQCIEg1lB872in0gO5AnCmRAiWbVxK33AumvFoRXDqw/R7LAiBHSvuylfxBrU3GQe+RFnWjUYTGUdqlNvHo/XiF1FuD2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15573903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZr3vCRA9TVsSAnZWagAA7sIQAIOJfO7nGfO46VcXI/oM\nlNSvS9C70X7y0l61IOkDfe4gJMrkj374WlkCsC5bT5UQEprz+OO0RAjHSe4s\n/+dx5kBX7diJ2oA1YDGtSAittKVCRhaP7Rf+MU97BbTZ9iACCpZHXgxL2VnX\n2PmpYpFg1bV7IAFIsSUagAAyS28iN+AurUmnZzq3AXDhgQMXY1eWFMLIkElY\nul64pW+NnY7g4U8+5TICD0m/dqwqqYcjnjU12PRmb2Md8yEH6Tunaywmycgv\n39pX7SNJwVxVfL3pN2zSw+QIDQUH4MzrFTvL2VsWYeobyiOrilgX7MpNVZoW\nO3i2R8Ev4yCLPI28t3PYmw0nRAcJX8hYuhTMEhhO8CD/63jRm3+EYmYM6WnD\nQVUnG1jZhrjw2irZY7KOV16FaxZZA9jrYKw/1LCyG86YDLOl3krqD1iOM/Ku\nfxFHa0uUZqwIMs9C7Ccsj0rQy/wJzXX+DnS99aWIrNzkylajTCtSjgpSPFKz\nYVIFGQwNm60GFT1725bghOCjVsesYDFycYDhxtYrXKbJRrdEwW6v1BU2yDEU\nxL3NzGJZEC4XTfXpwMFN19wifMyr938As2lgHwr7yFoc0KjysOij1rdGFJ8I\nIC2MNpzVtlz+1f8K66XZgmfAHGNWm/hxsRqc+KDvIY9qZ4qHu5zMWG3wUaQL\nAx05\r\n=xF0R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","engines":{"npm":">=6","node":">=8"},"gitHead":"91316d323b45e5b847a8b26fce7fba5defb4c382","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^2.2.2","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.3.0_1567014382572_0.8184978518110966","host":"s3://npm-registry-packages"}},"19.4.0-beta.1":{"name":"blockstack","version":"19.4.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.4.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"c079c3c2795a487bd99a46e573c3ca9946180097","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.4.0-beta.1.tgz","fileCount":627,"integrity":"sha512-6VkpOI9+7wEN/gI0NTwkSHVDCi4/6imQjEnBS6JtsqKrBIzsBtUPE6OolegZxITzrsIY0OtoUzzVaJtm28fo1A==","signatures":[{"sig":"MEUCIQCep9OyiN9SqKePwxx6DBCXmTFfdrXkqObikszwRjXGFwIgPqk0ZPnQPSxoio3QvBo8VWZzQSNYg368SwfFR3WQ5zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15825240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbn4QCRA9TVsSAnZWagAAALwP/0KymJt7Me5VcC19YuvB\njiIa9KNrZZMwA1eaX0xYVdtBfo8TN1Z6X7NRDUB3xuyXse1ROFJYP7yfW/Hs\nEffh03vTSdmeY/Z991M72aqO410YHSZwaF8OR0GOYMhBee4/dRdnp1XUk0IL\neHUcXe16Ec3DoXwK4/w1uvvSikVRGnOxXdkb8uOc7979zmxu7eIqj7+SI7JO\n45OvaiJjKgJ5zMcPoKMG3+bQbmQbL/kWi949uBOeICMxZi5VA9NCZF7PGqGr\neMYOZWV39Y3C84O9FACddA8fDtDGvz9SeRL9t2GrCd06txD+4qq3WIGKZE2a\n6BAoUsNHlHAm0SVaEiBKilkWEBm3Ov4Bsy8jIdvxfF+tSEIR/e3aiVB1cH29\nUlpiFGqvG6ldDvrTG7NLi+HMWZlW0RF6vX8/CGVGOYg+SQ/Y2B4HBkizFuhK\n3rB/wZl5+otYrX12hfWKv/OaLNepgRvbdfS9IEi7h+IBnRpoFwvOVLz4ZLcx\nDrcJOKRceKvCC5DOY2zI5CY4Em6BOLOW3wlFuPPJyMX+Lt8vvRSANoSJAepj\nWRKt5QCFjv0rDwTd3CJuCez+1BDxLB0rl9NBLfO/Ba9KGknpxH9XERv6ZbYn\nHGqyzOj5g9wgwU4+4ReRbmtXGZvHcO2LDKl0iSlq919a46UrMUrStdXhmmXh\nC583\r\n=iAB0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"1db1752b88b82c96a1925a4226109881b535957a","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^2.2.2","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.15.0","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.4.1","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.4.0-beta.1_1567522319911_0.545592241865571","host":"s3://npm-registry-packages"}},"20.0.0-alpha.1":{"name":"blockstack","version":"20.0.0-alpha.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@20.0.0-alpha.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"b65ee78005a0d94ba1aba3b7aa342fb375031991","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-20.0.0-alpha.1.tgz","fileCount":634,"integrity":"sha512-fJxAqL59IP7vuyo2xbDjPDmzJM+8KI81TbkVNpSPacPsJ/jPMKSD++PSe5J0t+i0nd3GMqZLeiKzDkNTOyWX4g==","signatures":[{"sig":"MEQCIFLWn866JPXn3YLorW5xMqsqMppWF1NU5vwffDBrMqTkAiADpsY3lbssUm0TH2jWbmwYjCaoEaHH1MR/9UMyAIDIPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16175972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeWTXCRA9TVsSAnZWagAAKWIQAKLDkWQxzLkHxrFYqHom\n5GwZVM30VbWuM1NAfC7V7bpMj6T7AP+VoN2U4U+Ev2EOSIK+Vs/KUQoVH0wc\nOssIv6SyBLyrIHnFMNB6nv8IpWcBpTffOT4eWEEZgvsGzClyC8fLHQ+UhZuC\nT4A2n2uig7fnrsCfhIzPSvAHb7pFweAnqYeFfZKIYz2TjcLkKlA53Fv6zXeD\n6eOk1Cvry3tNT7i7iCUk8212uYIHDA57QBREVUkz0YGWqD7txzxYOs324kCH\nXYgevj7GkTIyZzuzp4IH+z5qRPn5IIIUZyzh+y08dD3uvNNY3w9yy0dhvK7y\n1lzE6cE3yn/2K8gFjj/+LZ9Csg1kw8ocEJDQDcvRqsg47vAXoW1bm2EY7ApA\n33NPqACYBikC6mqIP3HtTzBC8mjWp0t3q0dHubJ6ab7KGkf4YrbERlD54fPU\nTDFg6m7TMw/ZCzbnprFwl5F7GZPD0I4m4U9JxfV4ipmVr59U3CVCcPfmPenv\nYJM9Bgz3qQk5qXnBA0kxFKxjMvH04P06BnkvCmlQ3Rs+wEDhPbMJQ8Q30wdF\nDpYJpq/tVhyWFJ3u9R70k/Vrr/LFREFzJ8kWCRou2zjmE4tUlYYY09p0E3xe\n81uA4N/dRMQVUwTp7t6EWFmtuMnv8xipl8WxaQPx596Ms//t2ibQfxDW5IX0\nkQEw\r\n=IKL2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"2dddc8dce16d7239885b47de00b2bc2090468b82","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^3.0.4","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","jsdom":"^15.1.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.15.0","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","proxyquire":"^2.1.0","typescript":"^3.5.3","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/jsdom":"^12.2.4","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.4.1","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_20.0.0-alpha.1_1568236758212_0.46615465104417364","host":"s3://npm-registry-packages"}},"20.0.0-alpha.2":{"name":"blockstack","version":"20.0.0-alpha.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@20.0.0-alpha.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"025d289b09277aaf021b72cb091a6b4985d04482","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-20.0.0-alpha.2.tgz","fileCount":634,"integrity":"sha512-5M8WR2NeVc1UEe0B5Qy/Jgfdg6KByNI04d+EAdE0ez9bgrwtggwBeLAm+ywnkt+7VDGNiltIrwswwlJ241KmSw==","signatures":[{"sig":"MEUCIQCpEtdkVHx2AAjA69z5rskkmQyOwYAIcI2TfQe+5/7EAQIgfhDV2WEs7A0NlnVP1fi5zgD1dR5zucYVMAnH1u1h6us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16175972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdevv2CRA9TVsSAnZWagAAXZYQAJgCsMZ+Ydhx4cEi0+x1\nsVfv7Xf+SsllG6KJ1z1jWe633Z/O9lmOI8Y4K4++XfoKEQmvBJdZAAzBgTuK\ng1bsBxvcMFlKvx8Hhgwqnl59C52RKUm1usk75iwzY+xeJ7Lts/ldDrHfWAUd\nv4ls+d5r1w9pL6t7PLbp+C79kp7HznmYKTbR9VqDYyYGstaPggmgKkkjgLyZ\nRvG+rNfuTonarH7w3oBwp2qnCY698fPZmdM2j18C0R6E6ReH8lOXoGLJX6wv\n1MM4R8qGZqCHFJvqShOX+1rxa3zQ/nu3ctSIkQnvblkRRBx4OOrth0V8Jj7A\nsiK5bHmnWl+7davlUIe6QKodfXAgMm74Bal8Y4Kll7a1IxUtwpUdETXQJSgD\nzEFrZ8AgEW1UHbmIG/YPk6i8EUcOkYU/xe1LKRkmk7SGk1CpoQXW2H5aJA7A\nitWPe7rSqzmj59/MBhmPNwPaHQ10X86JOFqWUtrPXLi9nwi2Ka89dsBSWMEh\nqWNNcBROh+LzsfZg0eX1x/l0MXavik6CW+qBXSZZcsAJXXtB1BK0sVBof2Jz\nIO9NmVz9Kmu8T1+wJlrG0bR0C++aVojYUqjVR49B6lVgSh0wgnkAa/6WXcZT\njpRF8U1qLquQxVG5O/aDnO6kVAZYCLC4m8Aj4UZhauqc4+uYD0imN4xTCn+0\noajY\r\n=4h+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"2dddc8dce16d7239885b47de00b2bc2090468b82","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^3.0.4","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","jsdom":"^15.1.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.15.0","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","proxyquire":"^2.1.0","typescript":"^3.5.3","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/jsdom":"^12.2.4","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.4.1","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_20.0.0-alpha.2_1568340982021_0.23480545624220595","host":"s3://npm-registry-packages"}},"20.0.0-alpha.3":{"name":"blockstack","version":"20.0.0-alpha.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@20.0.0-alpha.3","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"f40f2207473ae12ebdf94d5757abdd8cf4ab02eb","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-20.0.0-alpha.3.tgz","fileCount":635,"integrity":"sha512-61YpTbGz9BGyoZLcBEeyqqoxgKrRLyqngf9cBBOxn3enMDZdYQzxavs1S9YE3OuHZJ7eS2zwmfsDEpkIKds5LA==","signatures":[{"sig":"MEUCIC1UGNNhFkxFGM+QZ8RgDFXp8Ub3bl+fa6GKCGZdkw7BAiEApu2y5bJlabi7Z1tHvLGHijSlBi+k0bwkmkilMuCZ1UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16205726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfxUnCRA9TVsSAnZWagAA7toP/1VO66Api46KniFET1Pm\nTGflzSSiRWpOJAxSIkQWwzIlunB/28qMZHFOPJN/oEiJNYhyTg9wIz9JHeq4\nHZVwMXgMwPdWfAAssxbENgTrk2KU5wTzbbhh9RMnjbVhDSDtXQiPCbj6UBHQ\nkgE19tR01w3v6XLd1b2SotZMWXSO4Yv2LTxAfp/Flm9FKBHUQcv5N9AR1tgy\nFTjabd4wu6ZjbW/wflyLdO4gZeqGpDluT04N+2lyz/WVCUlnqbI+pPnleh0p\n+AG2EOOGkZCX0k8jMF4ffTsBBAWm1tRBwuoVKxMl6ALRLXaslDUN2N0JaD5o\nOxR5g3SDGZIjmYUkNgAwQ+LqNBA/wWkg3bYwE5/4faKBySwyzG09jbRFrbVl\nJpztLNEXFdSGHWaLNCAvDu4wcn4r4wrRMbpJ6sOsZWkNU3fyFNc3dlg0akPW\n0fprYQaQYG70Yfb8yqFQUz8ams/9KkQ/5iZFDdTl14870k44qTmjLJU083/T\nQt8vJQPIu83QDpZTw9fQmjG++DVpqJCqClopqwfJlZQpPa6OgyJpeAz0hipZ\n1D6sBTtzlbCwewm2Vf+hLgGtYRNS53/2O6ut4fKZgHmuLAwN2fLH6Svw6XmS\nkPQI7/94Vs0WRg385pd5Vf0OOPSVLi9lpzOP29SmH892fr29ih6b47B0o3G5\nLBl5\r\n=tDmH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"46de80bf1c28417766b4b691f618338c19811c4e","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^3.0.4","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","jsdom":"^15.1.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.15.0","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","proxyquire":"^2.1.0","typescript":"^3.5.3","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/jsdom":"^12.2.4","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.4.1","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_20.0.0-alpha.3_1568609574603_0.18099988345677231","host":"s3://npm-registry-packages"}},"20.0.0-alpha.4":{"name":"blockstack","version":"20.0.0-alpha.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@20.0.0-alpha.4","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"36fda47c9aa759fcef74f8824e79ecd756245d7e","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-20.0.0-alpha.4.tgz","fileCount":635,"integrity":"sha512-cqi0351mcIr+VqJcqXz22M3MBka1hTSKyeih9FjqDjimr3nqkB5OVK61vd9lXdyCnReQxs+7LqQQZFL2FRaGJQ==","signatures":[{"sig":"MEQCIHW5LfgNXtAbrGmcPPugGj3zL6l9+FBcTTFm9UTNJnGTAiABQNX9SzK4eyx3f6lbrUEYNywEXPN9DYVkP5NKtT2VQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16208720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf/piCRA9TVsSAnZWagAAma4P/RSggglje+WEKyWNVJ8U\nTO59lvQpyrCpepsGC4q8vuEIDf1cg2nFHxxAF6e9WqomE4YjI0Mh1+URCbqK\n+JEBzBMGSrNkYuwP7++1xgiVNt1oAwTbK41DjRh3Dd2u+oK3gNClOhQnNDt2\nqY98BDwO5S9kCHNBFycYXuhlAh6NRWPjvnl366PSuLV0kiVXYSX8DoMex/26\nsSg0TU811UC4oM8IFJFP8NO53zNqiGKW7zQCwMxB3R+kw2CxFPOXKUig+rhf\nJk0eBZkCn3RMIJlOT4lXhKH4TRifErtCEHQOOyn8i7d6C0z3G13hi3TAnhEO\no7orGWa2a+3UxG/WE3COzUejp/pW978UgsrKHj/IxssD0EVZCNwQqvM0Ufm7\nqWoSuFgFrVyntu7WzoAeYp9M5GaPjTjcUKnVnVeQWktr5mULi5LBJMoHAax3\nQwiD2qNU0lEapOmYd7PNA8eTtTffPELSecRDvssP1AI5sn4VWQW+F91z3SQ+\nv5FPCWOy/ZFNomJwqXOQn8QldJbdpmruImYGzezkNeFC0E4Mtx7mVCK764W8\nccuOIVCpPYDiFOTIMIfoEJJnqQP4Lc3bgfj7yXknfPqIxMGdIOfnBRr+OH7V\nwmI2LXJfHo0Qd4rxBzd9KBAseG3kG3twp6/71B4pzM0Yxwt8OBlLpd6wCR1x\nJK8S\r\n=eXpL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"785bfa2268abafd235262c55e066ddd56fa9b52a","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^3.0.4","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","jsdom":"^15.1.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.15.0","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","proxyquire":"^2.1.0","typescript":"^3.5.3","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/jsdom":"^12.2.4","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.4.1","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_20.0.0-alpha.4_1568668257552_0.43398498943313246","host":"s3://npm-registry-packages"}},"20.0.0-alpha.5":{"name":"blockstack","version":"20.0.0-alpha.5","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@20.0.0-alpha.5","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"2c6915a149d05faabd216b79e02d5d9211fd041e","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-20.0.0-alpha.5.tgz","fileCount":635,"integrity":"sha512-e1wfiPMAkpftaK5jIMuuhaJeyP4j9dy0esnyXLxyKdn1HvhYlYotEF6COzLVPv+y9DzWhjmXP1L6CFkei7RbKw==","signatures":[{"sig":"MEUCIQCmRrtJNyi5It4qT0an3AvUHK0T7H+R2gaibZKGItmEJgIgT8GtgBdj5r9GVjxqezKn9NcLExkYHAfXbgLb0thcbns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16209145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlix/CRA9TVsSAnZWagAATBgP/jm6F927wg5g8I69LF5C\nIPk0EHuDowrDcysATmwea0Kn+3u3FXau27pIwkjZfsKQbYF9JSuS6/We7TGR\n37dQ4jZCWXVQQk+FfBI8ahQnYwTRv/99hJyk6vt8sGD6GhFtw38n1YQpRjPP\nxmNtTrpa3+vC45K5Di5H81+WJagl+gG5xlPC3R47MsMrBRg1ALxbLKRu8icL\ngEAfQqqI7kD6DXaf51dCuTbDM5Hiyo7/FfFMnWUsYeYl/lK0vdMwGbzew6vh\nwBaPbx5NTZ/w7f6eZnz6DsQlT//1rmfIxTIMwRoQ8HD/nbTBJ/3msfKekak6\nPCe3ukN7vFrZsGVh0pTRS4SA6X9baBNRKt2hp+wuESdF7x58VcRDNjL45Fmp\nhlapQn2Ugx3DqE2fjhUunEGNotejF9tNFX/blJpcy6LUuIHPPgDpjk4TdVHO\nagYYg5Vlq47Ki3g80DIsuCQ4ds/1uw7xXhUe/tItSna2SNPgN8N8nleCAFqx\nY9kA+1GIO7r8PXnbDn2xtI3dVvQFmFn0qzoKSilY600YeQozhkOs4EaBRhRp\nNenF5AIXwh88MdK1aO6DzIxnWwki5bHeTkR+D2HZociOSWlbMT+eGxJREqwI\nupmN32cKP5dVcF1DaskZcJfrTbNlADD3MWwTqwm7MrdTrABR1UZqXybqfO0X\nK6FH\r\n=KW+x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"5e6e715cc4ad90e1e7adcafb55818dc6a1a4a8d2","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc -b tsconfig.build.json --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^2.0.2","cross-fetch":"^3.0.4","@types/bn.js":"^4.11.5","query-string":"^6.3.0","bitcoinjs-lib":"^5.1.2","@types/elliptic":"^6.4.9","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","jsdom":"^15.1.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.15.0","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","proxyquire":"^2.1.0","typescript":"^3.5.3","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/jsdom":"^12.2.4","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.4.1","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_20.0.0-alpha.5_1570122878542_0.22493295164189187","host":"s3://npm-registry-packages"}},"18.3.1":{"name":"blockstack","version":"18.3.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.3.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"a80bebc14c3323735f8cfc84bdca9bd60b948968","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.3.1.tgz","fileCount":434,"integrity":"sha512-5rTY58uX0qgTRjEF/z2D1PBTOcN/dp2gzPjKVyljDRHXpcv7E2d6a5psjIL+igTXfmpWh/J8okNB9HMEXIO8Lg==","signatures":[{"sig":"MEUCIFoxqW1mUPKuucjZD+5qdlKf2lIkcsMK2+SNuP93gfQ7AiEA99yJgvN88x6FFTGWgYNaHZSjCxaZYnptetKsBCTf53g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17377400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt0CPCRA9TVsSAnZWagAAJYsP/AwiAnQ3/oDRlKtZnED4\ngflUDD4gp9zCcn0YyuP7VdZQWZwvN86PoCpFHcpUfclOkj9ibNylK7HkO8vm\nn4Hz+fz9RwNUM4fwDLT75/xaJIzHy7K1Ffv1r2XH37BlxS8v2mlV+P5j2irC\n0GoefqRW1HHwI4r3uKpZEIHPYcv1QxSQ5H2QxerIf/DeyXpNEHWGY6O6FDk7\n9UQT8DZeWgg0CdvbLy2+sqEcrTiqa24elR2ZJMTZ/MSidByqXhDBTGaFcvZQ\n6ZT+gtvLBQ826KWt1H7yhd59Hs9kRgDqR3/POlAcwZGlpTzqPAPxplfPyZwB\n+ce5TaUVpqhZU734vjuwolVyHOS1K4aGNYVgvuylr6wUVCjqfj9UPp3bTdYk\nHcUYTM+DxCFqIvDDBOZkhnkLxU24Y0YFLotziZG83prycGxVypl0K/pSkSfF\njrh2+4KsyhTsoqJfSxkdm8elJItFN+5vettz3AtZ5IKtPMJPYVLKQZjfMxAD\nC46T2TrppGApm705FKt48NJtKFTGuLVo3S/WNB8G615lpGk5WLLoc1ponPhV\ndnuwV2+avdUKyTHwX9+b7jcl5hP6SABbqH655cWO6rH+it7v9LkdjQn4ijSf\n0kD1BP6Ad18+pHme/XNj00uMC5D0846giiaKHGQGIIh3uHghJjS+RzU4kphu\n86Ux\r\n=Fpyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"60f8acad78813746a0741bc7c9cbea79c681c173","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.12.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.3.1_1572290702754_0.7810846840965298","host":"s3://npm-registry-packages"}},"21.0.0-alpha.1":{"name":"blockstack","version":"21.0.0-alpha.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.0.0-alpha.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"79b98230dae366d287c1817e29b0b52e9115d471","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.0.0-alpha.1.tgz","fileCount":578,"integrity":"sha512-i/fJZAx2K5apggavIHqdhIEbcOZVyoa2FGifQdDzlth40rguWNI+84v/LSqLsOaWTyqwZeCauI+kvRZaortipQ==","signatures":[{"sig":"MEYCIQCw3nNIixoTqPQZ853ie6Feru1A2kSR9ccYgWLpAKOC/wIhANd1RgkRqBrI3PaSbnttLt6BxtqH6QvBHiJPMtWUg3i6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12284255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwh/MCRA9TVsSAnZWagAAaR0P/0dQwPjPSZY/HSPiS84+\nLdWchSd5rCmEpdAZCGOaisJ4jW8xcN1DJrsAJTfJ7IR7fJ3IqNe4iU1Dpl8w\nTKj/XqkYfRBFespO2Z6eVqohXNfpbx/Gc+FFZLZKFwhYz6c36yGABcAV8A4v\nmMIfJkB2D/5solPrjbptFsD3aTYqpBTeKHgppx+T/ECXkllImqkz0h2bWJ49\nt+dTl2l1E0As/hepdvNTsHZckMMX7Wh+nlFOEsIbOeW1K+kxD25YWXI1k9Cg\nWWmxzfOQ6/lIC9NCx6qtE3H0ikZNiCYR3ioGKPnXzlrH1H/mt29dr5VyaBNF\nloNWkz8u16Fb9NZ52sVj6jyElZ1BD45dK7iNBBzpWZuu7gIz+19nazJgayza\nicLlV1DZjvaaYUhXtwUsd7jMRjNcK2Dc8a86NDW1FOvhqWdkxCkNZCeBIuB5\nEAorWSpzIppdXqayMYCiCgQexcSztopOorLwHHzoMiPoB99dAQtVISkEjWnf\nyYa08nX0hR86qwkLZGKBhue2u9i1x1gMh4DjHzTqjEBMKsOQEGLflVjP5Yp2\n/5uS7mBUppIJM7JTWfVA1a9PCwMr8Zy5EBSQAClIIW2htIonekKLXBkhTHg0\ng5X59i9YiSUjBFlwFKxoTLrsD2mlzNoKjUp9XLKvsKFkgmO60gmFrs8NCcJ8\n5Gev\r\n=P5RS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\n### Using blockstack.js with a CDN\n\nYou can import `blockstack.js` as a script without using a package manager. \nTo securely use the latest distribution of blockstack.js from a CDN, use the following script in your application:\n\n<!-- cdn -->\n```html\n<script src=\"https://unpkg.com/blockstack@19.3.0/dist/blockstack.js\" integrity=\"sha384-kscoAgc5pZqovHWSKndfyn3OeKHfRSh+Xc5wYc+E02BuyQV2zwEEHJ7p5drKnRrX\" crossorigin=\"anonymous\"></script>\n```\n<!-- cdnstop -->\n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","browser":{"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"129319d8077a2f075cefaf6c9130aabaa17b02ef","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src -f codeframe","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --fix --ext .ts ./src -f codeframe","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"jsdelivr":"dist/blockstack.js","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.12.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0-alpha.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.4.1","typedoc":"^0.15.0","webpack":"^4.41.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.6.4","fetch-mock":"^5.5.0","proxyquire":"^2.1.3","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/bn.js":"^4.11.5","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@babel/register":"^7.6.2","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.6.3","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","@types/randombytes":"^2.0.0","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.6.1","eslint-config-airbnb-base":"^14.0.0","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.6.1","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.0.0-alpha.1_1573003212018_0.976845310728476","host":"s3://npm-registry-packages"}},"21.0.0-alpha.2":{"name":"blockstack","version":"21.0.0-alpha.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.0.0-alpha.2","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"1f223387df24b5770d5e7ec4031df52b8014ca11","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.0.0-alpha.2.tgz","fileCount":578,"integrity":"sha512-I7FQTYU78H/Eok/is0G79dSaQ7tD0DuKGKRCihHDdAKHYGeiTIZyHQ8fyK3NL8yEoRzRoIlCPEefCQgh/no6hg==","signatures":[{"sig":"MEQCIH5x+rWOrGlfaB3MCaLmK2T4ClE2grArFkgauZ+OcdlBAiA+C0fj3hHdoyKbACZImM55JeFYWDgu/4onoMkrXjF5Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12284255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwiOwCRA9TVsSAnZWagAAOPkQAJIV09HodqYXMC2JOdYk\nsl4K8PXlIa2pCX17L68uu6dfnEGI2pyH4ZKdZwSUUdpqo8WOCN97JMmD2Hf1\npO/Uv3eX52KVD0KmYUXJwfRoHwQH/7WTiLMMZe5ZZ/NNKYorGxeoiO+lF/Dm\nB/nDRKYhx7HlzNr0N68Lw3R4r7pj0SvW8gWCoC1g6KnAAk0V5gYrHzSc8sFj\npZxbvfyoENXYdzkpRzmLbJxo8wM3fyJLUlMfLe8jgtjgfXQuOoKuCuAxjpu5\nFOYFTMSzNd3wJC301w6iaEEJV0Itgc7pI4yVpocA/EK7HlqD6mChPb6tGhSA\nZCIrezUcXD83+b1qDRIHcNLkhCvcfyQ6wCJam+IfbKNQWnugAz/FCZDRbq2M\n6+cB+hO9PCb/h/IfT9d8dGDXbZe2zvrgUcKPSqdCxh1tPsn8/zn3MsiAzJQm\n88p+igujch05I6UPrTVONk8icrjagwXU+A1KBlJyUguja5bnufx9ahPfbGle\nAL+G0zB5puqOyjxQ/23KSTj7aIfiUu1FscfJ7kCOO4IMXIs5dHgZA5VbjMBs\nCWrhbc0qxFEYFMDl13L5nhnJUofwdPWMWx4/BAjsOph1CqI+WH0v401EaA+F\n8L2rlHuodIvjk+t2MGFDRxZwBEo8DawHhKeL3d/ystnYzYC7Rx0flpWhlCC+\nm3Z/\r\n=vTEm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\n### Using blockstack.js with a CDN\n\nYou can import `blockstack.js` as a script without using a package manager. \nTo securely use the latest distribution of blockstack.js from a CDN, use the following script in your application:\n\n<!-- cdn -->\n```html\n<script src=\"https://unpkg.com/blockstack@19.3.0/dist/blockstack.js\" integrity=\"sha384-kscoAgc5pZqovHWSKndfyn3OeKHfRSh+Xc5wYc+E02BuyQV2zwEEHJ7p5drKnRrX\" crossorigin=\"anonymous\"></script>\n```\n<!-- cdnstop -->\n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","browser":{"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"90390ba5c269342613753a3325ad813826be4609","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src -f codeframe","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --fix --ext .ts ./src -f codeframe","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"jsdelivr":"dist/blockstack.js","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.12.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0-alpha.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.4.1","typedoc":"^0.15.0","webpack":"^4.41.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.6.4","fetch-mock":"^5.5.0","proxyquire":"^2.1.3","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/bn.js":"^4.11.5","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@babel/register":"^7.6.2","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.6.3","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.6.1","eslint-config-airbnb-base":"^14.0.0","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.6.1","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.0.0-alpha.2_1573004207861_0.9709733579088056","host":"s3://npm-registry-packages"}},"21.0.0-alpha.3":{"name":"blockstack","version":"21.0.0-alpha.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.0.0-alpha.3","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"141aa2f8f787aa2634d8785e79e34120dfd0c596","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.0.0-alpha.3.tgz","fileCount":578,"integrity":"sha512-94gY/PSMenNNRoy2yBDAy8KP1PjoZEnZt4NP3MKNaY8oF9/TOXKbh8J/FmRORKv88onQIyvNmU4n6/lJld9tfg==","signatures":[{"sig":"MEYCIQCsTol3atHsCKDw+jUf00RbvnE+L2iv7qo8mpM3VYlhxgIhAO/9B5Bnx9GNXjp5MN4IjqondnUXpsDz1GZ63Gh+lItH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12280907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwwvqCRA9TVsSAnZWagAA8i8P/3L5O7hnjBYXBkeUPMfC\nRGalVMlOlXXNDR+kBDqS8TTp2bNI3KPexUNsCRQWb46Uh6FKiA1/3hiLHGIO\n/M4IGL89ywur/i5fAzDeeCZIusSsZNkQq5IfE4/3dne93pzmeTgAuSoyBeVu\n9UdS79zRyIZAJjDxJlVlhNYk5pF4S0bqSjH45VCStzjvFBcd8Ffuvpvfrtso\nHbnX9b7dcv7ALUeLTNPuRqqKbm0GgSiMDNhncHDaM56PzaJRuxvr02eEJAYi\nNEHUaN7APu8kLY72nXyfOw0ktqk9KEY6unZ0kZpefogNgP6ff+5qCBDLloWs\nbXF/fXq6he9M697S21jOcf3vp1gEBhZmR2f7LfFLXTRKAhBmKvSDflUU/XDP\ncUGemWQC/yryNkoeNMTwRPVS/OPos2Bo04GJmdercIplrXyELVn35YJ8QY1J\na62GOlTGeVQdg0LXmDG7wMS4SLg3PPmPzRR7BdAnxJnEJch8IDBxZhAknLc6\nv57GHT1pkNFGmXSetMaPoFmGesdH/gwvLTYGbrp4CkKDA3FII9XIXjTgLxEk\n7Kuajj55R936OpXtJBQEvzWm6NL98YI1EUAsTtmGrjuM9NFFOvebR7ACrSf0\n54JpdtaAEKJFzQTQNYaMI5KHnH/+mcUKR6jqT963TBgy6MkLQYyXJod4roDe\nUITa\r\n=YQLZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\n### Using blockstack.js with a CDN\n\nYou can import `blockstack.js` as a script without using a package manager. \nTo securely use the latest distribution of blockstack.js from a CDN, use the following script in your application:\n\n<!-- cdn -->\n```html\n<script src=\"https://unpkg.com/blockstack@19.3.0/dist/blockstack.js\" integrity=\"sha384-kscoAgc5pZqovHWSKndfyn3OeKHfRSh+Xc5wYc+E02BuyQV2zwEEHJ7p5drKnRrX\" crossorigin=\"anonymous\"></script>\n```\n<!-- cdnstop -->\n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","browser":{"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"0b8bd4b2ed6ddc2381e3171e8cdfe1f41a558c0e","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src -f codeframe","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --fix --ext .ts ./src -f codeframe","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"jsdelivr":"dist/blockstack.js","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.12.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0-alpha.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.4.1","typedoc":"^0.15.0","webpack":"^4.41.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.6.4","fetch-mock":"^5.5.0","proxyquire":"^2.1.3","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/bn.js":"^4.11.5","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@babel/register":"^7.6.2","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.6.3","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.6.1","eslint-config-airbnb-base":"^14.0.0","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.6.1","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.0.0-alpha.3_1573063657933_0.560712320433892","host":"s3://npm-registry-packages"}},"21.0.0-alpha.4":{"name":"blockstack","version":"21.0.0-alpha.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.0.0-alpha.4","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"c54dbd73de9c335e1e74c1c2f6954515d11d482d","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.0.0-alpha.4.tgz","fileCount":584,"integrity":"sha512-tm2r/pjwN+fa42HlUyeOFVif90YsiEcbjaUPswBzHBOHmprwOWvCFsjbLE74Xoz2ZjAw66AioAdZhfIjkp9kfQ==","signatures":[{"sig":"MEYCIQC7qqH6oQIXkeWm6eqaWAZOzfpHFWQbe0nyaQSbBfbHSQIhAIutLNOmaErRkA46kjmObvcfZR9X1I8rm/dmxzfuF6VW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12340947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0wI6CRA9TVsSAnZWagAAAdwP/0r7IcKh4Rn3nlrKHCq7\n5nyweP42/NerXF8e8e1cCbPOrETnYkDMw90G70UBXJgQNSlvhi1gJg8geGc8\nUpUQTcrbqRcowK+easbCBmBhViu6bu+RRHpFnsUeT5w8EWneMQhLpNRxQXaV\nXmj7y+Vw1lrQSwoIfNA31rvmxQ/Fy1F8hS9k1/6WwO0+uN5nAp4YHN61toWW\nyFkh+dezsw+GNmxZypOhpHTuD1fLavyOKFcOLLy4amoxLvxuv2bQuLmW3+eM\nDYjMVsv//ZL9QeU+BBBumVHQW5S3BzSAMofPm6nR2Ci6TUuMPydNbvuqg0V+\nS3kfkIufGjbD4Wr7C40V2jXjuVUU2DaTvhz37pOaRulHPTMSvHKCaAxI3ztn\n30imPdyihg/zpKRR1HewBtlmHmSz7Q5b6IjP64UqfyWgddFlOGudb+iFbxLQ\nO2tX2aLZIOWOyN7YRcAATH8B30hP8J+u+4MgmQhyXOZs5A0pb+qRVO/O0kKC\nJj7kPbVaUIo6hRQ0FmM6VcnOTmD7Vj4N2zb6CZQc8iWnY2/TU/S0U5chr5/w\nELpCZ/vqIpb1WSjXrAcfxUkx19UmvvMgA/uUpgFddLN+4SpZXZa6FLCjCZtE\nOOJe3QKwuWh4VWNq4Nv8V+7FL7rWoPxmaGG6RmTR48qfZ/3HtLyMED24ONVr\n3dbB\r\n=f1nG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\n### Using blockstack.js with a CDN\n\nYou can import `blockstack.js` as a script without using a package manager. \nTo securely use the latest distribution of blockstack.js from a CDN, use the following script in your application:\n\n<!-- cdn -->\n```html\n<script src=\"https://unpkg.com/blockstack@19.3.0/dist/blockstack.js\" integrity=\"sha384-kscoAgc5pZqovHWSKndfyn3OeKHfRSh+Xc5wYc+E02BuyQV2zwEEHJ7p5drKnRrX\" crossorigin=\"anonymous\"></script>\n```\n<!-- cdnstop -->\n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","browser":{"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"ddc7e0198a7bb2a2c399d97d827c1115c31a8de4","scripts":{"tsc":"tsc","lint":"eslint --ext=.ts -f=codeframe ./src","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --ext=.ts -f=codeframe ./src --fix","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"zone117x","email":"zone117x@gmail.com"},"jsdelivr":"dist/blockstack.js","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.12.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","sha.js":"^2.4.11","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0-alpha.2","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.5.0","typedoc":"^0.15.1","webpack":"^4.41.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.7.0","fetch-mock":"^5.5.0","proxyquire":"^2.1.3","typescript":"^3.7.2","@babel/core":"^7.7.2","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/bn.js":"^4.11.5","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@types/sha.js":"^2.4.0","@babel/register":"^7.7.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.7.1","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.2","@typescript-eslint/parser":"^2.7.0","eslint-config-airbnb-base":"^14.0.0","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.7.0","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.0.0-alpha.4_1574109753457_0.01167437837914953","host":"s3://npm-registry-packages"}},"21.0.0-beta.1":{"name":"blockstack","version":"21.0.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.0.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"1a42257cf27b1764294614e0c37d85709071e770","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.0.0-beta.1.tgz","fileCount":569,"integrity":"sha512-GyIeldEL0Ptn/t/5B1uWn3di4tplqxbLXHI3PjX2G7k2K44x4HxEqdoXQWX1BbZUt13z/w2ADYq44dglD5gqyw==","signatures":[{"sig":"MEQCIHEVdoxcgGDkDNHXzhI3raOnHjRpVDhQpJwM+U8C/dqQAiAVo9wM1X5r61CvVwwdBrR1qyA6Z5TqrC7D5msnn2tMig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12162645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIhnJCRA9TVsSAnZWagAAmKYP+gLQ/a938+CeqFBw0Mo0\ngRQNJ4XdcC2QIbRMuagAg/WhWVUcdf1rj6esgmjCZH82PE8hFzSrvGSGHkCj\nNZ2iaVPMYUXDkyY0rb+g2sI54koLXufvUUivSEN/IfxtqQokJxcVhvKysTN/\nGpdVIa0l4T8TPMbJ+3izoKCVBJafFegbev9iQZsFv4GfTyn4ZuX7pav5BlTk\nQlpNOUcvAWsrS1ZQQzePE9lo+FfzaRQIQrSSAFgH4AcyH+Y/FuDO0JoMRASm\nfiAMzXtVGIG2sRbrJWqL27vFOqUXSYc6tjt+26v9svN+7lHlZ0zpQf+ZHwPQ\noD6pzYEMgOu84l4kUPU43K5/a/EigyjeOKqCn6c+p6urQ7k99rMu/Qe3r/Fs\nSLy0sXdlpTIaHvqMauL0ufSTVw7fT4DYqfpoo6oSxj0QYjfAEuPJmEeILEGd\n+xp+9YC2E+0BXCvtkMZIrGcisNK85+qAYE3wgLLzn0MR4oQrZBk2QrEwbDQH\nK+F6Zu1D0tltLFy1rWdLllx1heKLVE+DpuJCwr1FkTwCJ3xUDFeNTn+WqO/U\nx/NJb/I1kUyxQYoL17wFeiyZxFNYhOywX4pf/bT7+eHk8aJYB0BzQWPkpPNN\nLjYVs92vK2PPc3YKCXn0YXcw7/y9IZzcwh/lwW0alfmt+6flsQ9MyE6wxLCP\nbM2+\r\n=b5dd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\n### Using blockstack.js with a CDN\n\nYou can import `blockstack.js` as a script without using a package manager. \nTo securely use the latest distribution of blockstack.js from a CDN, use the following script in your application:\n\n<!-- cdn -->\n```html\n<script src=\"https://unpkg.com/blockstack@19.3.0/dist/blockstack.js\" integrity=\"sha384-kscoAgc5pZqovHWSKndfyn3OeKHfRSh+Xc5wYc+E02BuyQV2zwEEHJ7p5drKnRrX\" crossorigin=\"anonymous\"></script>\n```\n<!-- cdnstop -->\n\n_Note: this is script is bundled as standalone (UMD) lib, targeting ES6 (ECMAScript 2015)._\n\n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note:_ this lib is written in Typescript and is compiled to ES6 (ECMAScript 2015)\nsyntax and uses CommonJS modules. The NPM package works out of the box within the \nNode.js runtime, and within browsers when using a common bundler (e.g. Webpack, \nBrowserify, Rollup, etc).\n\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","browser":{"url":false,"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"fbe0b246ab89a689e1af6203f28c22dcbb895785","scripts":{"tsc":"tsc","lint":"eslint --ext=.ts -f=codeframe ./src","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --ext=.ts -f=codeframe ./src --fix","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","lint:formatting":"prettier --check 'src/**/*.ts'","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"reedrosenbluth","email":"reed@blockstack.com"},"jsdelivr":"dist/blockstack.js","prettier":"@blockstack/prettier-config","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.12.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","sha.js":"^2.4.11","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","@types/bn.js":"^4.11.6","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.5.0","typedoc":"^0.15.1","webpack":"^4.41.2","prettier":"^1.18.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.7.0","fetch-mock":"^8.1.0","proxyquire":"^2.1.3","typescript":"^3.7.2","@babel/core":"^7.7.2","@types/node":"^10","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@types/sha.js":"^2.4.0","@types/cheerio":"^0.22.10","@babel/register":"^7.7.0","@types/form-data":"^2.2.1","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.7.1","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","eslint-config-prettier":"^6.5.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.0","@typescript-eslint/parser":"^2.7.0","eslint-config-airbnb-base":"^14.0.0","@blockstack/prettier-config":"0.0.3","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.7.0","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.0.0-beta.1_1579293129073_0.22903345519616636","host":"s3://npm-registry-packages"}},"21.0.0":{"name":"blockstack","version":"21.0.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.0.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"zone117x","email":"zone117x@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"28dcf8ecf4878c0273697dee33d4585d5876bdc9","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.0.0.tgz","fileCount":690,"integrity":"sha512-KH/eg3vlMZc93T4+rIjGwnSROqye/WOr46cDCrcnmkKdeUd2D2i/g5L6S9zTzIWQGQ7HWWLS1FZ9Xk8GcJdBKg==","signatures":[{"sig":"MEUCIQCMMeHw/myAgGMrxJUHpyzj/MsfzwPvocB+MKx/DPGsbQIgAku8TFSKB5LXim1HrBngfQB/dr/bXCzE7Rc06WhZWNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15113300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee6zwCRA9TVsSAnZWagAAPzQQAI3ro/Re59Dt2mHiQpV9\ngsjjYwwUJa/lsUsI+jIMaJGsUMTt3ZJaQZCloXOfDA5RBhzCjEt5yuIvE5ZA\npolZNEd88fctwQPNOq9Vj4GD3464r5tbOHVJcbWLXOfRdWQEEU7+HqpCg5uh\nR39RoUOKe+psbQX7/5fr7Enn+fxbsugd0Qb/YfoMhSDhVAD83qcXc+ER2N2Q\nmjX9t/4cSeBth5JDFRAMGzpIiYpmjYNrCugOS8yp8ob8y0bgV4tqgtNzDsfV\nF8GMadWTWGo5t6jSwQvx28x2JdqDJJbOjsSVU1exH/4N2q3ZA5a2yca+Jhjg\nWNEyHmpSsz5pUD8+xEaeF1Q9zgDvkExy6bDdm1IpaoT4xFD4/k7uXgmV/BDJ\nQOZyMgP5KWM5ezd83mmIVfHFHUFX/vy/x1dgJZPfTStmURbRwY2YSCZYrWjS\nsSTmeyATd3kTZpuziZr4HcJjQUohsxQXq422JE+eJRox3PDjMcYY5sb9gmDD\nnaqXWi3sTE2Fx2jOqCtuV1m5NNfbWzJU8qsA+thpR5xHnkNdberpoC4E/12Y\ncNCD7jLwr88sOtDBe1VNLNXoqPCaW9hO8+SHATbJ8aRGlzh82EAL4LGQK5nx\ny3Wjlc7Sy2HszD0vSmJ7+iCIfL+9uxIsw01OieOT9m6KPX7AEZSdrr62PO+e\nVHiE\r\n=wTEH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","browser":{"url":false,"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"c21cae1fb61c6ad24d412580d7e594ff219f27fc","scripts":{"tsc":"tsc","lint":"eslint --ext=.ts -f=codeframe ./src","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --ext=.ts -f=codeframe ./src --fix","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","lint:formatting":"prettier --check 'src/**/*.ts'","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"jsdelivr":"dist/blockstack.js","prettier":"@blockstack/prettier-config","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","sha.js":"^2.4.11","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","@types/bn.js":"^4.11.6","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.5.0","typedoc":"^0.15.1","webpack":"^4.41.2","prettier":"^1.18.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.7.0","fetch-mock":"^8.1.0","proxyquire":"^2.1.3","typescript":"^3.7.2","@babel/core":"^7.7.2","@types/node":"^10","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@types/sha.js":"^2.4.0","@types/cheerio":"^0.22.10","@babel/register":"^7.7.0","@types/form-data":"^2.2.1","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.7.1","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","eslint-config-prettier":"^6.5.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.0","@typescript-eslint/parser":"^2.7.0","eslint-config-airbnb-base":"^14.0.0","@blockstack/prettier-config":"0.0.3","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.7.0","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.0.0_1585163503602_0.803141510845635","host":"s3://npm-registry-packages"}},"21.1.0-beta.1":{"name":"blockstack","version":"21.1.0-beta.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.1.0-beta.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"zone117x","email":"zone117x@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"247a07f52656cce19b7a40fa4c63a9a7f73fb3d9","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.1.0-beta.1.tgz","fileCount":565,"integrity":"sha512-inIn/WbdeCn3czus/rRGbn/oNrCHhozArwJzSTy+zETckUBy3cc4vSwCTchlZoQM3hYBb8rO59xW4oQM7HLPjg==","signatures":[{"sig":"MEUCIHwgUfmYeOxS75L6CvmqIslmuWFUNlHb69yBwBKjJnWkAiEAq6goQopUEyH0a7mBIf6rsK1B3lfbXm1TjUr51hlzBNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12040257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexUCUCRA9TVsSAnZWagAA8U4P/0cBp2kDR53EMGRktzAo\nWmWa/xnDxRtXYb7FfQ4/LgtxRgeBcgCtZ0BOFbFGtUx1Agn1PKpXpE2hTSYB\nTugelNLP0/P5hwTgNbGeaLzL3KQ2O+FBs6cZihUZZKgJQo39lXJPi3+U9UaX\nlLdV0H4CVs/6IO4RP2iLspS+UM0UYnTdrHmaR+wFvjcioHlvgP/HbqhbIdGp\nOnH2SOLUQz7FaNjU0DQSJje5LLwtFiRZNH171ccNkbEbghKqwdeVpR0MClkM\nWeJX/xVDHR6DF3c86Fek3SAogh+54nDoHKiBOHh8Fka+Te53ZtvHuHxTx00h\nVeuB8s6jSG345RAezG+knCiUDqxbLhDR3qZZkBGbJvJv2v83iX/pAEmLcnm3\nxWFfSE3E8go4YYptTqa15pwwA9LxvlEBt5W8KOPcRkGQSm14I+NuNuHxPuGt\nhoxTYgvvky5Gm2Xf7aTDHtwtIuBCrlLGIhNSRSmlwD44/c/giDt3GcDKN8PW\ni6Jml3I71WdLb8QeUdHctBZg9RPSCi6Ok01O6a+Zg0TWKN+I7LG2jlT2bcyt\nMKJ4eykZmxSghGXzq/VqxeQHhhhnqGo0pH99VM5IRrVRSOM8RRX7sTOYKehb\nRuqdZLdernd+CYVGDsUDIlDuTtBr6+lp4MQ744hg1xER1lhFld6T8wf+WJA4\n6lrJ\r\n=OTJE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\n### Using blockstack.js with a CDN\n\nYou can import `blockstack.js` as a script without using a package manager. \nTo securely use the latest distribution of blockstack.js from a CDN, use the following script in your application:\n\n<!-- cdn -->\n```html\n<script src=\"https://unpkg.com/blockstack@21.0.0/dist/blockstack.js\" integrity=\"sha384-zbpmDp1R7a7Eyh11zgCQlx8vx50WvRyGsZ1+ke6SEogm2ahOAIrnURy+cLjYE3jq\" crossorigin=\"anonymous\"></script>\n```\n<!-- cdnstop -->\n\n_Note: this is script is bundled as standalone (UMD) lib, targeting ES6 (ECMAScript 2015)._\n\n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note:_ this lib is written in Typescript and is compiled to ES6 (ECMAScript 2015)\nsyntax and uses CommonJS modules. The NPM package works out of the box within the \nNode.js runtime, and within browsers when using a common bundler (e.g. Webpack, \nBrowserify, Rollup, etc).\n\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free. Open your pull request using the template in  `PULL_REQUEST_TEMPLATE.md`\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\nSee `release-checklist.md`\n","browser":{"url":false,"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"b975809a1fa2a47b675a844ce5b4ce4b3202359c","scripts":{"tsc":"tsc","lint":"eslint --ext=.ts -f=codeframe ./src","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --ext=.ts -f=codeframe ./src --fix","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","lint:formatting":"prettier --check 'src/**/*.ts'","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"reedrosenbluth","email":"reed@blockstack.com"},"jsdelivr":"dist/blockstack.js","prettier":"@blockstack/prettier-config","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.3","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"13.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","sha.js":"^2.4.11","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","@types/bn.js":"^4.11.6","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.5.0","typedoc":"^0.15.1","webpack":"^4.41.2","prettier":"^1.18.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.7.0","fetch-mock":"^8.1.0","proxyquire":"^2.1.3","typescript":"^3.7.2","@babel/core":"^7.7.2","@types/node":"^10","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@types/sha.js":"^2.4.0","@types/cheerio":"^0.22.10","@babel/register":"^7.7.0","@types/form-data":"^2.2.1","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.7.1","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","eslint-config-prettier":"^6.5.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.0","@typescript-eslint/parser":"^2.7.0","eslint-config-airbnb-base":"^14.0.0","@blockstack/prettier-config":"0.0.3","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.7.0","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.1.0-beta.1_1589985427492_0.6094960143867536","host":"s3://npm-registry-packages"}},"21.1.0":{"name":"blockstack","version":"21.1.0","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.1.0","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"zone117x","email":"zone117x@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"4c0b2678647f7c697efe98f50e24482a1dc0cf09","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.1.0.tgz","fileCount":567,"integrity":"sha512-K3n161dRhDqBPzSe1gbg0+O7Xd5u00p6Ort2O+DAPMqs3aIy6XI/NhJgs7pestetL/iaGhaJ9EdDUHP4nU4zVQ==","signatures":[{"sig":"MEQCIBWmXAMWjOgWyRCOT5qs2TwY/DQAXpynTdA0vzEW+zZeAiAN2LhY7VVCRrflxc4Q9A3mOq4fPZsFwrfxGRoJalQOhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12041757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2qDJCRA9TVsSAnZWagAA9IsP/2C16JOfw3OevCNaeSqB\nQzkzBMgjJlpFLML0D2pyx8oWta7mtDr9WXPn8RDucUc7E9O4fPOPNWHo03c8\nPreTqJHqSA25XcKXGM/29fweUaRO5Lwh2+HyVN1M/2uBNjOw5kALn4JpNjnl\n/ffKDMRz9/lyBifWgVAWKFRYNTR9zNQLUVG9v/nZUWKA6n7DQXUYnn50rxpt\nMf5cT4FEpeVz9nID/B8mevQiDXrngeKyx9zeNewlaaI3sSpw5CajKs7M7AMC\nukC4uXQGdK+be6GWuMosPvPhx2fqwGX000LjOVb6Bxg2Jr56eZPwVWJNVBob\nAlo6AAzwDqDoK67oaG0a3UtnaAdlZOrAetxL5h1NJF1NvVpYB7+mrIB4ZrhP\nAmOMFjbQg8TtO49e4rI55auSj/eMsb6V4oknH16xaCFSrdn+YrtREjiZNq57\ndsjYtFL5VpQw8Az4Xah/koq7UcKqLkiF04FhZw0KjkuUBs412en4Ja3HM5JC\nRN9y358nn9baK+dHl4qvA5E+h3d9vBsLzRcCa58O7PEElczFrXMAwAibIueL\ncdQxTrkFvBrFJz+ZsvkQ4ZamHgveivvAYhaWowP10pH7teSpRL6NCHRWdX6M\nQC5Z+7Zv1XsYH1F3w5aksv3phbvdx3KUQOz4Tfu+ewKNke9UOspLdaDZ+KVv\nC/eS\r\n=fiJ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","browser":{"url":false,"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"3d5c0dc040b0156e9675808d644cfd2fe1995745","scripts":{"tsc":"tsc","lint":"eslint --ext=.ts -f=codeframe ./src","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --ext=.ts -f=codeframe ./src --fix","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","lint:formatting":"prettier --check 'src/**/*.ts'","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"reedrosenbluth","email":"reed@blockstack.com"},"jsdelivr":"dist/blockstack.js","prettier":"@blockstack/prettier-config","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.3","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"13.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","sha.js":"^2.4.11","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","@types/bn.js":"^4.11.6","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.5.0","typedoc":"^0.15.1","webpack":"^4.41.2","prettier":"^1.18.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.7.0","fetch-mock":"^8.1.0","proxyquire":"^2.1.3","typescript":"^3.7.2","@babel/core":"^7.7.2","@types/node":"^10","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@types/sha.js":"^2.4.0","@types/cheerio":"^0.22.10","@babel/register":"^7.7.0","@types/form-data":"^2.2.1","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.7.1","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","eslint-config-prettier":"^6.5.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.0","@typescript-eslint/parser":"^2.7.0","eslint-config-airbnb-base":"^14.0.0","@blockstack/prettier-config":"0.0.3","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.7.0","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.1.0_1591386312727_0.20272372163769115","host":"s3://npm-registry-packages"}},"21.1.1":{"name":"blockstack","version":"21.1.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@21.1.1","maintainers":[{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"zone117x","email":"zone117x@gmail.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"c5088842a455ee377390e050b82b558a00ee888e","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-21.1.1.tgz","fileCount":567,"integrity":"sha512-Zd66+peKmLxyF5lL6wN/ate/n/acmtXFi8fWei1Nb3g+25uPbrKINse2UMLFLlIsSPlshMoxMizvEfrmV7Fq5Q==","signatures":[{"sig":"MEYCIQDxRmVwAF5nLVXtTxVf53nV0ZYulhPZ5M3e+W4Df/IChwIhALbexE+NrLZXLREXVUZirk+2sIDz6n4bOccETUj/juPJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12222916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRCI7CRA9TVsSAnZWagAAkAsP/iSXJuhAQgTNbDj8xBq8\nB1xWwTuv36jbQvylXkN7LHOJqDgCOJwzqbOYko+qhA8nQDvIZW8uAv+n18Sl\nTgh/Y21TrclI4QZHxZiMKB2W/IScIpXa8R3JzbpfUobp7t3dsOdeQNFq5jdZ\nF4a4H2QVJdr9OfzEY/EhsjroV9tniakaxIM792IpIkovqjU78eUwol95EtWH\nZjdNdp3v5bZBBCRPqp5wmQ12pV11zLwDw920+tRd90kvTJiyaUmpGg4MThkU\nD14uxF6uhRv01qB3R7j6V+4RM+CBmf8wjOZncSvQikCPwtM5X2wNuGpsrHDO\nlIPTFr09YLBlegAEmVr4Wb+1KaofSEFXzlmQkBm0uoqe+utLVsCuA+AA6sWW\n0XrcNslQaJABezx++ska0KgAyPf+JuFrqlGj4iJkzbJx5z1JNrBn07MZiBjZ\nWuwF3OGbNFiVdGPN3OBaEeU8xoTz4wpD00jL1yJa2nIUChZ9518z1zXTsbjY\ntj4ZkF/9Q37SavLLgb+EpqzzeKxyV84XlRJsa0sXjLbkQUg1efbxzAu0pARN\nOwXUqEPbMKq+vU/Nx/C8pAp9049ndDX8IMj4dXCR+8M+TxEbqHi1HTDhQ0hZ\n6spRpopDCfvl40vggGfWRUDDBRjkJ7QcFnBt4WVQ+TrVvybRlgLX5j3H5Rek\nOPhj\r\n=hNfX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","browser":{"url":false,"crypto":false},"engines":{"npm":">=6","node":">=8"},"gitHead":"7f068f8f30c8b6c85313f1b13bc93c7fac3a16de","scripts":{"tsc":"tsc","lint":"eslint --ext=.ts -f=codeframe ./src","test":"run-p lint test:build test:unitTests","build":"run-p build:node build:webpack build:docs","prepare":"run-p build:node build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","lint:fix":"eslint --ext=.ts -f=codeframe ./src --fix","build:docs":"rimraf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs --json docs/docs.json src","build:node":"rimraf lib && tsc -b tsconfig.build.json","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","test:build":"cross-env NODE_ENV=test tsc -p ./tests/unitTests/src/tsconfig.json","build:webpack":"rimraf dist && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","test:unitTests":"cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","lint:formatting":"prettier --check 'src/**/*.ts'","build:node:watch":"rimraf lib && tsc -b tsconfig.build.json --watch","build:webpack:watch":"rimraf dist && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"rimraf dist && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"reedrosenbluth","email":"reed@blockstack.com"},"jsdelivr":"dist/blockstack.js","prettier":"@blockstack/prettier-config","repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.4","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"12.16.1","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.3","bip39":"^3.0.2","bn.js":"^4.11.8","tslib":"^1.10.0","sha.js":"^2.4.11","request":"^2.88.0","elliptic":"^6.5.1","form-data":"^2.5.1","zone-file":"^1.0.0","jsontokens":"3.0.0","@types/node":"^12.7.12","cross-fetch":"^3.0.4","randombytes":"^2.1.0","@types/bn.js":"^4.11.6","query-string":"^6.8.3","bitcoinjs-lib":"^5.1.6","ripemd160-min":"0.0.5","@types/cheerio":"^0.22.13","@types/elliptic":"^6.4.10","schema-inspector":"^1.6.8","@types/randombytes":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.11.0","jsdom":"^15.2.1","sinon":"^7.5.0","eslint":"^6.6.0","rimraf":"^3.0.0","semver":"^6.3.0","cheerio":"^0.22.0","codecov":"^3.6.1","express":"^4.17.1","ts-node":"^8.5.0","typedoc":"^0.15.1","webpack":"^4.41.2","prettier":"^1.18.2","cross-env":"^6.0.3","triplesec":"^4.0.3","ts-loader":"^6.2.1","@babel/cli":"^7.7.0","fetch-mock":"^8.1.0","proxyquire":"^2.1.3","typescript":"^3.7.2","@babel/core":"^7.7.2","@types/node":"^10","@types/tape":"^4.2.33","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/jsdom":"^12.2.4","@types/sinon":"^7.5.0","babel-loader":"^8.0.6","tape-promise":"^4.0.0","@types/sha.js":"^2.4.0","@types/cheerio":"^0.22.10","@babel/register":"^7.7.0","@types/form-data":"^2.2.1","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.7.1","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.16","@peculiar/webcrypto":"^1.0.21","eslint-plugin-import":"^2.18.2","babel-plugin-istanbul":"^5.2.0","eslint-config-prettier":"^6.5.0","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.6.0","@babel/preset-typescript":"^7.7.0","@typescript-eslint/parser":"^2.7.0","eslint-config-airbnb-base":"^14.0.0","@blockstack/prettier-config":"0.0.3","@babel/plugin-transform-runtime":"^7.6.2","@typescript-eslint/eslint-plugin":"^2.7.0","eslint-import-resolver-typescript":"^2.0.0","@babel/plugin-proposal-class-properties":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_21.1.1_1598300730509_0.19591544756725954","host":"s3://npm-registry-packages"}},"18.1.1":{"name":"blockstack","version":"18.1.1","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.1","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"0f2dc11cec68a7ce2cb705617d4faab4aa95a9c7","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.1.tgz","fileCount":1012,"integrity":"sha512-HEr+G2FjuVmwbJC/YBYxUmlTzc43zdF3FOVy9BKJbeJY8sfy+g5tOgPwpAapvKVFyPqGi7ztFh2OKwApIWAMxA==","signatures":[{"sig":"MEUCIHCLG4P0PhVlZoWl8AU3wF/vmywnI8sbJHOfkkY9hyaeAiEAmI547KxMNPmZgWN9E2hgOPjHjYZjsSS+gJKHYjcOeTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19249687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbP0FCRA9TVsSAnZWagAAi4QP/3f2v+gtbJ1nCSw4jTAC\ngniCpXmhvHVmHCdBsQG58VtfZl/FBmNp7QzbAShmmVF9VRTBZL742ghQQnD4\nW6deOyp3/xL1w5m0mnuABgz6+NA6g0TOtu9+wA8hAJQBLT9wZTOf+FhlhYvV\nc0rCVfCO6/898+17hams65g7ndvZUz8NwHUdVrBPLPgCiZ4YJb9uB13QPt0f\nqpvNFYzEOMjdyN+annjlWT04wkWKOc4tZByyi/21C1q0XzIty0MxF8+ubOkx\nTfqOY6iPJq/DTV1+I7tfMqCcmW7GZYh4CqkFYk94WD4thq9oGl+YYm/Jyklz\nOb88v4CNYpJ84NMEeNlaE0nCg3ayeZeUiWiXylVO5M2vxZw9l4DjLAsG5ljS\nK77obhwCooSvuElfZtSTm9DioRu+Il0hg3uKm21dD3NwFbqTnwUjRDQQnOBF\n6ufFhnb/YDWkIFdLu20f6SEEdoaSCBZ34ZDjUeL53qH9fdezLu6xxkfSLa1s\ng+N7RAYnqCCTyGAcRI8zaDddgvcbk14605u4GsFkXNSsfeggx0UybGHI0/Rg\nMCiuOWnY69FUUOd+G9wOZ1Z/vgIDU4+6cRkc2xZQhldj0ThHB16R9ndkzqJZ\neEa4WAvd7e5Xo84gZb6/wx82sh764k5C9BcF/T5tHh0HTZLG5GjXf6RZICB4\nSxgf\r\n=r0a/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"b6a72f972521479ab46fe65c0dc19893df3f7f74","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.4","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.4","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4.0.5","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.1_1600978180392_0.8220249475860448","host":"s3://npm-registry-packages"}},"19.2.6":{"name":"blockstack","version":"19.2.6","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.6","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"d0043583c25786f9952764cd344c5480e43051eb","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.6.tgz","fileCount":1181,"integrity":"sha512-mjkdzvABQI30KDvvh3vINhNia1j6ss9SQR+AHoHNTXDaYfzLAtzxbRbfNy1Px0sbQD14T2l+ao21j70JsquXrw==","signatures":[{"sig":"MEUCIQCFkDYW1pexpsTZmJ63FXc6y3AG028gx7Ufbaa0s0zz4gIgd/KHU77hW8rq5jssDo5TPAwsGLF02fYOQQzggCyHSSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13923069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrrauCRA9TVsSAnZWagAAYHgP/jw+JRhUgJgGA3aFYAJE\nJUDL9IW2nj9TxcnfRQO/rzfDWW5/bH3rIb+NNstcfKDFtA7PgQAnD6/T2mK/\nyoe6Rwx8z9zy9i86ghtN0NaR/0bElRVtAUVgTXVZ3L0yoha/BUNC3RZcIFCt\nSJlf+fsrhFj8uJCayyn51YLqhXnscqq2ciWn6helIeKENnIQWLh44GS9iwug\nsUDkdK3bQRkKzxcqO627GfWGVIq5WeRGlGPyVofQAxNYBl4aD7mznMntegj/\nweJIKzIw2gSwoKPD0+KIdQzQqAm9uXtpguctEBJ3fqJbl17Tjm7+oiD8wQec\nT4BJbvILMy9FjqM2ZqyHwbt3hp+6xlx3BmSzjBYStN1C7JUP0kNN6d+s+r6P\n3OqCKEWOqQCGK6URGMx5JXDXlW9B/3AXD3FyIkSfYea6awLKCYDJZk0WLI8s\nRRfMw0A5GlsHtmGC5QhqNPpav8rFt1SeTJv+GAFjCrji8AY6eIoJCi/G/MnI\nAj4qakd1pHPKaYAZobF7pWU2GglzG/PrxO4D1pWl9SwFvoI3P/FMzGaBlST1\ndfz2I0lfkgHftJ2MrMQFRjl2wBAt30cW9S76qV4vMOWz1RlP23+0ZhvHjnhf\nAjAmfsGILka7gmlQAjKrC28bgIRhVIbi6VA5AiMrCSNfnOeub3dYIc21yFUm\nTxGT\r\n=8Emr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"e3166dc3380e55a9ad3a4bb8dc0a96601a88f1e3","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"5.6.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.6_1605285550162_0.3478236158353665","host":"s3://npm-registry-packages"}},"19.2.7":{"name":"blockstack","version":"19.2.7","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.7","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"8084ee37ee59598324e1e7c983cb05b0e4541ee9","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.7.tgz","fileCount":1206,"integrity":"sha512-5LLAE9MQvuy6eRqaxGeQzNXeOHjgWR3FysWsOnYeqld0lnOvaVl8eAsAHOYBGcNr6e0H8eKkHxHdhTqszWH5EA==","signatures":[{"sig":"MEYCIQDSD1bjQj5gvJl5pf/IPaPtr9QQubu65V6GxMerVt9rUgIhAMBKo2p3vtD4KClj7cvp6Hr7SwvLILsXDosrsQvrezfP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18839144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfspywCRA9TVsSAnZWagAAiR4P/1NY45fa6zAl6UpO9cAY\nfDMRZnrIeBx9MD5oNJ/DYSBeG7Vcql9Qsb+GHSBXhIASkqcArz43BDCyIMqU\nFfAw1YNdORNABKoL0yvmSIR5QcZOGCKikYUoIpVar2ExqA4b9KIYzRzptNuV\nSmuMlA/+O6zES5VkEALXaPWaz5c2gvF+dtJ1cbLNFu6D9j1G38suxYbNS4E0\n6xufWEvdViOpUIpuXHYS8Ff/8hfkX5AEtKclmcn5IFm24+LsW5HD3xKzZSFt\nCPiYB61JSjy3rczrQu9CwjLp1TwwFzk871DElycbV2nr1u0Kbe3df6tXfBaQ\nWuIz0WHTe9tjRW1D0ixBxI/ApY+Ir72Uzz8bSS4YYlSilnkhB/NaJ0P7Oj20\ntn+2wROi1V/i0KB3wEc4F+AMTxjvfWvU22DNNo2TbEjaNzsyGHuvUUYrJU83\nfUTe+qlees3n7vk8TF9SXp42CwzFhkO56TnvZg4kxte3J78MacQkOiTszsSJ\nq4wGlMabrRiOTvDRAJba8r9ZyRPZeTCVJ1HyF2RsPqf0Zms1t/VIIKA73JJ/\n32oAMZDARAm1pOOG+wUGm0iwcfNX01oFGYpPwWr/7Z4hQIdfg8roLxYv6Bc+\nge7STqcdlNLxdmVTSWLFvkLfNeYO0s6awKG0REmw+mzeMvDF2mx3VADYCkij\nGSRc\r\n=qcAi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"e3166dc3380e55a9ad3a4bb8dc0a96601a88f1e3","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.4","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.7_1605541040417_0.38142913890229924","host":"s3://npm-registry-packages"}},"19.2.8":{"name":"blockstack","version":"19.2.8","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.8","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"58334dd4be80cba38c0d4b47b59c3c627373b62c","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.8.tgz","fileCount":1206,"integrity":"sha512-7lY2ciA1Vm0y+444NRRmxU7ssFnSAPEosEnBfukBkWNHi6oIkDV4xM6IsKy262XeW+6wNnx9r8hc3YN3n9+bLA==","signatures":[{"sig":"MEUCIQDaZ0tZykpMT/DUHGBFxXXQ6zKmU4V0gixdBeDW2EnPqAIgEuVGeXXmM7/kiBh6r7OY8NqIxqcEsa5AS5JWatffyww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18839284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7KHYCRA9TVsSAnZWagAAtngP/iI+zD6eW9UeSRF7Blhi\n/KbkQ5BtyAhfshvvwkXjx6uHgtdLqYHgIYyiknZTPaG5ofr463r6X38zZMuf\nL+YEwZjk0K/jP9cmEOMUmp/U0P7CVeNwmHbyHwI9bsuietl+fplO8EKmuWlN\nlmrRGQ/5a2ZtfL27oAdbn+0THSnaggOVA1lcApIQeD/iZmpJ2rpUbObmkjFT\n2EkaaK8Dkh1iwWcNYANfyGbDXJ0rjxXFnl3ZhkJ46VMug//duG2Yv7KA7yoi\nedQHG9VvuCcABwU+qgHHQeqvTcAV7qNvShwMM26o94ViNvdI0ZTOb4iCSJQ6\nOLBAKS0LkOOdBjGN5WoPls9EBy/r3YHDamRgiZFjqNn7eFdxi/LP+1ZlrWJJ\n6QwbVntjzGVAG2h7n/cC/NLvAliCUv+zNDwwCMxIWTGGPBR9445hByh5Fk0h\nHvHGHDS0tVWXWtzGn92fRHSxSGf0z25V8ltqjIMErICzKQbm5YdJ01qZfx4m\nP/pF5u5XYZCRlcV6aHicmszww76swwpar1xFOIUNcHLaTYXrZtu6wmQA1I9w\nitqHB5VgL0hdn3XIv/uW19QYJY5zEghATgrKsNq39niVvZcE3tXJVu5qXjoE\nmxdoYn7WYtrvLXz9p1xMaA+HyryrBQmUGT7Lk7eHpVwaftG19iOb63QMV5lp\nir9Y\r\n=oxXf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"e6e587fd4eb1ba9077fd3bda27806f583ce181d9","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run test && npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.4","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.8_1609343447444_0.2349514799832817","host":"s3://npm-registry-packages"}},"18.1.2":{"name":"blockstack","version":"18.1.2","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.2","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"c446cd75a6f80d186e7be4b39cc25031869f19aa","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.2.tgz","fileCount":1014,"integrity":"sha512-pwZr1p8FLhro1n0v1c5r+LgSnsaLkwhWIRTJ9yhU5P5YaF3Kmt+ncu2/kTxLB4sWoXEZqhqnPO/cuSH3dOD3IA==","signatures":[{"sig":"MEQCIAbxQfh6a0iAweqjA8dHNpJFJY8HKXyS6PLO4tDfnlQ3AiA0SVF3xyr2TzqlFras0wE+cKVx1TMpzVsgBDIr35AVWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20652319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAbojCRA9TVsSAnZWagAA0nEP/2lqqycSq6mN3CuOPnUo\nYpfKbwNOzdvxsml45CcqxbpZAjL3jmmNLb46z3vxlTjTkpw4L5c/Jw3trlcX\nFZG4YCkGbUSDcrUpCNPN6MK2kE0/b0bqr3hPGrPDcyumuYGllY/b3n5ktcBt\nCnD+LOf2wBI2yCTsDxAtt/xIWji5b3zeImpnwdqQBaA2pUv5OTCoRKj22qoU\nKz1oEeQEkaWL7BoqeS6GMYPjIPWWRWt+ahhhaR3US1/b8uJuWXax5uEruNJe\nnwFEBd4nMc+SmOM6PkET1t1vzXWjSQxkPMYruAiLmfSqMT9ErukmkbiU1IzX\n1+aqp/UhPoj0W64+CZ6okM4T0Py3P5yOtKEtrjrj+d32TJwWQckB1BMrtE23\n4cW8QzP77x/uidHe4UXS+/X/wIs1lr7/4U+wjnFSdaxXIsbe6jNmoIYhZkfu\nvkNSyX8u6lJ59V+DduKGjLizkAwOq+xZLrLu1Ua/FhWyMtvuP1ORisvHgHC+\nXpZi1SNlOuK57331rin2mkeDnfNOW7D8llrYQGODN6pwAvVGAcw9et2D/ZjO\nIFe73/TW2JfcXlnOlWz2za3uxBzl7dvImIPoGUL+29dIWKQsfzsEd1iJceQK\nbWD/H2sxTPDQ9m4SgPPCtrs6tiEjpANTuPFgYm/1EOeanHXDbg43H7r50yT2\nUzAm\r\n=LZDn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"6358202dd841ed52942a04eab992a33ccb991625","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.4","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.2_1610725922951_0.6850881198275791","host":"s3://npm-registry-packages"}},"18.1.3":{"name":"blockstack","version":"18.1.3","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.3","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"d36a0402d234f1f0abfdeba28c5b5081aa06e304","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.3.tgz","fileCount":1014,"integrity":"sha512-/0BH1tactA1dBZiFjRHw+72YKYHvoN/p/iLLUnbp8iXxzlngP4S7KHH9p7w+yOtCF3ULWj7zxKa/2+Wfzn3YBw==","signatures":[{"sig":"MEUCIEwS1guHrJU/tQfjISvYsKBi6Xsyhu4Pq9msKMmdJ3tLAiEA26yrMfrJEdSPTrfpGnQLavTqHG8J9b1kxbZGtdWpDes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20652167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAe2qCRA9TVsSAnZWagAAJk0P/0iXoB0D62BmOtxy3Qm1\nq8H5XMcloLM8lYfp5um7EoUHjdP5MRJuHNG89FzSfxik4lukZvrKE4uCUoBO\n/xnyJHF7GXgCdjZQl59pF5IL6ZGc6JylakKrokKazCEGdWBlk3k5pOwvZIJj\n9DXnP8at8uPkjIMVoD3yzbgXVtqYJk/19wfv3XLYp/r+bymaygQhanvtxJhm\n2MpjoQ3vFPHt5o506gOI59E8kWKWng5cPYx9SdeJH4cM69i8sygVahynoDN/\nW0sw+ZpiP/YMciC8RVpkGrmisii6nu21xs7wA4tQn8KH1UvUCQvkLbOpF2la\n3mLG9t5djiMJa16xZDyU82lXIH/Jc7AeBFul8Z43P2gQPZZNzMKrnrwu2lT0\ne9POWiqmB9vBVABlnORz6uKqY9YnAYCdW6qflt8+XWdNUGstfH0AzHR8fWfV\nKc3wYWQunKQIQe+H9Iu7IAe7M+0xviVtilZ+cMUibShwozaX9qGvxZBIBRSQ\ntIfYmDLvTiQ7gAsxwZuBV2qQm8AhLBYL7u6q2o8m6knmPUYNuisen3mCbikS\nv/rcLb1pl7tKBvoqaWUt0Plp92OMtUjjYlRH+GzAx1uOFaOUqbVDa+Lt3pRp\nw+cJS1J43KaFbgjILMk2vyvlxV1r3LAmkq1qmMzcDp0+XF9i42IIdMQBtqe2\nkQyY\r\n=6Hdp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"e6a52063f3e58cee79d7db681b5c669ec0dbe277","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.4","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.3_1610739114423_0.4521066266654459","host":"s3://npm-registry-packages"}},"18.1.4":{"name":"blockstack","version":"18.1.4","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.4","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"2f6d7ae1c439f104fbecb45f080c80d135acaa87","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.4.tgz","fileCount":1014,"integrity":"sha512-cu8fqTJjggXrWSZvc/RsIDyL2MP6mKiMhdiUcaaRFyJbpkoPjaDjN7o4Qel7QFZjtdFY53uNHDYvrSQyQ8TnEw==","signatures":[{"sig":"MEUCIQDj+C+Q43DtTATv/m3yxicM0bxoxQFeHXaeoaKnm3b/HwIgWY1/PWxt5qiPwdB2GRhqlDrXvpR9DC1Tzb9FxxohaYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20668077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB0FUCRA9TVsSAnZWagAADPgP/38mQ7RZRZhxey2trCrB\nPsWUQ9RCjy5l7CB5OOdGe8no1Crio/6XT1Kq05uqN20t02zeXyqRB44DR0QA\n+rN1qo2lIYtMt2+o7I5ZOkHjKStOMXkhEknVKj4NIKSXz/REtmZK/2j+sZgX\nlUtiGMxnpE4PnJlhixFUTIjB1ZI45caR5yyzocKwhvIFLnUC9SZWezlmCsat\n3Tjel574H7srbQl22nPdrEj5jgOMfXFcfIbvsPAApiU43mSFltdhNTmbgUFZ\nnrsGzf1VsFqPAjSr9pj2us0F1g77eBIJSXEhhou/JbcEjayMSoJuO9ixSNBI\nLh+2DwC1DpE9TcrFSi9ARsW3lj4PdhikBGVI99inI0Mouk0mKy+EOkbZogp/\niJ9uaqtFpVcoNrGA54ReTgccT3NjD6rJI7KPMK2xclvAM3dYTWaqQBLiIDT7\njUsPXgx8LOs5eSaNWptumxqRyqQb6WfPCBpxQm1pcF+THjkJLHOKa0ffGPwz\n5YwoQHJ3ms7fdkaXMhPzbbjoFyT/fhiMxkz19nhqosr5fbjhDfygLnnCh4O6\nTQM3PZhQYw+Gr+x1IxMZ0YaCOCpJzimcYR8UjQPEiuuFAM1jeAsMnBLs9Qq/\nymejr16N7LneQHs4FjR+oR+GBYzZQpofLXpY5/29AwvltIiKiwP0KRny1Ld3\n8uq2\r\n=v5DO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"e6a52063f3e58cee79d7db681b5c669ec0dbe277","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.6","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"14.6.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.4_1611088212319_0.8166060710319496","host":"s3://npm-registry-packages"}},"18.1.5":{"name":"blockstack","version":"18.1.5","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.5","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"34f3d9949604b058c367e3d727a8f4c90a0065dd","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.5.tgz","fileCount":1014,"integrity":"sha512-s4cYkWcTNr4B+huXo1Ghgtyx8r2+BosKEq/ZD74GS2kW4gWZPzeQKfqU3mVuK+HcvY1b4zCM5c9pj2tXExd26w==","signatures":[{"sig":"MEUCIQD5KBVI5ZIHkqme9DPokpWti3aLiHUSYdUsHLG3pVC5qwIgKM+e/YQNeKgkvlbDbAM183KhY7kRNe+4BgtRZKbmUbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20668079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2P2CRA9TVsSAnZWagAAmR4P/jAL93xbcDoWG4F6T1TL\n8FUNSuT3UIlAsvgzZvMOJadMmZpHVjnlRrJ84QnhzDUBkFbrU+PpvCPQDV94\ntApu7/xszC4i82NWOnZc7T1hOmkbQGrhMTCTkiIax/qvYV+ulsPTY0/01q13\n7qYJP6xayofyR/yxxd66gIh3eSA5lNy517EvXsg7m43jpHDD/e9l8cm7o4ug\n03XiiZH0sHY9ABZm9t3IZiFMXvQ3oJWteDDbVyJ8en4d3I0WpMgDXpi0j1nh\nKzmPfpRARkxQC7SCLhWiMNRIDR6gn6gLrmOd2iL4cOQfDh6LMOdZnL1d7ZOW\nuGXgQE+3cq0eGRKKyoQ5WOFX4ee9y1kyCy+f8iMC0GZc4D0uggDJiIdloql8\n1K+eV1C3W5TZ7H4u+FLzkp/Krs4tOa4Pq6o0nPzBPp4bWiSbwXRWG6bN6Ngh\n0z+R/hQn5k4vuHztYyRqItr5f7pe3SjG6Ipfacr5RIHqybZzPEk72d64iccp\nS2wdxCBg29Bw7Oh9fltCFc5riw3Cx1P407LHSHCv/jlNmpD4vDsBNbznCCxz\nZqnlGyAewjzr4fDe8OZ9tDbJZhkIoPTK5kxBTQZlbTZFNd5HdhrHnsvRP4WE\nuRBf2iXrofVlNG7PZDe0bay/yVZ/NMMNAnAfYR+x5l/0ZiE4ISBrqwsHvZZp\n8k2G\r\n=zz0L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"48555dd99c0a69f128d48628be7e18f90ffce807","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run build-documentation && npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.6","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"14.6.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.2","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.5_1611097078476_0.13599481730409813","host":"s3://npm-registry-packages"}},"19.2.9":{"name":"blockstack","version":"19.2.9","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@19.2.9","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"hstove","email":"hstove@gmail.com"},{"name":"shea256","email":"ryan@shea.io"},{"name":"larrysalibra","email":"npmjs@larrysalibra.com"},{"name":"yknl","email":"yukanliao@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"},{"name":"reedrosenbluth","email":"reed@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"all":true,"cache":false,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"require":["ts-node/register/transpile-only","source-map-support/register"],"reporter":["text","html","lcov"],"extension":[".ts"]},"dist":{"shasum":"93f34257a8db9ad5998cc23a2bc7a957369c8962","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-19.2.9.tgz","fileCount":1206,"integrity":"sha512-UxNDeREwwr1cRhJtDYNuETksse+hGdm3b+L5baIFz5XLZGG4d2lcoMYpTnaszdde+y6pojSPU9R5PhY/Px12XQ==","signatures":[{"sig":"MEQCID+XxGhks00bIi6FjT2KxmrERVnQ5DGqbxUCfo+FyUSOAiAwJjglIU/+aIpS2XAR20IHCfV55n+f7kGHRNL2anSAxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18955013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0sZQCRA9TVsSAnZWagAA03sP/jdq3ssnofrQkkKrhJaC\n1kqEbMDvi9J+xNS1mZ+FVoCMesIV7UXJ6RBU3vJ9Rv7j1rr6asMLyvAVe4hF\nhh63qYM8EucOiqqQ34Yju3o5VDol7Ksh7dAEnIQSXJCu9gC1pDRHEz3WVIcQ\n2k8jiiLN6jWmxV10OStBngKw0f5qiBUvwIP9y0dN5G0CSrO+0ZdvWwO2LrTa\n0kOingwmObXDXnVnkJURNxrdwBEjxTb/HGTJxMzS2IcfhYf+bDnez6Ql7NDt\nO92yC+5741DrEHdfxp8I4GYqDjMOkI+A2mFy99M01naQ+8DVp1Ow6gIY53Tq\nHA/jZiES9lQc5sm6inj5frwUKNBKwFUEBmhcvufkwvCuscbMMOC/fHaPD+sk\nTs2lejkSg0B2+gYCDtCqZU6DWxk9kLkJnP+VYiO4uzB6HraKyiMzQM50MryR\naDfKVwSuD86KC8GycBeTRwHW3jgTi/qE+j3SKmcWLIp0MqLZ8k9M4vfQmfNh\n9XXaSmBgP2t60at7RfiEi9164D0Qflb88rGCwS1rBKjUkqnavgt3TZAl/077\nqL4Uu9fWMu+7FEAIDvW3ueq/QqJZ7fzkelAFgcAIVRcesgg6/eSKL4a4WADx\ncI9RciggprT/Foqxeyz0sDfak4zNTA97IVs3oy9JhMtfsq7nKWihsl03wYKU\nWq/V\r\n=CN7v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","unpkg":"dist/blockstack.js","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n  - [Installation](#installation)\n  - [About](#about)\n  - [Documentation](#documentation)\n  - [Compatibility](#compatibility)\n  - [Contributing](#contributing)\n  - [Maintainer](#maintainer)\n  - [Testing](#testing)\n    - [Testing in a browser](#testing-in-a-browser)\n  - [Releasing](#releasing)\n\n## Installation\n\n```\n$ npm install blockstack\n```\n\nYou can import `blockstack.js` as a script without using a package manager. To securely use the latest distribution of blockstack.js from a CDN, add [the mdincludes/script-dist-file.md](mdincludes/script-dist-file.md) script in your application. \n\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [yukan.id](https://explorer.blockstack.org/name/yukan.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"a1bba0564129a2d36e84d33558715aff97ea33b8","scripts":{"tsc":"tsc","lint":"eslint --ext .ts ./src","test":"npm run lint && cross-env NODE_ENV=test nyc node ./tests/unitTests/src/index.ts","build":"npm run build:node && npm run build:webpack && npm run build-documentation","prepare":"npm run build:node && npm run build:webpack","dev-auth":"npm run build:webpack && ts-node ./tests/browserTests/auth-server.ts","build:node":"shx rm -rf lib && tsc","dev-proofs":"npm run build:webpack && ts-node ./tests/browserTests/proofs-server.ts","build:webpack":"shx rm -rf dist/* && cross-env NODE_ENV=production webpack --mode=production","codecovUpload":"codecov","prepublishOnly":"npm run build","build:node:watch":"shx rm -rf lib && tsc --watch","build-documentation":"shx rm -rf docs && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --out docs src && cross-env typedoc --name \"blockstack.js $npm_package_version Library Reference\" --tsconfig tsconfig.typedoc.json --json docs/docs.json src","build:webpack:watch":"shx rm -rf dist/* && cross-env NODE_ENV=development webpack --mode=development --watch --progress --info-verbosity verbose","integration-test-ops":"cross-env NODE_ENV=test nyc node ./tests/operationsTests/src/index.ts","build:webpack:analyze":"shx rm -rf dist/* && cross-env NODE_ENV=production ANALYZE=true webpack --mode=production"},"_npmUser":{"name":"yknl","email":"yukanliao@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"6.14.6","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"14.6.0","dependencies":{"ajv":"^4.11.5","uuid":"^3.3.2","bip39":"^3.0.2","bn.js":"^4.11.8","cheerio":"^0.22.0","request":"^2.88.0","elliptic":"^6.4.1","form-data":"^2.3.3","ripemd160":"^2.0.2","triplesec":"^3.0.26","zone-file":"^1.0.0","jsontokens":"^1.0.0","cross-fetch":"^2.2.2","query-string":"^6.3.0","bitcoinjs-lib":"^5.0.5","schema-inspector":"^1.6.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.3.0","opn":"^4.0.2","shx":"^0.3.2","tape":"^4.10.1","sinon":"^7.2.7","eslint":"^5.15.1","codecov":"^3.2.0","express":"^4.16.4","ts-node":"^8.0.2","typedoc":"^0.14.2","webpack":"^4.29.6","cross-env":"^5.2.0","ts-loader":"^5.3.3","@babel/cli":"^7.2.3","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^2.1.0","typescript":"^3.3.3333","@babel/core":"^7.3.4","@types/node":"^10","@types/tape":"^4.2.33","webpack-cli":"^3.2.3","@types/sinon":"^7.0.9","babel-loader":"^8.0.5","tape-promise":"^4.0.0","@types/cheerio":"^0.22.10","@babel/register":"^7.0.0","@types/elliptic":"^6.4.5","@types/form-data":"^2.2.1","@types/ripemd160":"^2.0.0","@types/triplesec":"^3.0.0","@babel/preset-env":"^7.3.4","@types/fetch-mock":"^5.8.0","@types/proxyquire":"^1.3.28","source-map-loader":"^0.2.4","mock-local-storage":"^1.1.8","source-map-support":"^0.5.10","eslint-plugin-import":"^2.16.0","babel-plugin-istanbul":"^5.1.1","webpack-assets-manifest":"^3.1.1","webpack-bundle-analyzer":"^3.1.0","@babel/preset-typescript":"^7.3.3","@typescript-eslint/parser":"^1.4.2","eslint-config-airbnb-base":"^13.1.0","@babel/plugin-transform-runtime":"^7.3.4","@typescript-eslint/eslint-plugin":"^1.4.2","eslint-import-resolver-typescript":"^1.1.1","@babel/plugin-proposal-class-properties":"^7.3.4","@babel/plugin-proposal-object-rest-spread":"^7.3.4"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_19.2.9_1624426063967_0.23527762361823257","host":"s3://npm-registry-packages"}},"18.1.6":{"name":"blockstack","version":"18.1.6","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","_id":"blockstack@18.1.6","maintainers":[{"name":"zone117x","email":"zone117x@gmail.com"},{"name":"janniks","email":"jannik.social+npm@gmail.com"},{"name":"ablankstein","email":"aaron@blockstack.com"}],"contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"homepage":"https://blockstack.org","bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"nyc":{"include":["lib/**"]},"dist":{"shasum":"59a4a35b7b3a103af1b273ea40e8c4cfdf81c858","tarball":"https://registry.npmjs.org/blockstack/-/blockstack-18.1.6.tgz","fileCount":174,"integrity":"sha512-IcSeJ+vQWhNmCeklgcBJGxLpoM3TzcK1JcWzK+/mFS6mMiMgOHwpYxicWRUI0n0nln2ZADEVRN7O6UghxVaFGA==","signatures":[{"sig":"MEUCIQDCFRlno94BZ1/hq9zmyeZ0ps0PikCvyw+7DG06Odp+aAIgHutJHrSI89H5r3gJcLc9nRdDsjpQxePAd9OU+kCnT/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7720742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGekJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtAg/9F6GWyLi8cS4WaYdzrUBoKWRDybJTJ5ki4HI06VFwfxCp/72N\r\ncKmHpNAxzhPvRaIRQ9+yRSVRWVbEqU0OCVQlXg8iKIBs156em83LZId8qX4C\r\nWA4s8IMZ5coi0C+Vf+3BZDVbeMcLtdF1xg9RsC5rjqStUAUVmm9xxzQi3cBw\r\nobqxgYFgLal9PXFiSnRUPt0lWo+N8n1taqXquMgDShLQuTt9IK/j/3T74Ukv\r\nAiwkbOuyzbC6PX6QSC1w44rEPj0XQFfGErfOmTDElG2aLjvZcYflnmR/A8Bq\r\nKI3Jjx46FK3j15mXJXOR1ti1kwpiYStpDvna2+c6sGPCDqs4pDunzrPLP8Vg\r\nC9Ed/1igDuvH1Odd91RXfMiRs9V6IeKOobLEHXJGlV56MuxoLntmwRLXGJdp\r\nQOxHU94lgge/J08bomN1b8n7tsApj/LGMhLKvWvJoh7WLjFfJkiYGzLinza7\r\nndqs5OX1hEdPtFcK7EQ30PFgxSBv8sy1W7ySmFD3AsEjc0jdO0AMUG4MXQtO\r\nXBqslg6enp5NeQYQjRE1OR8XeqS+PhpuafQt9tOM+VfwEiN3RE6Wfyy9PIAK\r\nTizrrZKVuTX2tlc463AET6MhewDuQzbWXLbmqk77dCX3ncIzF/YJMEFzTr0E\r\nb36JISB86SO/DlXpeFwcET2XxP0HbAfBGxk=\r\n=q9fv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index","readme":"# blockstack.js [![CircleCI](https://img.shields.io/circleci/project/blockstack/blockstack.js/master.svg)](https://circleci.com/gh/blockstack/blockstack.js/tree/master) [![npm](https://img.shields.io/npm/v/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/dm/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![npm](https://img.shields.io/npm/l/blockstack.svg)](https://www.npmjs.com/package/blockstack) [![Slack](https://img.shields.io/badge/join-slack-e32072.svg?style=flat)](http://slack.blockstack.org/)\n\nNote: If you're looking for the Blockstack CLI repo it was merged with [Blockstack Core](https://github.com/blockstack/blockstack-core).\n\n-   [Installation](#installation)\n-   [About](#about)\n-   [Auth](https://blockstack.github.io/blockstack.js/index.html#authentication)\n-   [Profiles](https://blockstack.github.io/blockstack.js/index.html#profiles)\n-   [Storage](https://blockstack.github.io/blockstack.js/index.html#storage)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contributing](#contributing)\n-   [Maintainer](#maintainer)\n-   [Testing](#testing)\n-   [Releasing](#releasing)\n\n## Installation\n\n    $ npm install blockstack\n\n## About\n\nBlockstack JS is a library for profiles/identity, authentication, and storage.\n\nThe authentication portion of this library can be used to:\n\n1.  create an authentication request\n2.  create an authentication response\n\nThe profiles/identity portion of this library can be used to:\n\n1.  transform a JSON profile into cryptographically-signed tokens\n2.  recover a JSON profile from signed tokens\n3.  validate signed profile tokens\n\nThe storage portion of this library can be used to:\n\n1. store and retrieve your app's data in storage that is controlled by the user\n\n_Note: this document uses ES6 in its examples but it is compiled down to Javascript (ES5) and is perfectly compatible with it. If you're using the latter, just make a few adjustments to the examples below (e.g. use \"let\" instead of \"var\")._\n\n## Documentation\n\n[![Documentation](/docs-button.png)](http://blockstack.github.io/blockstack.js/index.html)\n\n## Compatibility\n\n_Note:_ blockstack.js 0.14.0 and newer versions use a new on-disk format that is not backward compatible with prior versions.\n\n## Contributing\n\nThis repository uses the [git flow branching mode](http://nvie.com/posts/a-successful-git-branching-model/).\n\nThe latest released code as deployed to npm is in `master` and the latest delivered development\nchanges for the next release are in `develop`.\n\nWe use the [git-flow-avh](https://github.com/petervanderdoes/gitflow-avh) plugin.\n\nPlease send pull requests against `develop`. Pull requests should include tests,\n[flow static type annotations](https://flow.org) and be lint free.\n\nGithub issues marked [help-wanted](https://github.com/blockstack/blockstack.js/labels/help-wanted)\nare great places to start. Please ask in a github issue or slack before embarking\non larger issues that aren't labeled as help wanted or adding additional\nfunctionality so that we can make sure your contribution can be included!\n\n## Maintainer\n\nThis repository is maintained by [larry.id](https://explorer.blockstack.org/name/larry.id).\n\n## Testing\n\n    $ npm run test\n\n    We test on the \"Active LTS\" version of Node.\n\n### Testing in a browser\n\n_This test will only work with your browser's Cross-Origin Restrictions disabled._\n\nRun `npm run compile; npm run browserify` before opening the file `test.html`\nin your browser.\n\n## Releasing\n\n- `git flow release start <version>`\n- Add section to `CHANGELOG.md`\n- Increment version in `package.json` and commit\n- `npm publish`\n- Commit built documentation and distribution\n- `git flow release finish`\n","engines":{"npm":">=6","node":">=8"},"gitHead":"cb019c70050227f2c61c22f6186d87f0ebac8eb4","scripts":{"flow":"flow","lint":"eslint src && eslint tests","test":"nyc --reporter=text npm run unit-test","build":"npm run compile && npm run browserify","compile":"rm -rf lib; babel src -d lib","prepare":"npm run compile","dev-auth":"npm run compile; npm run browserify; node ./tests/browserTests/auth-server.js","unit-test":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/unitTests/lib/index.js","browserify":"browserify lib/index.js --standalone blockstack -o ./dist/blockstack.js","dev-proofs":"npm run compile; npm run browserify; node ./tests/browserTests/proofs-server.js","compile-tests":"rm -rf tests/unitTests/lib; rm -rf tests/authTests/lib; rm -rf test/operationsTests/lib; babel tests/unitTests/src -d tests/unitTests/lib; babel tests/authTests/src -d tests/authTests/lib; babel tests/operationsTests/src -d tests/operationsTests/lib;","documentation":"documentation","prepublishOnly":"npm run build","browserify-tests":"browserify lib/index.js --standalone blockstack -o ./tests/browserTests/bundle.js","build-documentation":"documentation build src --config ./documentation.yml --format html --output docs; ./node_modules/.bin/documentation build src --config ./documentation.yml --format json --output docs.json","integration-test-ops":"npm run lint && npm run flow && npm run compile && npm run compile-tests && npm run browserify && node ./tests/operationsTests/lib/index.js","integration-test-auth":"npm run compile; npm run compile-tests; npm run browserify; node ./tests/authTests/lib/index.js"},"_npmUser":{"name":"janniks","email":"jannik.social+npm@gmail.com"},"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"_npmVersion":"9.5.0","description":"The Blockstack Javascript library for authentication, identity, and storage.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ajv":"^4.11.5","bigi":"^1.4.2","uuid":"^3.2.1","bip32":"^1.0.4","bip39":"^2.5.0","ecurve":"^1.0.6","cheerio":"^0.22.0","promise":"^7.1.1","request":"^2.87.0","elliptic":"^6.4.0","form-data":"^2.3.2","ripemd160":"^2.0.1","triplesec":"^3.0.26","validator":"^7.0.0","zone-file":"^0.2.2","jsontokens":"^0.7.8","sprintf-js":"^1.0.3","cross-fetch":"^2.2.2","es6-promise":"^4.2.4","query-string":"^4.3.2","babel-runtime":"^6.26.0","bitcoinjs-lib":"^4.0.5","schema-inspector":"^1.6.4","custom-protocol-detection-blockstack":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^12.0.2","opn":"^4.0.2","tape":"^4.6.3","sinon":"^4.2.1","eslint":"^4.19.1","express":"^4.15.0","flow-bin":"^0.49.1","babel-cli":"^6.26.0","blue-tape":"^1.0.0","browserify":"^13.1.1","fetch-mock":"^5.5.0","node-fetch":"^1.6.3","proxyquire":"^1.8.0","babel-eslint":"^8.2.5","tape-promise":"^2.0.1","documentation":"^8.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-flow":"^6.23.0","mock-local-storage":"^1.0.5","eslint-plugin-react":"^7.10.0","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-flowtype":"^2.46.3","eslint-plugin-jsx-a11y":"^6.1.1","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/blockstack_18.1.6_1679419656716_0.18008094760793725","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-04-08T18:47:57.722Z","modified":"2025-11-12T18:53:12.372Z","0.0.0":"2016-04-08T18:47:57.722Z","0.1.0":"2016-04-18T02:16:09.141Z","0.1.1":"2016-04-18T02:22:55.291Z","0.1.3":"2016-04-18T02:45:33.922Z","0.2.1":"2017-02-23T19:56:57.927Z","0.2.2":"2017-03-04T16:52:51.792Z","0.2.3":"2017-03-06T02:18:52.589Z","0.2.4":"2017-03-06T02:37:00.837Z","0.2.5":"2017-03-06T02:47:11.673Z","0.2.7":"2017-03-06T03:48:47.226Z","0.2.8":"2017-03-06T04:09:37.154Z","0.2.9":"2017-03-06T04:21:51.582Z","0.2.10":"2017-03-06T13:55:01.482Z","0.2.11":"2017-03-06T15:58:26.313Z","0.2.12":"2017-03-14T11:43:49.353Z","0.2.13":"2017-03-14T17:07:18.218Z","0.2.14":"2017-03-20T04:55:50.978Z","0.2.16":"2017-03-21T23:24:02.553Z","0.2.17":"2017-03-21T23:34:22.772Z","0.2.18":"2017-03-21T23:35:52.894Z","0.2.19":"2017-03-22T01:35:07.935Z","0.2.20":"2017-03-22T01:59:10.314Z","0.2.21":"2017-03-22T20:36:51.599Z","0.2.22":"2017-03-23T18:39:30.069Z","0.3.1":"2017-05-13T16:55:49.730Z","0.3.2":"2017-05-13T17:18:38.364Z","0.3.3":"2017-05-13T17:20:16.970Z","0.3.4":"2017-05-14T09:22:32.600Z","0.3.6":"2017-05-14T14:51:12.008Z","0.3.7":"2017-05-16T15:48:30.408Z","0.3.8":"2017-05-17T13:57:54.575Z","0.3.9":"2017-05-17T14:31:50.049Z","0.3.10":"2017-05-17T14:50:59.115Z","0.3.11":"2017-05-24T14:45:23.130Z","0.3.13":"2017-06-07T14:42:55.668Z","0.3.14":"2017-06-07T19:26:23.500Z","0.4.0":"2017-06-28T09:33:14.156Z","0.5.0":"2017-06-28T15:51:25.795Z","0.6.0":"2017-06-29T10:39:25.612Z","0.6.1":"2017-06-29T11:33:11.334Z","0.7.0":"2017-06-29T17:58:04.288Z","0.8.0":"2017-07-05T12:00:18.338Z","0.8.1":"2017-07-05T17:51:13.399Z","0.8.2":"2017-07-05T19:21:29.544Z","0.8.3":"2017-07-10T08:20:29.672Z","0.9.0":"2017-07-12T11:46:01.949Z","0.9.1":"2017-07-16T18:10:45.205Z","0.9.2":"2017-08-25T16:11:53.573Z","0.9.3":"2017-08-25T17:11:56.800Z","0.9.4":"2017-08-25T17:34:09.794Z","0.9.5":"2017-09-15T04:25:24.614Z","0.9.6":"2017-09-15T04:27:58.692Z","0.10.0-multi-reader-storage.alpha.1":"2017-09-28T16:40:55.247Z","0.10.0":"2017-09-29T08:20:31.163Z","0.10.1":"2017-09-29T13:26:24.597Z","0.10.2":"2017-10-07T17:32:55.821Z","0.10.3":"2017-10-09T20:58:22.471Z","0.11.0":"2017-10-09T21:26:54.424Z","0.11.1":"2017-10-13T18:06:09.764Z","0.11.2":"2017-10-29T02:50:39.620Z","0.12.0":"2017-10-29T03:05:48.409Z","0.12.1":"2017-10-29T03:09:23.945Z","0.12.2":"2017-10-29T03:57:03.530Z","0.13.0":"2017-10-29T12:06:23.812Z","0.13.0-profile-urls":"2017-11-01T02:50:49.296Z","0.13.1":"2017-11-01T05:02:07.645Z","0.13.2":"2017-11-01T11:50:38.739Z","0.13.3":"2017-11-02T22:10:55.226Z","0.13.4":"2017-11-03T06:20:05.383Z","0.13.5":"2017-11-11T10:45:06.617Z","0.13.6":"2017-11-22T15:34:49.042Z","0.13.7":"2017-11-24T14:10:56.762Z","0.14.0":"2017-12-16T10:35:34.583Z","0.14.1":"2017-12-20T15:53:50.108Z","0.14.2":"2017-12-27T10:55:58.875Z","0.15.0":"2018-01-10T17:22:09.538Z","0.15.1":"2018-02-01T13:49:38.593Z","0.16.0":"2018-03-08T23:03:58.603Z","0.16.1":"2018-03-15T19:06:18.837Z","0.17.0":"2018-03-23T11:40:13.732Z","0.17.1":"2018-03-23T11:58:27.780Z","0.17.2":"2018-04-11T18:55:15.653Z","17.2.0":"2018-04-30T14:17:28.356Z","18.0.0":"2018-07-24T11:36:45.840Z","18.0.1":"2018-07-27T14:13:30.539Z","18.0.2":"2018-07-27T16:13:17.393Z","18.0.3":"2018-08-01T15:42:30.514Z","18.0.4":"2018-08-06T15:28:51.629Z","18.1.0-alpha.1":"2018-10-22T15:28:51.774Z","18.1.0-alpha.2":"2018-10-22T15:35:30.269Z","18.1.0":"2018-10-24T11:51:43.152Z","19.0.0-alpha.1":"2018-11-08T18:14:52.355Z","19.0.0-alpha.2":"2018-11-08T18:18:30.326Z","19.0.0-alpha.3":"2018-11-13T17:43:09.019Z","18.2.0":"2018-12-20T17:08:14.184Z","18.2.1":"2019-01-09T16:04:19.309Z","18.3.0-rc1":"2019-01-29T22:42:31.558Z","18.3.0":"2019-02-12T23:28:23.482Z","19.0.0-beta.1":"2019-02-22T18:03:28.113Z","19.0.0":"2019-03-05T22:40:23.610Z","19.0.1-beta.1":"2019-03-12T21:04:05.092Z","19.0.1":"2019-03-28T20:53:22.831Z","19.0.2-beta.1":"2019-03-29T18:18:44.685Z","19.1.0-beta.1":"2019-03-29T18:45:26.068Z","19.1.0":"2019-04-12T20:28:26.923Z","19.2.0-beta.1":"2019-05-13T19:32:11.492Z","19.2.0-beta.2":"2019-05-20T19:21:46.160Z","19.2.0":"2019-06-03T15:05:49.972Z","19.2.1":"2019-06-03T16:33:32.661Z","19.2.2-beta.1":"2019-06-24T18:50:07.609Z","19.2.2":"2019-07-22T20:37:42.760Z","19.2.3":"2019-08-06T03:37:39.234Z","19.2.4":"2019-08-06T14:06:13.016Z","19.2.5":"2019-08-06T14:22:29.336Z","19.3.0-beta.1":"2019-08-22T01:48:30.060Z","19.3.0":"2019-08-28T17:46:22.820Z","19.4.0-beta.1":"2019-09-03T14:52:00.273Z","20.0.0-alpha.1":"2019-09-11T21:19:18.450Z","20.0.0-alpha.2":"2019-09-13T02:16:22.225Z","20.0.0-alpha.3":"2019-09-16T04:52:54.915Z","20.0.0-alpha.4":"2019-09-16T21:10:57.734Z","20.0.0-alpha.5":"2019-10-03T17:14:39.014Z","18.3.1":"2019-10-28T19:25:03.028Z","21.0.0-alpha.1":"2019-11-06T01:20:12.255Z","21.0.0-alpha.2":"2019-11-06T01:36:48.180Z","21.0.0-alpha.3":"2019-11-06T18:07:38.172Z","21.0.0-alpha.4":"2019-11-18T20:42:33.754Z","21.0.0-beta.1":"2020-01-17T20:32:09.278Z","21.0.0":"2020-03-25T19:11:43.864Z","21.1.0-beta.1":"2020-05-20T14:37:07.910Z","21.1.0":"2020-06-05T19:45:12.926Z","21.1.1":"2020-08-24T20:25:30.745Z","18.1.1":"2020-09-24T20:09:40.656Z","19.2.6":"2020-11-13T16:39:10.495Z","19.2.7":"2020-11-16T15:37:20.646Z","19.2.8":"2020-12-30T15:50:47.887Z","18.1.2":"2021-01-15T15:52:03.215Z","18.1.3":"2021-01-15T19:31:54.638Z","18.1.4":"2021-01-19T20:30:12.619Z","18.1.5":"2021-01-19T22:57:58.700Z","19.2.9":"2021-06-23T05:27:44.387Z","18.1.6":"2023-03-21T17:27:36.995Z"},"bugs":{"url":"https://github.com/blockstack/blockstack.js/issues"},"author":{"url":"https://blockstack.com","name":"Blockstack PBC","email":"admin@blockstack.com"},"license":"MIT","homepage":"https://blockstack.org","keywords":["blockchain","id","auth","authentication","bitcoin","blockchain auth","blockchain authentication","blockchainid","blockchain id","bitcoin auth","bitcoin authentication","bitcoin login","blockchain login","authorization","login","signin","sso","crypto","cryptography","token","blockstack","blockstack auth","profile","identity","ethereum"],"repository":{"url":"git+https://github.com/blockstack/blockstack.js.git","type":"git"},"description":"The Blockstack Javascript library for authentication, identity, and storage.","contributors":[{"name":"Ryan Shea"},{"name":"Larry Salibra"},{"name":"Jude Nelson"},{"name":"Aaron Blankstein"}],"maintainers":[{"email":"jannik.social+npm@gmail.com","name":"janniks"},{"email":"aaron@blockstack.com","name":"ablankstein"}],"readme":"","readmeFilename":"","users":{"guylepage3":true,"curioussavage":true}}