Socket
Socket
Sign inDemoInstall

@celo/utils

Package Overview
Dependencies
Maintainers
17
Versions
144
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@celo/utils - npm Package Compare versions

Comparing version 0.1.21 to 0.1.22

CHANGELOG.md

4

lib/account.d.ts

@@ -10,2 +10,6 @@ /// <reference types="node" />

}>;
export declare function generateDeterministicInviteCode(pepper: string, changeIndex?: number, addressIndex?: number, derivationPath?: string): {
privateKey: string;
publicKey: string;
};
export declare function generateSeed(mnemonic: string, password?: string, bip39ToUse?: Bip39, keyByteLength?: number): Promise<Buffer>;

@@ -12,0 +16,0 @@ export declare function generateKeysFromSeed(seed: Buffer, changeIndex?: number, addressIndex?: number, derivationPath?: string): {

42

lib/account.js
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -38,9 +57,2 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -50,5 +62,7 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountUtils = exports.generateKeysFromSeed = exports.generateSeed = exports.generateDeterministicInviteCode = exports.generateKeys = exports.validateMnemonic = exports.generateMnemonic = void 0;
var account_1 = require("@celo/base/lib/account");
var bip32 = __importStar(require("bip32"));
var bip39 = __importStar(require("bip39"));
var ethereumjs_util_1 = require("ethereumjs-util");
var randombytes_1 = __importDefault(require("randombytes"));

@@ -58,5 +72,5 @@ // Exports moved to @celo/base, forwarding them

var account_2 = require("@celo/base/lib/account");
exports.CELO_DERIVATION_PATH_BASE = account_2.CELO_DERIVATION_PATH_BASE;
exports.MnemonicLanguages = account_2.MnemonicLanguages;
exports.MnemonicStrength = account_2.MnemonicStrength;
Object.defineProperty(exports, "CELO_DERIVATION_PATH_BASE", { enumerable: true, get: function () { return account_2.CELO_DERIVATION_PATH_BASE; } });
Object.defineProperty(exports, "MnemonicLanguages", { enumerable: true, get: function () { return account_2.MnemonicLanguages; } });
Object.defineProperty(exports, "MnemonicStrength", { enumerable: true, get: function () { return account_2.MnemonicStrength; } });
function defaultGenerateMnemonic(strength, rng, wordlist) {

@@ -115,2 +129,10 @@ return new Promise(function (resolve, reject) {

exports.generateKeys = generateKeys;
function generateDeterministicInviteCode(pepper, changeIndex, addressIndex, derivationPath) {
if (changeIndex === void 0) { changeIndex = 0; }
if (addressIndex === void 0) { addressIndex = 0; }
if (derivationPath === void 0) { derivationPath = account_1.CELO_DERIVATION_PATH_BASE; }
var seed = ethereumjs_util_1.keccak256(pepper);
return generateKeysFromSeed(seed, changeIndex, addressIndex, derivationPath);
}
exports.generateDeterministicInviteCode = generateDeterministicInviteCode;
// keyByteLength truncates the seed. *Avoid its use*

@@ -117,0 +139,0 @@ // It was added only because a backwards compatibility bug

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidAddress = exports.isValidPrivateKey = exports.publicKeyToAddress = exports.privateKeyToPublicKey = exports.privateKeyToAddress = void 0;
var address_1 = require("@celo/base/lib/address");
var ethereumjs_util_1 = require("ethereumjs-util");
var Web3Utils = __importStar(require("web3-utils"));
var ecdh_1 = require("./ecdh");
// Exports moved to @celo/base, forwarding them
// here for backwards compatibility
var address_2 = require("@celo/base/lib/address");
exports.bufferToHex = address_2.bufferToHex;
exports.ensureLeading0x = address_2.ensureLeading0x;
exports.eqAddress = address_2.eqAddress;
exports.findAddressIndex = address_2.findAddressIndex;
exports.getAddressChunks = address_2.getAddressChunks;
exports.hexToBuffer = address_2.hexToBuffer;
exports.isHexString = address_2.isHexString;
exports.mapAddressListDataOnto = address_2.mapAddressListDataOnto;
exports.mapAddressListOnto = address_2.mapAddressListOnto;
exports.normalizeAddress = address_2.normalizeAddress;
exports.normalizeAddressWith0x = address_2.normalizeAddressWith0x;
exports.NULL_ADDRESS = address_2.NULL_ADDRESS;
exports.trimLeading0x = address_2.trimLeading0x;
Object.defineProperty(exports, "bufferToHex", { enumerable: true, get: function () { return address_2.bufferToHex; } });
Object.defineProperty(exports, "ensureLeading0x", { enumerable: true, get: function () { return address_2.ensureLeading0x; } });
Object.defineProperty(exports, "eqAddress", { enumerable: true, get: function () { return address_2.eqAddress; } });
Object.defineProperty(exports, "findAddressIndex", { enumerable: true, get: function () { return address_2.findAddressIndex; } });
Object.defineProperty(exports, "getAddressChunks", { enumerable: true, get: function () { return address_2.getAddressChunks; } });
Object.defineProperty(exports, "hexToBuffer", { enumerable: true, get: function () { return address_2.hexToBuffer; } });
Object.defineProperty(exports, "isHexString", { enumerable: true, get: function () { return address_2.isHexString; } });
Object.defineProperty(exports, "mapAddressListDataOnto", { enumerable: true, get: function () { return address_2.mapAddressListDataOnto; } });
Object.defineProperty(exports, "mapAddressListOnto", { enumerable: true, get: function () { return address_2.mapAddressListOnto; } });
Object.defineProperty(exports, "normalizeAddress", { enumerable: true, get: function () { return address_2.normalizeAddress; } });
Object.defineProperty(exports, "normalizeAddressWith0x", { enumerable: true, get: function () { return address_2.normalizeAddressWith0x; } });
Object.defineProperty(exports, "NULL_ADDRESS", { enumerable: true, get: function () { return address_2.NULL_ADDRESS; } });
Object.defineProperty(exports, "trimLeading0x", { enumerable: true, get: function () { return address_2.trimLeading0x; } });
var ethereumjs_util_2 = require("ethereumjs-util");
exports.isValidChecksumAddress = ethereumjs_util_2.isValidChecksumAddress;
exports.toChecksumAddress = ethereumjs_util_2.toChecksumAddress;
Object.defineProperty(exports, "isValidChecksumAddress", { enumerable: true, get: function () { return ethereumjs_util_2.isValidChecksumAddress; } });
Object.defineProperty(exports, "toChecksumAddress", { enumerable: true, get: function () { return ethereumjs_util_2.toChecksumAddress; } });
exports.privateKeyToAddress = function (privateKey) {

@@ -39,3 +53,3 @@ return ethereumjs_util_1.toChecksumAddress(address_1.ensureLeading0x(ethereumjs_util_1.privateToAddress(address_1.hexToBuffer(privateKey)).toString('hex')));

exports.publicKeyToAddress = function (publicKey) {
return ethereumjs_util_1.toChecksumAddress(address_1.ensureLeading0x(ethereumjs_util_1.pubToAddress(address_1.hexToBuffer(publicKey)).toString('hex')));
return ethereumjs_util_1.toChecksumAddress(address_1.ensureLeading0x(ethereumjs_util_1.pubToAddress(address_1.hexToBuffer(publicKey), ecdh_1.isCompressed(publicKey)).toString('hex')));
};

@@ -42,0 +56,0 @@ exports.isValidPrivateKey = function (privateKey) {

@@ -6,8 +6,8 @@ "use strict";

var async_1 = require("@celo/base/lib/async");
exports.concurrentMap = async_1.concurrentMap;
exports.concurrentValuesMap = async_1.concurrentValuesMap;
exports.retryAsync = async_1.retryAsync;
exports.retryAsyncWithBackOff = async_1.retryAsyncWithBackOff;
exports.selectiveRetryAsyncWithBackOff = async_1.selectiveRetryAsyncWithBackOff;
exports.sleep = async_1.sleep;
Object.defineProperty(exports, "concurrentMap", { enumerable: true, get: function () { return async_1.concurrentMap; } });
Object.defineProperty(exports, "concurrentValuesMap", { enumerable: true, get: function () { return async_1.concurrentValuesMap; } });
Object.defineProperty(exports, "retryAsync", { enumerable: true, get: function () { return async_1.retryAsync; } });
Object.defineProperty(exports, "retryAsyncWithBackOff", { enumerable: true, get: function () { return async_1.retryAsyncWithBackOff; } });
Object.defineProperty(exports, "selectiveRetryAsyncWithBackOff", { enumerable: true, get: function () { return async_1.selectiveRetryAsyncWithBackOff; } });
Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return async_1.sleep; } });
//# sourceMappingURL=async.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AttestationUtils = exports.attestToIdentifier = exports.getAttestationMessageToSignFromPhoneNumber = exports.getAttestationMessageToSignFromIdentifier = exports.hashIdentifier = void 0;
var attestations_1 = require("@celo/base/lib/attestations");

@@ -10,9 +11,9 @@ var web3_utils_1 = require("web3-utils");

var attestations_2 = require("@celo/base/lib/attestations");
exports.base64ToHex = attestations_2.base64ToHex;
exports.extractAttestationCodeFromMessage = attestations_2.extractAttestationCodeFromMessage;
exports.getIdentifierPrefix = attestations_2.getIdentifierPrefix;
exports.IdentifierType = attestations_2.IdentifierType;
exports.isAccountConsideredVerified = attestations_2.isAccountConsideredVerified;
exports.messageContainsAttestationCode = attestations_2.messageContainsAttestationCode;
exports.sanitizeMessageBase64 = attestations_2.sanitizeMessageBase64;
Object.defineProperty(exports, "base64ToHex", { enumerable: true, get: function () { return attestations_2.base64ToHex; } });
Object.defineProperty(exports, "extractAttestationCodeFromMessage", { enumerable: true, get: function () { return attestations_2.extractAttestationCodeFromMessage; } });
Object.defineProperty(exports, "getIdentifierPrefix", { enumerable: true, get: function () { return attestations_2.getIdentifierPrefix; } });
Object.defineProperty(exports, "IdentifierType", { enumerable: true, get: function () { return attestations_2.IdentifierType; } });
Object.defineProperty(exports, "isAccountConsideredVerified", { enumerable: true, get: function () { return attestations_2.isAccountConsideredVerified; } });
Object.defineProperty(exports, "messageContainsAttestationCode", { enumerable: true, get: function () { return attestations_2.messageContainsAttestationCode; } });
Object.defineProperty(exports, "sanitizeMessageBase64", { enumerable: true, get: function () { return attestations_2.sanitizeMessageBase64; } });
var sha3 = function (v) { return web3_utils_1.soliditySha3({ type: 'string', value: v }); };

@@ -19,0 +20,0 @@ function hashIdentifier(identifier, type, salt) {

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBlsPoP = exports.getBlsPublicKey = exports.blsPrivateKeyToProcessedPrivateKey = exports.BLS_POP_SIZE = exports.BLS_PUBLIC_KEY_SIZE = void 0;
// this is an implementation of a subset of BLS12-377

@@ -11,0 +24,0 @@ var keccak256 = require('keccak256');

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.compareBN = void 0;
function compareBN(a, b) {

@@ -4,0 +5,0 @@ if (a.eq(b)) {

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.CELO_AMOUNT_FOR_ESTIMATE = exports.DOLLAR_AMOUNT_FOR_ESTIMATE = void 0;
var bignumber_js_1 = __importDefault(require("bignumber.js"));

@@ -8,0 +9,0 @@ var WEI_PER_UNIT = 1000000000000000000;

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.linkedListChanges = exports.linkedListChange = void 0;
var base = __importStar(require("@celo/base/lib/collections"));

@@ -14,6 +27,6 @@ // Exports moved to @celo/base, forwarding them

var collections_1 = require("@celo/base/lib/collections");
exports.intersection = collections_1.intersection;
exports.notEmpty = collections_1.notEmpty;
exports.zip = collections_1.zip;
exports.zip3 = collections_1.zip3;
Object.defineProperty(exports, "intersection", { enumerable: true, get: function () { return collections_1.intersection; } });
Object.defineProperty(exports, "notEmpty", { enumerable: true, get: function () { return collections_1.notEmpty; } });
Object.defineProperty(exports, "zip", { enumerable: true, get: function () { return collections_1.zip; } });
Object.defineProperty(exports, "zip3", { enumerable: true, get: function () { return collections_1.zip3; } });
// BigNumber comparator

@@ -20,0 +33,0 @@ var bigNumberComparator = function (a, b) { return a.lt(b); };

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommentEncryptionUtils = exports.decryptComment = exports.encryptComment = exports.decryptData = exports.encryptData = void 0;
var crypto_1 = require("crypto");

@@ -4,0 +5,0 @@ var dataEncryptionKey_1 = require("./dataEncryptionKey");

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getContactNameHash = void 0;
var Web3Utils = __importStar(require("web3-utils"));

@@ -14,4 +27,4 @@ // Exports moved to @celo/base, forwarding them

var contacts_1 = require("@celo/base/lib/contacts");
exports.getContactPhoneNumber = contacts_1.getContactPhoneNumber;
exports.isContact = contacts_1.isContact;
Object.defineProperty(exports, "getContactPhoneNumber", { enumerable: true, get: function () { return contacts_1.getContactPhoneNumber; } });
Object.defineProperty(exports, "isContact", { enumerable: true, get: function () { return contacts_1.isContact; } });
exports.getContactNameHash = function (contact) {

@@ -18,0 +31,0 @@ if (!contact) {

@@ -17,2 +17,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.Countries = void 0;
var country_data_1 = __importDefault(require("country-data"));

@@ -19,0 +20,0 @@ var phoneNumbers_1 = require("./phoneNumbers");

@@ -6,8 +6,8 @@ "use strict";

var currencies_1 = require("@celo/base/lib/currencies");
exports.CURRENCIES = currencies_1.CURRENCIES;
exports.currencyToShortMap = currencies_1.currencyToShortMap;
exports.currencyTranslations = currencies_1.currencyTranslations;
exports.CURRENCY_ENUM = currencies_1.CURRENCY_ENUM;
exports.resolveCurrency = currencies_1.resolveCurrency;
exports.SHORT_CURRENCIES = currencies_1.SHORT_CURRENCIES;
Object.defineProperty(exports, "CURRENCIES", { enumerable: true, get: function () { return currencies_1.CURRENCIES; } });
Object.defineProperty(exports, "currencyToShortMap", { enumerable: true, get: function () { return currencies_1.currencyToShortMap; } });
Object.defineProperty(exports, "currencyTranslations", { enumerable: true, get: function () { return currencies_1.currencyTranslations; } });
Object.defineProperty(exports, "CURRENCY_ENUM", { enumerable: true, get: function () { return currencies_1.CURRENCY_ENUM; } });
Object.defineProperty(exports, "resolveCurrency", { enumerable: true, get: function () { return currencies_1.resolveCurrency; } });
Object.defineProperty(exports, "SHORT_CURRENCIES", { enumerable: true, get: function () { return currencies_1.SHORT_CURRENCIES; } });
//# sourceMappingURL=currencies.js.map

@@ -14,2 +14,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.parseDappKitRequestDeeplink = exports.parseDappkitResponseDeeplink = exports.serializeDappKitRequestDeeplink = exports.SignTxRequest = exports.produceResponseDeeplink = exports.SignTxResponseSuccess = exports.AccountAuthResponseSuccess = exports.AccountAuthRequest = exports.DappKitResponseStatus = exports.DappKitRequestTypes = exports.DAPPKIT_BASE_HOST = void 0;
var querystring_1 = require("querystring");

@@ -16,0 +17,0 @@ var url_1 = require("url");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataEncryptionKeyUtils = exports.deriveDek = exports.decompressPublicKey = exports.compressedPubKey = void 0;
var elliptic_1 = require("elliptic");

@@ -4,0 +5,0 @@ var account_1 = require("./account");

@@ -6,3 +6,3 @@ "use strict";

var displayFormatting_1 = require("@celo/base/lib/displayFormatting");
exports.getErrorMessage = displayFormatting_1.getErrorMessage;
Object.defineProperty(exports, "getErrorMessage", { enumerable: true, get: function () { return displayFormatting_1.getErrorMessage; } });
//# sourceMappingURL=displayFormatting.js.map
/// <reference types="node" />
export declare const IV_LENGTH = 16;
/**
* AES-128 CTR encrypt
* @param {Buffer} encryptionKey
* @param {Buffer} iv
* @param {Buffer} plaintext
* @returns {Buffer} ciphertext
*/
export declare function AES128Encrypt(encryptionKey: Buffer, iv: Buffer, plaintext: Buffer): Buffer;
/**
* AES-128 CTR encrypt with message authentication

@@ -11,2 +20,10 @@ * @param {Buffer} encryptionKey

/**
* AES-128 CTR decrypt
* @param {Buffer} encryptionKey
* @param {Buffer} iv
* @param {Buffer} ciphertext
* @returns {Buffer} plaintext
*/
export declare function AES128Decrypt(encryptionKey: Buffer, iv: Buffer, ciphertext: Buffer): Buffer;
/**
* AES-128 CTR decrypt with message authentication

@@ -13,0 +30,0 @@ * @param {Buffer} encryptionKey

@@ -9,5 +9,7 @@ /**

Object.defineProperty(exports, "__esModule", { value: true });
exports.ECIES = exports.Decrypt = exports.Encrypt = exports.AES128DecryptAndHMAC = exports.AES128Decrypt = exports.AES128EncryptAndHMAC = exports.AES128Encrypt = exports.IV_LENGTH = void 0;
var crypto_1 = require("crypto");
var elliptic_1 = require("elliptic");
var ec = new elliptic_1.ec('secp256k1');
exports.IV_LENGTH = 16;
/**

@@ -55,2 +57,16 @@ * Increments big endian uint32

/**
* AES-128 CTR encrypt
* @param {Buffer} encryptionKey
* @param {Buffer} iv
* @param {Buffer} plaintext
* @returns {Buffer} ciphertext
*/
function AES128Encrypt(encryptionKey, iv, plaintext) {
var cipher = crypto_1.createCipheriv('aes-128-ctr', encryptionKey, iv);
var firstChunk = cipher.update(plaintext);
var secondChunk = cipher.final();
return Buffer.concat([iv, firstChunk, secondChunk]);
}
exports.AES128Encrypt = AES128Encrypt;
/**
* AES-128 CTR encrypt with message authentication

@@ -63,7 +79,4 @@ * @param {Buffer} encryptionKey

function AES128EncryptAndHMAC(encryptionKey, macKey, plaintext) {
var iv = crypto_1.randomBytes(16);
var cipher = crypto_1.createCipheriv('aes-128-ctr', encryptionKey, iv);
var firstChunk = cipher.update(plaintext);
var secondChunk = cipher.final();
var dataToMac = Buffer.concat([iv, firstChunk, secondChunk]);
var iv = crypto_1.randomBytes(exports.IV_LENGTH);
var dataToMac = AES128Encrypt(encryptionKey, iv, plaintext);
var mac = crypto_1.createHmac('sha256', macKey)

@@ -76,2 +89,16 @@ .update(dataToMac)

/**
* AES-128 CTR decrypt
* @param {Buffer} encryptionKey
* @param {Buffer} iv
* @param {Buffer} ciphertext
* @returns {Buffer} plaintext
*/
function AES128Decrypt(encryptionKey, iv, ciphertext) {
var cipher = crypto_1.createDecipheriv('aes-128-ctr', encryptionKey, iv);
var firstChunk = cipher.update(ciphertext);
var secondChunk = cipher.final();
return Buffer.concat([firstChunk, secondChunk]);
}
exports.AES128Decrypt = AES128Decrypt;
/**
* AES-128 CTR decrypt with message authentication

@@ -84,4 +111,4 @@ * @param {Buffer} encryptionKey

function AES128DecryptAndHMAC(encryptionKey, macKey, ciphertext) {
var iv = ciphertext.slice(0, 16);
var message = ciphertext.slice(16, ciphertext.length - 32);
var iv = ciphertext.slice(0, exports.IV_LENGTH);
var message = ciphertext.slice(exports.IV_LENGTH, ciphertext.length - 32);
var mac = ciphertext.slice(ciphertext.length - 32, ciphertext.length);

@@ -95,6 +122,3 @@ var dataToMac = Buffer.concat([iv, message]);

}
var cipher = crypto_1.createDecipheriv('aes-128-ctr', encryptionKey, iv);
var firstChunk = cipher.update(message);
var secondChunk = cipher.final();
return Buffer.concat([firstChunk, secondChunk]);
return AES128Decrypt(encryptionKey, iv, message);
}

@@ -101,0 +125,0 @@ exports.AES128DecryptAndHMAC = AES128DecryptAndHMAC;

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.multiply = exports.fixedToInt = exports.fromFixed = exports.toFixed = exports.fixed1 = exports.digits = void 0;
var bignumber_js_1 = __importDefault(require("bignumber.js"));

@@ -8,0 +9,0 @@ exports.digits = new bignumber_js_1.default('24');

@@ -6,5 +6,5 @@ "use strict";

var future_1 = require("@celo/base/lib/future");
exports.Future = future_1.Future;
exports.pipeToFuture = future_1.pipeToFuture;
exports.toFuture = future_1.toFuture;
Object.defineProperty(exports, "Future", { enumerable: true, get: function () { return future_1.Future; } });
Object.defineProperty(exports, "pipeToFuture", { enumerable: true, get: function () { return future_1.pipeToFuture; } });
Object.defineProperty(exports, "toFuture", { enumerable: true, get: function () { return future_1.toFuture; } });
//# sourceMappingURL=future.js.map
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
var account_1 = require("./account");
exports.AccountUtils = account_1.AccountUtils;
Object.defineProperty(exports, "AccountUtils", { enumerable: true, get: function () { return account_1.AccountUtils; } });
var attestations_1 = require("./attestations");
exports.AttestationUtils = attestations_1.AttestationUtils;
Object.defineProperty(exports, "AttestationUtils", { enumerable: true, get: function () { return attestations_1.AttestationUtils; } });
var commentEncryption_1 = require("./commentEncryption");
exports.CommentEncryptionUtils = commentEncryption_1.CommentEncryptionUtils;
__export(require("./contacts"));
__export(require("./countries"));
__export(require("./currencies"));
__export(require("./dappkit"));
Object.defineProperty(exports, "CommentEncryptionUtils", { enumerable: true, get: function () { return commentEncryption_1.CommentEncryptionUtils; } });
__exportStar(require("./contacts"), exports);
__exportStar(require("./countries"), exports);
__exportStar(require("./currencies"), exports);
__exportStar(require("./dappkit"), exports);
var dataEncryptionKey_1 = require("./dataEncryptionKey");
exports.DataEncryptionKeyUtils = dataEncryptionKey_1.DataEncryptionKeyUtils;
Object.defineProperty(exports, "DataEncryptionKeyUtils", { enumerable: true, get: function () { return dataEncryptionKey_1.DataEncryptionKeyUtils; } });
var ecies_1 = require("./ecies");
exports.ECIES = ecies_1.ECIES;
Object.defineProperty(exports, "ECIES", { enumerable: true, get: function () { return ecies_1.ECIES; } });
var istanbul_1 = require("./istanbul");
exports.IstanbulUtils = istanbul_1.IstanbulUtils;
Object.defineProperty(exports, "IstanbulUtils", { enumerable: true, get: function () { return istanbul_1.IstanbulUtils; } });
var phoneNumbers_1 = require("./phoneNumbers");
exports.PhoneNumberUtils = phoneNumbers_1.PhoneNumberUtils;
Object.defineProperty(exports, "PhoneNumberUtils", { enumerable: true, get: function () { return phoneNumbers_1.PhoneNumberUtils; } });
var signatureUtils_1 = require("./signatureUtils");
exports.SignatureUtils = signatureUtils_1.SignatureUtils;
Object.defineProperty(exports, "SignatureUtils", { enumerable: true, get: function () { return signatureUtils_1.SignatureUtils; } });
var string_1 = require("./string");
exports.StringUtils = string_1.StringUtils;
Object.defineProperty(exports, "StringUtils", { enumerable: true, get: function () { return string_1.StringUtils; } });
//# sourceMappingURL=index.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateInput = exports.validatePhone = void 0;
var inputValidation_1 = require("@celo/base/lib/inputValidation");

@@ -8,5 +9,5 @@ var phoneNumbers_1 = require("./phoneNumbers");

var inputValidation_2 = require("@celo/base/lib/inputValidation");
exports.validateDecimal = inputValidation_2.validateDecimal;
exports.validateInteger = inputValidation_2.validateInteger;
exports.ValidatorKind = inputValidation_2.ValidatorKind;
Object.defineProperty(exports, "validateDecimal", { enumerable: true, get: function () { return inputValidation_2.validateDecimal; } });
Object.defineProperty(exports, "validateInteger", { enumerable: true, get: function () { return inputValidation_2.validateInteger; } });
Object.defineProperty(exports, "ValidatorKind", { enumerable: true, get: function () { return inputValidation_2.ValidatorKind; } });
function validatePhone(input, countryCallingCode) {

@@ -13,0 +14,0 @@ input = input.replace(/[^0-9()\- ]/g, '');

@@ -38,2 +38,4 @@ import * as t from 'io-ts';

smsRetrieverAppSig: t.UnionC<[t.UndefinedC, t.StringC]>;
securityCodePrefix: t.UnionC<[t.UndefinedC, t.StringC]>;
language: t.UnionC<[t.UndefinedC, t.StringC]>;
}>;

@@ -46,2 +48,3 @@ export declare type AttestationRequest = t.TypeOf<typeof AttestationRequestType>;

salt: t.UnionC<[t.UndefinedC, t.StringC]>;
securityCode: t.UnionC<[t.UndefinedC, t.StringC]>;
}>;

@@ -62,3 +65,4 @@ export declare type GetAttestationRequest = t.TypeOf<typeof GetAttestationRequestType>;

salt: t.UnionC<[t.UndefinedC, t.StringC]>;
attestationCode: t.UnionC<[t.UndefinedC, t.StringC]>;
}>;
export declare type AttestationResponse = t.TypeOf<typeof AttestationResponseType>;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AttestationResponseType = exports.GetAttestationRequestType = exports.AttestationRequestType = exports.AttestationServiceTestRequestType = exports.AttestationServiceStatusResponseType = exports.SaltType = exports.SignatureType = exports.PublicKeyType = exports.AddressType = exports.E164PhoneNumberType = exports.JSONStringType = exports.UrlType = void 0;
var io_1 = require("@celo/base/lib/io");

@@ -19,4 +32,4 @@ var ethereumjs_util_1 = require("ethereumjs-util");

var io_2 = require("@celo/base/lib/io");
exports.isValidUrl = io_2.isValidUrl;
exports.URL_REGEX = io_2.URL_REGEX;
Object.defineProperty(exports, "isValidUrl", { enumerable: true, get: function () { return io_2.isValidUrl; } });
Object.defineProperty(exports, "URL_REGEX", { enumerable: true, get: function () { return io_2.URL_REGEX; } });
exports.UrlType = new t.Type('Url', t.string.is, function (input, context) {

@@ -88,2 +101,5 @@ return Either_1.either.chain(t.string.validate(input, context), function (stringValue) {

smsRetrieverAppSig: t.union([t.undefined, t.string]),
// if specified, the message sent will be short random number prefixed by this string
securityCodePrefix: t.union([t.undefined, t.string]),
language: t.union([t.undefined, t.string]),
});

@@ -96,2 +112,4 @@ exports.GetAttestationRequestType = t.type({

salt: t.union([t.undefined, exports.SaltType]),
// if the value supplied matches the stored security code, the response will include the complete message
securityCode: t.union([t.undefined, t.string]),
});

@@ -119,3 +137,5 @@ exports.AttestationResponseType = t.type({

salt: t.union([t.undefined, t.string]),
// only returned if the request supplied the correct security code
attestationCode: t.union([t.undefined, t.string]),
});
//# sourceMappingURL=io.js.map
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.IstanbulUtils = exports.bitIsSet = exports.parseBlockExtraData = void 0;
var bignumber_js_1 = __importDefault(require("bignumber.js"));

@@ -14,0 +27,0 @@ var ethereumjs_util_1 = require("ethereumjs-util");

@@ -6,5 +6,5 @@ "use strict";

var logger_1 = require("@celo/base/lib/logger");
exports.consoleLogger = logger_1.consoleLogger;
exports.noopLogger = logger_1.noopLogger;
exports.prefixLogger = logger_1.prefixLogger;
Object.defineProperty(exports, "consoleLogger", { enumerable: true, get: function () { return logger_1.consoleLogger; } });
Object.defineProperty(exports, "noopLogger", { enumerable: true, get: function () { return logger_1.noopLogger; } });
Object.defineProperty(exports, "prefixLogger", { enumerable: true, get: function () { return logger_1.prefixLogger; } });
//# sourceMappingURL=logger.js.map

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.parseInputAmount = void 0;
var bignumber_js_1 = __importDefault(require("bignumber.js"));

@@ -11,4 +12,4 @@ // Exports moved to @celo/base, forwarding them

var parsing_1 = require("@celo/base/lib/parsing");
exports.parseSolidityStringArray = parsing_1.parseSolidityStringArray;
exports.stringToBoolean = parsing_1.stringToBoolean;
Object.defineProperty(exports, "parseSolidityStringArray", { enumerable: true, get: function () { return parsing_1.parseSolidityStringArray; } });
Object.defineProperty(exports, "stringToBoolean", { enumerable: true, get: function () { return parsing_1.stringToBoolean; } });
exports.parseInputAmount = function (inputString, decimalSeparator) {

@@ -15,0 +16,0 @@ if (decimalSeparator === void 0) { decimalSeparator = '.'; }

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.PhoneNumberUtils = exports.getExampleNumber = exports.parsePhoneNumber = exports.isE164NumberStrict = exports.getE164Number = exports.getE164DisplayNumber = exports.getDisplayNumberInternational = exports.getDisplayPhoneNumber = exports.getRegionCodeFromCountryCode = exports.getRegionCode = exports.getCountryCode = exports.getCountryEmoji = exports.getPhoneHash = void 0;
var phoneNumbers_1 = require("@celo/base/lib/phoneNumbers");

@@ -14,4 +15,4 @@ var country_data_1 = __importDefault(require("country-data"));

var phoneNumbers_2 = require("@celo/base/lib/phoneNumbers");
exports.anonymizedPhone = phoneNumbers_2.anonymizedPhone;
exports.isE164Number = phoneNumbers_2.isE164Number;
Object.defineProperty(exports, "anonymizedPhone", { enumerable: true, get: function () { return phoneNumbers_2.anonymizedPhone; } });
Object.defineProperty(exports, "isE164Number", { enumerable: true, get: function () { return phoneNumbers_2.isE164Number; } });
var sha3 = function (v) { return web3_utils_1.soliditySha3({ type: 'string', value: v }); };

@@ -18,0 +19,0 @@ exports.getPhoneHash = function (phoneNumber, salt) {

@@ -6,2 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.structHash = exports.generateTypedDataHash = void 0;
var bignumber_js_1 = require("bignumber.js");

@@ -8,0 +9,0 @@ var ethereumjs_util_1 = require("ethereumjs-util");

import { NativeSigner, serializeSignature, Signer } from '@celo/base/lib/signatureUtils';
import { EIP712TypedData } from './sign-typed-data-utils';
export { NativeSigner, POP_SIZE, serializeSignature, Signature, Signer, } from '@celo/base/lib/signatureUtils';

@@ -29,2 +30,3 @@ export declare function hashMessageWithPrefix(message: string): any;

};
export declare function recoverEIP712TypedDataSigner(typedData: EIP712TypedData, signature: string): string;
export declare function guessSigner(message: string, signature: string): string;

@@ -31,0 +33,0 @@ export declare const SignatureUtils: {

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -38,19 +57,14 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SignatureUtils = exports.guessSigner = exports.recoverEIP712TypedDataSigner = exports.parseSignatureWithoutPrefix = exports.parseSignature = exports.verifySignature = exports.signMessageWithoutPrefix = exports.signMessage = exports.signedMessageToPublicKey = exports.LocalSigner = exports.addressToPublicKey = exports.hashMessage = exports.hashMessageWithPrefix = void 0;
var signatureUtils_1 = require("@celo/base/lib/signatureUtils");
var Web3Utils = __importStar(require("web3-utils"));
var address_1 = require("./address");
var sign_typed_data_utils_1 = require("./sign-typed-data-utils");
// Exports moved to @celo/base, forwarding them
// here for backwards compatibility
var signatureUtils_2 = require("@celo/base/lib/signatureUtils");
exports.NativeSigner = signatureUtils_2.NativeSigner;
exports.POP_SIZE = signatureUtils_2.POP_SIZE;
exports.serializeSignature = signatureUtils_2.serializeSignature;
Object.defineProperty(exports, "NativeSigner", { enumerable: true, get: function () { return signatureUtils_2.NativeSigner; } });
Object.defineProperty(exports, "POP_SIZE", { enumerable: true, get: function () { return signatureUtils_2.POP_SIZE; } });
Object.defineProperty(exports, "serializeSignature", { enumerable: true, get: function () { return signatureUtils_2.serializeSignature; } });
var ethjsutil = require('ethereumjs-util');

@@ -81,3 +95,3 @@ // If messages is a hex, the length of it should be the number of bytes

case 0:
msg = new Buffer('dummy_msg_data');
msg = Buffer.from('dummy_msg_data');
data = '0x' + msg.toString('hex');

@@ -161,2 +175,9 @@ return [4 /*yield*/, signFn(data, signer)];

exports.parseSignatureWithoutPrefix = parseSignatureWithoutPrefix;
function recoverEIP712TypedDataSigner(typedData, signature) {
var dataBuff = sign_typed_data_utils_1.generateTypedDataHash(typedData);
var _a = parseSignatureAsRsv(signature.slice(2)), r = _a.r, s = _a.s, v = _a.v;
var publicKey = ethjsutil.ecrecover(ethjsutil.toBuffer(dataBuff), v, ethjsutil.toBuffer(r), ethjsutil.toBuffer(s));
return ethjsutil.bufferToHex(ethjsutil.pubToAddress(publicKey));
}
exports.recoverEIP712TypedDataSigner = recoverEIP712TypedDataSigner;
function guessSigner(message, signature) {

@@ -163,0 +184,0 @@ var messageHash = hashMessageWithPrefix(message);

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;

@@ -8,0 +20,0 @@ };

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StringUtils = void 0;
var string_1 = require("@celo/base/lib/string");

@@ -7,3 +8,3 @@ // Exports moved to @celo/base, forwarding them

var string_2 = require("@celo/base/lib/string");
exports.appendPath = string_2.appendPath;
Object.defineProperty(exports, "appendPath", { enumerable: true, get: function () { return string_2.appendPath; } });
exports.StringUtils = {

@@ -10,0 +11,0 @@ appendPath: string_1.appendPath,

@@ -6,5 +6,5 @@ "use strict";

var task_1 = require("@celo/base/lib/task");
exports.conditionWatcher = task_1.conditionWatcher;
exports.repeatTask = task_1.repeatTask;
exports.tryObtainValueWithRetries = task_1.tryObtainValueWithRetries;
Object.defineProperty(exports, "conditionWatcher", { enumerable: true, get: function () { return task_1.conditionWatcher; } });
Object.defineProperty(exports, "repeatTask", { enumerable: true, get: function () { return task_1.repeatTask; } });
Object.defineProperty(exports, "tryObtainValueWithRetries", { enumerable: true, get: function () { return task_1.tryObtainValueWithRetries; } });
//# sourceMappingURL=task.js.map
{
"name": "@celo/utils",
"version": "0.1.21",
"version": "0.1.22",
"description": "Celo common utils",

@@ -21,3 +21,3 @@ "author": "Celo",

"dependencies": {
"@celo/base": "0.0.3",
"@celo/base": "0.0.4",
"@umpirsky/country-list": "git://github.com/umpirsky/country-list#05fda51",

@@ -24,0 +24,0 @@ "bigi": "^1.1.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc