1
0
mirror of synced 2025-12-25 02:17:36 -05:00

Update some readFileSync to await readFile with top level await (#20525)

* Update some readFileSync to await readFile with top level await

* More updates

* Update all-products.js

* Use 'lib/readfile-async.js' in runtime files for better performance

* Remove unnecessary use of 'for await...of' loops

* Revert to importing 'fs/promises'

Co-authored-by: James M. Greene <jamesmgreene@github.com>
This commit is contained in:
Kevin Heis
2021-07-29 09:45:46 -07:00
committed by GitHub
parent 47f358b4c0
commit 0b1ff73a46
23 changed files with 112 additions and 99 deletions

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env node
import fs from 'fs'
import fs from 'fs/promises'
import path from 'path'
import program from 'commander'
import yaml from 'js-yaml'
@@ -43,7 +43,7 @@ if (!Object.keys(allVersions).includes(options.version)) {
}
// Load the release candidate variable
const releaseCandidateData = yaml.load(fs.readFileSync(releaseCandidateYaml, 'utf8'))
const releaseCandidateData = yaml.load(await fs.readFile(releaseCandidateYaml, 'utf8'))
// Create or remove the variable
if (options.action === 'create') {
@@ -55,7 +55,7 @@ if (options.action === 'remove') {
}
// Update the file
fs.writeFileSync(releaseCandidateYaml, yaml.dump(releaseCandidateData))
await fs.writeFile(releaseCandidateYaml, yaml.dump(releaseCandidateData))
// Display next steps
console.log(`\nDone! Commit the update to ${releaseCandidateFile}. This ${options.action}s the banner for ${options.version}.