(file, value, mode)
| 673 | } |
| 674 | |
| 675 | async function writeJsonFile(file, value, mode) { |
| 676 | await fs.promises.mkdir(path.dirname(file), { recursive: true, mode: 0o700 }); |
| 677 | await fs.promises.writeFile(file, `${JSON.stringify(value, null, 2)}\n`, { |
| 678 | mode, |
| 679 | }); |
| 680 | await fs.promises.chmod(file, mode); |
| 681 | } |
| 682 | |
| 683 | function clampCapacity(value) { |
| 684 | if (!Number.isFinite(value)) { |