From 5b840a83bfa1e492cc4f0d245f175d13c8a87d96 Mon Sep 17 00:00:00 2001 From: Flouse <1297478+Flouse@users.noreply.github.com> Date: Sat, 15 Feb 2025 15:02:03 +0000 Subject: [PATCH 1/3] Rename package name --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 18bd6d6..ad719fe 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@mempool/mempool.js", + "name": "@cell-studio/mempool.js", "version": "3.0.0", "description": "NPM package module for Mempool APIs.", "main": "lib/index.js", From 5f1be0f8bef984755de27da0fab3b73746a5d2ba Mon Sep 17 00:00:00 2001 From: ahonn Date: Tue, 6 Aug 2024 16:35:34 +1000 Subject: [PATCH 2/3] feat: add getTransactionTimes --- src/app/bitcoin/transactions.ts | 158 +++++++++++++------------ src/interfaces/bitcoin/transactions.ts | 125 +++++++++---------- 2 files changed, 146 insertions(+), 137 deletions(-) diff --git a/src/app/bitcoin/transactions.ts b/src/app/bitcoin/transactions.ts index c459e72..71bb8ea 100644 --- a/src/app/bitcoin/transactions.ts +++ b/src/app/bitcoin/transactions.ts @@ -1,75 +1,83 @@ -import { AxiosInstance } from 'axios'; -import { - Tx, - TxStatus, - TxMerkleProof, - TxOutspend, - TxInstance, -} from '../../interfaces/bitcoin/transactions'; - -export const useTransactions = (api: AxiosInstance): TxInstance => { - const getTx = async (params: { txid: string }) => { - const { data } = await api.get(`/tx/${params.txid}`); - return data; - }; - - const getTxStatus = async (params: { txid: string }) => { - const { data } = await api.get(`/tx/${params.txid}/status`); - return data; - }; - - const getTxHex = async (params: { txid: string }) => { - const { data } = await api.get(`/tx/${params.txid}/hex`); - return data; - }; - - const getTxRaw = async (params: { txid: string }) => { - const { data } = await api.get(`/tx/${params.txid}/raw`); - return data; - }; - - const getTxMerkleBlockProof = async (params: { txid: string }) => { - const { data } = await api.get( - `/tx/${params.txid}/merkleblock-proof` - ); - return data; - }; - - const getTxMerkleProof = async (params: { txid: string }) => { - const { data } = await api.get( - `/tx/${params.txid}/merkle-proof` - ); - return data; - }; - - const getTxOutspend = async (params: { txid: string; vout: number }) => { - const { data } = await api.get( - `/tx/${params.txid}/outspend/${params.vout}` - ); - return data; - }; - - const getTxOutspends = async (params: { txid: string }) => { - const { data } = await api.get>( - `/tx/${params.txid}/outspends` - ); - return data; - }; - - const postTx = async (params: { txhex: string }) => { - const { data } = await api.post(`/tx`, params.txhex ); - return data; - }; - - return { - getTx, - getTxStatus, - getTxHex, - getTxRaw, - getTxMerkleBlockProof, - getTxMerkleProof, - getTxOutspend, - getTxOutspends, - postTx, - }; -}; +import { AxiosInstance } from 'axios'; +import { + Tx, + TxStatus, + TxMerkleProof, + TxOutspend, + TxInstance, +} from '../../interfaces/bitcoin/transactions'; + +export const useTransactions = (api: AxiosInstance): TxInstance => { + const getTx = async (params: { txid: string }) => { + const { data } = await api.get(`/tx/${params.txid}`); + return data; + }; + + const getTxStatus = async (params: { txid: string }) => { + const { data } = await api.get(`/tx/${params.txid}/status`); + return data; + }; + + const getTxHex = async (params: { txid: string }) => { + const { data } = await api.get(`/tx/${params.txid}/hex`); + return data; + }; + + const getTxRaw = async (params: { txid: string }) => { + const { data } = await api.get(`/tx/${params.txid}/raw`); + return data; + }; + + const getTxMerkleBlockProof = async (params: { txid: string }) => { + const { data } = await api.get( + `/tx/${params.txid}/merkleblock-proof` + ); + return data; + }; + + const getTxMerkleProof = async (params: { txid: string }) => { + const { data } = await api.get( + `/tx/${params.txid}/merkle-proof` + ); + return data; + }; + + const getTxOutspend = async (params: { txid: string; vout: number }) => { + const { data } = await api.get( + `/tx/${params.txid}/outspend/${params.vout}` + ); + return data; + }; + + const getTxOutspends = async (params: { txid: string }) => { + const { data } = await api.get>( + `/tx/${params.txid}/outspends` + ); + return data; + }; + + const getTransactionTimes = async (params: { txId: string[] }) => { + const { data } = await api.get>( + `/v1/transaction-times`, { params } + ); + return data; + }; + + const postTx = async (params: { txhex: string }) => { + const { data } = await api.post(`/tx`, params.txhex ); + return data; + }; + + return { + getTx, + getTxStatus, + getTxHex, + getTxRaw, + getTxMerkleBlockProof, + getTxMerkleProof, + getTxOutspend, + getTxOutspends, + getTransactionTimes, + postTx, + }; +}; diff --git a/src/interfaces/bitcoin/transactions.ts b/src/interfaces/bitcoin/transactions.ts index dbb0c3d..d79f4a0 100644 --- a/src/interfaces/bitcoin/transactions.ts +++ b/src/interfaces/bitcoin/transactions.ts @@ -1,62 +1,63 @@ -export interface Tx { - txid: string; - version: number; - locktime: number; - vin: { - txid: string; - vout: number; - prevout: Vout; - scriptsig: string; - scriptsig_asm: string; - is_coinbase: boolean; - sequence: string; - }[]; - vout: Vout[]; - size: number; - weight: number; - fee: number; - status: TxStatus; -} - -export interface Vout { - scriptpubkey: string; - scriptpubkey_asm: string; - scriptpubkey_type: string; - scriptpubkey_address: string; - value: number; -} - -export interface TxStatus { - confirmed: boolean; - block_height: number; - block_hash: string; - block_time: number; -} - -export interface TxMerkleProof { - block_height: number; - merkle: string[]; - pos: number; -} - -export interface TxOutspend { - spent: boolean; - txid: string; - vin: number; - status: TxStatus; -} - -export interface TxInstance { - getTx: (params: { txid: string }) => Promise; - getTxStatus: (params: { txid: string }) => Promise; - getTxHex: (params: { txid: string }) => Promise; - getTxRaw: (params: { txid: string }) => Promise; - getTxMerkleBlockProof: (params: { txid: string }) => Promise; - getTxMerkleProof: (params: { txid: string }) => Promise; - getTxOutspend: (params: { - txid: string; - vout: number; - }) => Promise; - getTxOutspends: (params: { txid: string }) => Promise>; - postTx: (params: { txhex: string }) => Promise; -} +export interface Tx { + txid: string; + version: number; + locktime: number; + vin: { + txid: string; + vout: number; + prevout: Vout; + scriptsig: string; + scriptsig_asm: string; + is_coinbase: boolean; + sequence: string; + }[]; + vout: Vout[]; + size: number; + weight: number; + fee: number; + status: TxStatus; +} + +export interface Vout { + scriptpubkey: string; + scriptpubkey_asm: string; + scriptpubkey_type: string; + scriptpubkey_address: string; + value: number; +} + +export interface TxStatus { + confirmed: boolean; + block_height: number; + block_hash: string; + block_time: number; +} + +export interface TxMerkleProof { + block_height: number; + merkle: string[]; + pos: number; +} + +export interface TxOutspend { + spent: boolean; + txid: string; + vin: number; + status: TxStatus; +} + +export interface TxInstance { + getTx: (params: { txid: string }) => Promise; + getTxStatus: (params: { txid: string }) => Promise; + getTxHex: (params: { txid: string }) => Promise; + getTxRaw: (params: { txid: string }) => Promise; + getTxMerkleBlockProof: (params: { txid: string }) => Promise; + getTxMerkleProof: (params: { txid: string }) => Promise; + getTxOutspend: (params: { + txid: string; + vout: number; + }) => Promise; + getTxOutspends: (params: { txid: string }) => Promise>; + getTransactionTimes: (params: { txId: string[] }) => Promise>; + postTx: (params: { txhex: string }) => Promise; +} From 1a10beec2ab095ad28abf7ab1f8073991c8db94f Mon Sep 17 00:00:00 2001 From: Flouse <1297478+Flouse@users.noreply.github.com> Date: Sat, 15 Feb 2025 15:10:52 +0000 Subject: [PATCH 3/3] Bump version to 3.1.0 --- package-lock.json | 10 +- package.json | 2 +- yarn.lock | 246 ++++++++++++++++++---------------------------- 3 files changed, 99 insertions(+), 159 deletions(-) diff --git a/package-lock.json b/package-lock.json index acb04ef..d80fdf6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "@mempool/mempool.js", - "version": "3.0.0", + "name": "@cell-studio/mempool.js", + "version": "3.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "@mempool/mempool.js", - "version": "3.0.0", + "name": "@cell-studio/mempool.js", + "version": "3.1.0", "license": "MIT", "dependencies": { "axios": "1.7.4", @@ -27,7 +27,7 @@ "typescript": "^4.1.3" } }, - "../../../../usr/local/lib/node_modules/@mempool/mempool.js": { + "../../usr/local/lib/node_modules/@mempool/mempool.js": { "version": "2.2.2", "extraneous": true, "license": "MIT", diff --git a/package.json b/package.json index ad719fe..c031164 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cell-studio/mempool.js", - "version": "3.0.0", + "version": "3.1.0", "description": "NPM package module for Mempool APIs.", "main": "lib/index.js", "keywords": [ diff --git a/yarn.lock b/yarn.lock index faca22c..7493325 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,7 +24,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz" integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.2.2": +"@babel/core@^7.2.2": version "7.26.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== @@ -262,7 +262,7 @@ "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": version "2.0.4" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== @@ -330,7 +330,7 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.0.0", "@typescript-eslint/parser@^4.14.2": +"@typescript-eslint/parser@^4.14.2": version "4.14.2" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.2.tgz" integrity sha512-ipqSP6EuUsMu3E10EZIApOJgWSpcNXeKZaFeNKQyzqxnQl8eQCbV+TSNsl+s2GViX2d18m1rq3CWgnpOxDPgHg== @@ -375,6 +375,14 @@ "@typescript-eslint/types" "4.14.2" eslint-visitor-keys "^2.0.0" +JSONStream@^1.0.3, JSONStream@^1.3.2: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" @@ -413,7 +421,7 @@ acorn@^5.1.0: resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -676,6 +684,7 @@ browser-pack-flat@^3.0.9: resolved "https://registry.npmjs.org/browser-pack-flat/-/browser-pack-flat-3.4.2.tgz" integrity sha512-TrUo6n2fGSOCYFAKkt/EkgenytAuuCI88fmXFA60aNFVHvz3CZEBTXYSvvXVpU6xpjM8lj/6vkC6Exn8KPjtPw== dependencies: + JSONStream "^1.3.2" combine-source-map "^0.8.0" convert-source-map "^1.5.1" count-lines "^0.1.2" @@ -683,7 +692,6 @@ browser-pack-flat@^3.0.9: estree-is-member-expression "^1.0.0" estree-is-require "^1.0.0" esutils "^2.0.2" - JSONStream "^1.3.2" path-parse "^1.0.5" scope-analyzer "^2.0.0" stream-combiner "^0.2.2" @@ -697,9 +705,9 @@ browser-pack@^6.0.1, browser-pack@^6.0.2: resolved "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz" integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== dependencies: + JSONStream "^1.0.3" combine-source-map "~0.8.0" defined "^1.0.0" - JSONStream "^1.0.3" safe-buffer "^5.1.1" through2 "^2.0.0" umd "^3.0.0" @@ -791,6 +799,7 @@ browserify@^17.0.0: resolved "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz" integrity sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w== dependencies: + JSONStream "^1.0.3" assert "^1.4.0" browser-pack "^6.0.1" browser-resolve "^2.0.0" @@ -812,7 +821,6 @@ browserify@^17.0.0: https-browserify "^1.0.0" inherits "~2.0.1" insert-module-globals "^7.2.1" - JSONStream "^1.0.3" labeled-stream-splicer "^2.0.0" mkdirp-classic "^0.5.2" module-deps "^6.2.3" @@ -840,7 +848,7 @@ browserify@^17.0.0: vm-browserify "^1.0.0" xtend "^4.0.0" -browserslist@^4.24.0, "browserslist@>= 4.21.0": +browserslist@^4.24.0: version "4.24.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz" integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== @@ -1133,7 +1141,7 @@ crypto-browserify@^3.0.0: randombytes "^2.0.0" randomfill "^1.0.3" -d@^1.0.1, d@1: +d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== @@ -1158,14 +1166,7 @@ debug@^2.6.8: dependencies: ms "2.0.0" -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^3.2.7: +debug@^3.2.6, debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -1278,11 +1279,6 @@ domain-browser@^1.2.0: resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -duplexer@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - duplexer2@^0.1.2, duplexer2@^0.1.4, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" @@ -1290,6 +1286,11 @@ duplexer2@^0.1.2, duplexer2@^0.1.4, duplexer2@~0.1.0, duplexer2@~0.1.2: dependencies: readable-stream "^2.0.2" +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + duplexify@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz" @@ -1410,14 +1411,6 @@ es6-set@^0.1.5, es6-set@~0.1.5: es6-symbol "3.1.1" event-emitter "~0.3.5" -es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - es6-symbol@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" @@ -1426,6 +1419,14 @@ es6-symbol@3.1.1: d "1" es5-ext "~0.10.14" +es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + es6-weak-map@^2.0.1: version "2.0.3" resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" @@ -1493,7 +1494,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@*, "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", eslint@^7.19.0: +eslint@^7.19.0: version "7.19.0" resolved "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz" integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== @@ -1600,12 +1601,7 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== @@ -1782,7 +1778,7 @@ fs.realpath@^1.0.0: fsevents@~2.3.2: version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.1: @@ -1973,7 +1969,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4, inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1995,11 +1991,11 @@ insert-module-globals@^7.2.1: resolved "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz" integrity sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg== dependencies: + JSONStream "^1.0.3" acorn-node "^1.5.2" combine-source-map "^0.8.0" concat-stream "^1.6.1" is-buffer "^1.1.0" - JSONStream "^1.0.3" path-is-absolute "^1.0.1" process "~0.11.0" through2 "^2.0.0" @@ -2197,14 +2193,6 @@ jsonparse@^1.2.0: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -JSONStream@^1.0.3, JSONStream@^1.3.2: - version "1.3.5" - resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - labeled-stream-splicer@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz" @@ -2365,6 +2353,7 @@ module-deps@^6.2.3: resolved "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz" integrity sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA== dependencies: + JSONStream "^1.0.3" browser-resolve "^2.0.0" cached-path-relative "^1.0.2" concat-stream "~1.6.0" @@ -2372,7 +2361,6 @@ module-deps@^6.2.3: detective "^5.2.0" duplexer2 "^0.1.2" inherits "^2.0.1" - JSONStream "^1.0.3" parents "^1.0.0" readable-stream "^2.0.2" resolve "^1.4.0" @@ -2381,11 +2369,6 @@ module-deps@^6.2.3: through2 "^2.0.0" xtend "^4.0.0" -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -2396,6 +2379,11 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multi-stage-sourcemap@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz" @@ -2668,6 +2656,11 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + punycode@^1.3.2: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" @@ -2678,11 +2671,6 @@ punycode@^2.1.0: resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" @@ -2715,6 +2703,15 @@ read-only-stream@^2.0.0: dependencies: readable-stream "^2.0.2" +"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" @@ -2728,42 +2725,6 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.2: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.5.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" @@ -2773,15 +2734,6 @@ readable-stream@^3.6.2: string_decoder "^1.1.1" util-deprecate "^1.0.1" -"readable-stream@2 || 3": - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -2973,7 +2925,7 @@ source-map@^0.1.34: dependencies: amdefine ">=0.0.4" -source-map@^0.5.6: +source-map@^0.5.6, source-map@~0.5.3: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -2983,11 +2935,6 @@ source-map@^0.6.0, source-map@~0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.5.3: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - sourcemap-codec@^1.4.1: version "1.4.8" resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" @@ -3006,14 +2953,6 @@ stream-browserify@^3.0.0: inherits "~2.0.4" readable-stream "^3.5.0" -stream-combiner@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz" - integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= - dependencies: - duplexer "~0.1.1" - through "~2.3.4" - stream-combiner2@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" @@ -3022,6 +2961,14 @@ stream-combiner2@^1.1.1: duplexer2 "~0.1.0" readable-stream "^2.0.2" +stream-combiner@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz" + integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + stream-http@^3.0.0: version "3.1.1" resolved "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz" @@ -3045,20 +2992,6 @@ stream-splicer@^2.0.0: inherits "^2.0.1" readable-stream "^2.0.2" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - string-width@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" @@ -3084,6 +3017,20 @@ string.prototype.trimstart@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" @@ -3169,11 +3116,6 @@ text-table@^0.2.0: resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -through@^2.3.7, "through@>=2.2.7 <3", through@~2.3.4: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - through2@^2.0.0, through2@^2.0.3, through2@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" @@ -3190,6 +3132,11 @@ through2@^3.0.1: inherits "^2.0.4" readable-stream "2 || 3" +"through@>=2.2.7 <3", through@^2.3.7, through@~2.3.4: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + timers-browserify@^1.0.1: version "1.4.2" resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz" @@ -3275,7 +3222,7 @@ tty-browserify@0.0.1: resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== -type-check@^0.4.0: +type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== @@ -3289,13 +3236,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - type-fest@^0.8.1: version "0.8.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" @@ -3321,7 +3261,7 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.1.3, typescript@>=2.7, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": +typescript@^4.1.3: version "4.1.3" resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz" integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== @@ -3421,6 +3361,13 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + util@~0.12.0: version "0.12.3" resolved "https://registry.npmjs.org/util/-/util-0.12.3.tgz" @@ -3433,13 +3380,6 @@ util@~0.12.0: safe-buffer "^5.1.2" which-typed-array "^1.1.2" -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - v8-compile-cache@^2.0.3: version "2.2.0" resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz"