forked from bnb-chain/bsc-genesis-contract
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-slash.js
More file actions
31 lines (25 loc) · 731 Bytes
/
generate-slash.js
File metadata and controls
31 lines (25 loc) · 731 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const program = require("commander");
const fs = require("fs");
const nunjucks = require("nunjucks");
program.version("0.0.1");
program.option(
"-t, --template <template>",
"SlashIndicator template file",
"./contracts/SlashIndicator.template"
);
program.option(
"-o, --output <output-file>",
"SlashIndicator.sol",
"./contracts/SlashIndicator.sol"
)
program.option("--mock <mock>",
"if use mock",
false);
program.parse(process.argv);
const data = {
mock: program.mock,
};
const templateString = fs.readFileSync(program.template).toString();
const resultString = nunjucks.renderString(templateString, data);
fs.writeFileSync(program.output, resultString);
console.log("System file updated.");