Add script to check adapters + export adapters batch

This commit is contained in:
0xtawa
2022-09-23 10:20:23 +02:00
parent e37830e51a
commit b06ff74f71
4 changed files with 55 additions and 4 deletions

View File

@@ -10,7 +10,8 @@
"dev": "babel-watch curve.js",
"test-interactive": "node utils/testInteractive",
"test-dex": "ts-node volumes/cli/testAdapter.ts",
"postinstall": "echo 'run \"npm update @defillama/sdk\" if you want lastest sdk changes' "
"postinstall": "echo 'run \"npm update @defillama/sdk\" if you want lastest sdk changes' ",
"get-not-exported-volumes": "ts-node volumes/cli/checkExported"
},
"author": "",
"license": "ISC",

View File

@@ -16,7 +16,7 @@ const graphs = async () => {
};
};
module.exports = {
export default {
volume: {
[BSC]: graphs,
},

View File

@@ -0,0 +1,26 @@
import adapters from "../";
import { readdirSync } from 'fs'
import path from "path";
const normalizeAdapterName = (adapter:string) => adapter.toLowerCase().split('-').join(' ')
const getDirectories = (source: string) =>
readdirSync(source, { withFileTypes: true })
.filter(dirent => dirent.isDirectory())
.map(dirent => dirent.name)
const exportedAdapters = Object.keys(adapters).map(d=>d.toLowerCase())
// const adaptersList = Object.keys(adapters)
const adaptersList = getDirectories(path.resolve('./volumes/adapters'))
console.log(adaptersList)
// console.log("Adapters enabled")
// console.log("_______________________")
// exportedAdapters.forEach(exportedAdapter => console.log(exportedAdapter))
console.log("\n")
console.log("Adapters NOT exported")
adaptersList.forEach(adapter => {
if (!exportedAdapters.includes(normalizeAdapterName(adapter)))
console.log(adapter)
})

View File

@@ -48,6 +48,19 @@ import dfyn from "./adapters/dfyn";
import radioshack from "./adapters/radioshack";
import flamingoFinance from "./adapters/flamingo-finance";
import ZEROx from "./adapters/0x";
// import bakerySwap from "./adapters/bakeryswap"; //broken
import baryon from "./adapters/baryon";
import cherryswap from "./adapters/cherryswap";
import clipper from "./adapters/clipper";
import cryptoswap from "./adapters/cryptoswap";
import ellipsis from "./adapters/ellipsis";
import klexFinance from "./adapters/klex-finance";
import koyo from "./adapters/koyo";
// import lyra from "./adapters/lyra"; // Options dex
import pyeswap from "./adapters/pyeswap";
import smbswap from "./adapters/smbswap";
import sunswap from "./adapters/sunswap";
import whaleswap from "./adapters/whaleswap";
export default {
mooniswap,
@@ -98,7 +111,18 @@ export default {
"mm-stableswap-polygon": mmStableswapPolygon,
dfyn,
radioshack,
flamingoFinance,
ZEROx
"flamingo-finance": flamingoFinance,
"0x": ZEROx,
baryon,
cherryswap,
clipper,
cryptoswap,
ellipsis,
"klex-finance": klexFinance,
koyo,
pyeswap,
smbswap,
sunswap,
whaleswap
// lyra -> OPTIONS DEX, not enable for now
};