create-web3-dapp-dev
Version:
<p align="center"> <br /> <a href="https://createweb3dapp.alchemy.com"> <img src=".github/images/cw3d-logo.png" width="200" alt=""/></a> <br /> </p>
27 lines (22 loc) • 842 B
text/typescript
import path from "path";
import fs, { existsSync } from "fs";
import { mkdir } from "../utils/mkdir.js";
import { SmartContractInfo } from "../../interfaces/SmartContractInfo.js";
import {
generateDeploymentScript,
} from "./generateDeploymentScript.js";
import { SmartContractStandard } from "./utils/smartContractStandards.js";
export const createDeployScript = (
smartContractInfo: SmartContractInfo,
backendFolder: string
) => {
const scriptsFolder = path.join(backendFolder, "scripts");
if (!existsSync(scriptsFolder)) mkdir(scriptsFolder);
if (!existsSync(scriptsFolder)) mkdir(scriptsFolder);
const writeStream = fs.createWriteStream(
path.join(scriptsFolder, `${smartContractInfo.name}_deploy.js`)
);
const content = generateDeploymentScript(smartContractInfo.name);
writeStream.write(content);
writeStream.end();
};