mirror of
https://github.com/Instadapp/boardroom-inc-protocol-Info.git
synced 2024-07-29 22:37:02 +00:00
Add build step
This commit is contained in:
parent
ea2229737a
commit
3c450e6301
|
@ -1,5 +1,6 @@
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import mkdirp from "mkdirp";
|
import mkdirp from "mkdirp";
|
||||||
|
import protocolsInfo from "../protocolsInfoForScreener.json";
|
||||||
|
|
||||||
const protocols = fs.readdirSync("./protocols");
|
const protocols = fs.readdirSync("./protocols");
|
||||||
|
|
||||||
|
@ -12,8 +13,10 @@ fs.copyFileSync("./types.ts", "./dist/types.ts");
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(
|
||||||
"./dist/index.ts",
|
"./dist/index.ts",
|
||||||
`
|
`
|
||||||
import { Protocol } from "../types";
|
import { Protocol, ProtocolForScreeener } from "../types";
|
||||||
|
|
||||||
export default [${protocolInfo.toString()}] as Protocol[];
|
export default [${protocolInfo.toString()}] as Protocol[];
|
||||||
|
const protocolsInfoForScreener: Record<string, ProtocolForScreeener> = ${JSON.stringify(protocolsInfo)};
|
||||||
|
export {protocolsInfoForScreener};
|
||||||
`,
|
`,
|
||||||
);
|
);
|
||||||
|
|
7
types.ts
7
types.ts
|
@ -44,4 +44,11 @@ export const ProtocolIo = t.type({
|
||||||
treasuryAddresses: t.union([t.array(t.string), t.undefined]),
|
treasuryAddresses: t.union([t.array(t.string), t.undefined]),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
export const ProtocolForScreeenerIo = t.type({
|
||||||
|
name: t.string,
|
||||||
|
treasuryAddresses: t.array(t.string),
|
||||||
|
});
|
||||||
|
|
||||||
|
export type ProtocolForScreeener = t.TypeOf<typeof ProtocolForScreeenerIo>;
|
||||||
|
|
||||||
export type Protocol = t.TypeOf<typeof ProtocolIo>;
|
export type Protocol = t.TypeOf<typeof ProtocolIo>;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user