From 9844d8edaeab7e19363081edcfa1f87b698c2321 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Mon, 4 Sep 2023 05:51:20 -0400 Subject: [PATCH] refactor: read module seed from file, if env not set, and fall back to generating one and saving it to disk --- src/index.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index d37bf71..212e0cd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -50,12 +50,15 @@ if (["0", "false"].includes(seed as string)) { seed = false as any; } if (!seed && seed === undefined) { - // @ts-ignore - seed = await prompts.prompts.password({ - name: "module_seed", - message: "Enter your module seed", - validate: (prev) => prev && bip39.validateMnemonic(prev, wordlist), - }); + const seedFile = path.join(process.cwd(), ".module-seed"); + if (await fileExists(seedFile)) { + seed = await fs.readFile(seedFile, "utf8"); + } + + if (!seed) { + seed = bip39.generateMnemonic(wordlist); + await fs.writeFile(seedFile, seed); + } } const hdKey = seed