mirror of
https://github.com/Instadapp/trustwallet-assets.git
synced 2024-07-29 22:37:31 +00:00
[internal] Simplify script/config, make it typed. (#3487)
Co-authored-by: Catenocrypt <catenocrypt@users.noreply.github.com>
This commit is contained in:
parent
c7ce933653
commit
1e0b7f5d60
|
@ -3,7 +3,7 @@ import * as bluebird from "bluebird";
|
||||||
import * as fs from "fs";
|
import * as fs from "fs";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import * as chalk from 'chalk';
|
import * as chalk from 'chalk';
|
||||||
import * as config from "../common/config";
|
import * as config from "../config";
|
||||||
import { ActionInterface, CheckStepInterface } from "./interface";
|
import { ActionInterface, CheckStepInterface } from "./interface";
|
||||||
import { getChainAssetsPath } from "../common/repo-structure";
|
import { getChainAssetsPath } from "../common/repo-structure";
|
||||||
import { Binance } from "../common/blockchains";
|
import { Binance } from "../common/blockchains";
|
||||||
|
@ -15,9 +15,9 @@ import {
|
||||||
} from "../common/repo-structure";
|
} from "../common/repo-structure";
|
||||||
|
|
||||||
const binanceChain = "binance"
|
const binanceChain = "binance"
|
||||||
const binanceUrlTokens2 = config.getConfig("binance_url_tokens2", "https://dex-atlantic.binance.org/api/v1/tokens?limit=1000");
|
const binanceUrlTokens2 = config.binanceUrlTokens2;
|
||||||
const binanceUrlTokens8 = config.getConfig("binance_url_tokens8", "https://dex-atlantic.binance.org/api/v1/mini/tokens?limit=1000");
|
const binanceUrlTokens8 = config.binanceUrlTokens8;
|
||||||
const binanceUrlTokenAssets = config.getConfig("binance_url_token_assets", "https://explorer.binance.org/api/v1/assets?page=1&rows=1000");
|
const binanceUrlTokenAssets = config.binanceUrlTokenAssets;
|
||||||
var cachedAssets = [];
|
var cachedAssets = [];
|
||||||
|
|
||||||
async function retrieveBep2AssetList(): Promise<any[]> {
|
async function retrieveBep2AssetList(): Promise<any[]> {
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
|
|
||||||
const configFileName = "../config.json";
|
|
||||||
const configData = require(configFileName);
|
|
||||||
|
|
||||||
export function getConfig(key: string, defaultValue: any): any {
|
|
||||||
if (!configData) {
|
|
||||||
console.log(`Missing config, config file: ${configFileName}`);
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
if (!(key in configData)) {
|
|
||||||
console.log(`Missing config entry, key ${key}, config file: ${configFileName}`);
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return configData[key];
|
|
||||||
}
|
|
|
@ -6,13 +6,13 @@ import {
|
||||||
getFileSizeInKilobyte
|
getFileSizeInKilobyte
|
||||||
} from "./filesystem";
|
} from "./filesystem";
|
||||||
import * as chalk from 'chalk';
|
import * as chalk from 'chalk';
|
||||||
import * as config from "../common/config";
|
import * as config from "../config";
|
||||||
|
|
||||||
export const minLogoWidth = config.getConfig("image_min_logo_width", 64);
|
export const minLogoWidth = config.imageMinLogoWidth;
|
||||||
export const minLogoHeight = config.getConfig("image_min_logo_height", 64);
|
export const minLogoHeight = config.imageMinLogoHeight;
|
||||||
export const maxLogoWidth = config.getConfig("image_max_logo_width", 512);
|
export const maxLogoWidth = config.imageMaxLogoWidth;
|
||||||
export const maxLogoHeight = config.getConfig("image_max_logo_height", 512);
|
export const maxLogoHeight = config.imageMaxLogoHeight;
|
||||||
export const maxLogoSizeInKilobyte = config.getConfig("image_logo_size_kb", 100);
|
export const maxLogoSizeInKilobyte = config.imageMaxLogoSizeKb;
|
||||||
|
|
||||||
export function isDimensionTooLarge(width: number, height: number): boolean {
|
export function isDimensionTooLarge(width: number, height: number): boolean {
|
||||||
return (width > maxLogoWidth) || (height > maxLogoHeight);
|
return (width > maxLogoWidth) || (height > maxLogoHeight);
|
||||||
|
|
|
@ -3,7 +3,7 @@ import {
|
||||||
isPathExistsSync,
|
isPathExistsSync,
|
||||||
readDirSync
|
readDirSync
|
||||||
} from "./filesystem";
|
} from "./filesystem";
|
||||||
import * as config from "./config";
|
import * as config from "../config";
|
||||||
|
|
||||||
export const logoName = `logo`;
|
export const logoName = `logo`;
|
||||||
export const infoName = `info`;
|
export const infoName = `info`;
|
||||||
|
@ -47,5 +47,4 @@ export const getChainAssetsList = (chain: string): string[] => readDirSync(getCh
|
||||||
export const getChainAssetFilesList = (chain: string, address: string) => readDirSync(getChainAssetPath(chain, address));
|
export const getChainAssetFilesList = (chain: string, address: string) => readDirSync(getChainAssetPath(chain, address));
|
||||||
export const getChainValidatorsAssets = (chain: string): string[] => readDirSync(getChainValidatorsAssetsPath(chain));
|
export const getChainValidatorsAssets = (chain: string): string[] => readDirSync(getChainValidatorsAssetsPath(chain));
|
||||||
|
|
||||||
const defaultRootDirAllowedFiles = [".github", "blockchains", "dapps", "media", "script", "test", ".gitignore", "LICENSE", "package-lock.json", "package.json", "README.md", ".git", "Gemfile", "Gemfile.lock"];
|
export const rootDirAllowedFiles = config.foldersRootdirAllowedFiles;
|
||||||
export const rootDirAllowedFiles = config.getConfig("folders_rootdir_allowed_files", defaultRootDirAllowedFiles);
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
{
|
|
||||||
"image_max_logo_width": 512,
|
|
||||||
"image_max_logo_height": 512,
|
|
||||||
"image_min_logo_width": 64,
|
|
||||||
"image_min_logo_height": 64,
|
|
||||||
"image_logo_size_kb": 100,
|
|
||||||
"folders_rootdir_allowed_files": [".github", "blockchains", "dapps", "media", "node_modules", "script-old", "script", "test", ".gitignore", "azure-pipelines.yml", "jest.config.js", "LICENSE", "package-lock.json", "package.json", "README.md", ".git", "pricing", "dangerfile.ts", "Gemfile", "Gemfile.lock"],
|
|
||||||
"binance_url_tokens2": "https://dex-atlantic.binance.org/api/v1/tokens?limit=1000",
|
|
||||||
"binance_url_tokens8": "https://dex-atlantic.binance.org/api/v1/mini/tokens?limit=1000",
|
|
||||||
"binance_url_token_assets": "https://explorer.binance.org/api/v1/assets?page=1&rows=1000"
|
|
||||||
}
|
|
9
script/config.ts
Normal file
9
script/config.ts
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
export const imageMaxLogoWidth: number = 512;
|
||||||
|
export const imageMaxLogoHeight: number = 512;
|
||||||
|
export const imageMinLogoWidth: number = 64;
|
||||||
|
export const imageMinLogoHeight: number = 64;
|
||||||
|
export const imageMaxLogoSizeKb: number = 100;
|
||||||
|
export const foldersRootdirAllowedFiles: string[] = [".github", "blockchains", "dapps", "media", "node_modules", "script-old", "script", "test", ".gitignore", "azure-pipelines.yml", "jest.config.js", "LICENSE", "package-lock.json", "package.json", "README.md", ".git", "pricing", "dangerfile.ts", "Gemfile", "Gemfile.lock"];
|
||||||
|
export const binanceUrlTokens2: string = "https://dex-atlantic.binance.org/api/v1/tokens?limit=1000";
|
||||||
|
export const binanceUrlTokens8: string = "https://dex-atlantic.binance.org/api/v1/mini/tokens?limit=1000";
|
||||||
|
export const binanceUrlTokenAssets: string = "https://explorer.binance.org/api/v1/assets?page=1&rows=1000";
|
Loading…
Reference in New Issue
Block a user