New utils

This commit is contained in:
Aleksandr Kraiz
2022-11-28 17:50:20 +04:00
parent 54b6425dc6
commit 1a33c41993
5 changed files with 19 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@orionprotocol/sdk",
"version": "0.15.16",
"version": "0.15.17",
"description": "Orion Protocol SDK",
"main": "./lib/esm/index.js",
"module": "./lib/esm/index.js",

View File

@@ -9,6 +9,9 @@ export { default as denormalizeNumber } from './denormalizeNumber';
export { default as normalizeNumber } from './normalizeNumber';
export { default as isNetworkCodeInEnvironment } from './isNetworkCodeInEnvironment';
export { default as parseExchangeTradeTransaction } from './parseExchangeTradeTransaction';
export { default as toUpperCase } from './toUpperCase';
export { default as toLowerCase } from './toLowerCase';
export { default as isUppercasedNetworkCode } from './isUppercasedNetworkCode';
// export { default as HttpError } from './httpError';

View File

@@ -0,0 +1,7 @@
import { networkCodes } from '../constants';
import toUpperCase from './toUpperCase';
const isUppercasedNetworkCode = (value: string): value is Uppercase<typeof networkCodes[number]> => networkCodes
.map(toUpperCase).some((networkCode) => networkCode === value);
export default isUppercasedNetworkCode;

4
src/utils/toLowerCase.ts Normal file
View File

@@ -0,0 +1,4 @@
export default function toLowerCase<T extends string>(str: T): Lowercase<T> {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
return str.toLowerCase() as Lowercase<T>;
}

4
src/utils/toUpperCase.ts Normal file
View File

@@ -0,0 +1,4 @@
export default function toUpperCase<T extends string>(str: T): Uppercase<T> {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
return str.toUpperCase() as Uppercase<T>;
}