aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/update-electron-vendors.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/update-electron-vendors.js')
-rw-r--r--scripts/update-electron-vendors.js26
1 files changed, 17 insertions, 9 deletions
diff --git a/scripts/update-electron-vendors.js b/scripts/update-electron-vendors.js
index 91cdb61..6ff5c06 100644
--- a/scripts/update-electron-vendors.js
+++ b/scripts/update-electron-vendors.js
@@ -16,10 +16,13 @@ const thisDir = fileURLToDirname(import.meta.url);
16 * @returns {NodeJS.ProcessVersions} 16 * @returns {NodeJS.ProcessVersions}
17 */ 17 */
18function getVendors() { 18function getVendors() {
19 const output = execSync(`${electronPath.toString()} -p "JSON.stringify(process.versions)"`, { 19 const output = execSync(
20 env: { ELECTRON_RUN_AS_NODE: '1' }, 20 `${electronPath.toString()} -p "JSON.stringify(process.versions)"`,
21 encoding: 'utf-8', 21 {
22 }); 22 env: { ELECTRON_RUN_AS_NODE: '1' },
23 encoding: 'utf-8',
24 },
25 );
23 26
24 // eslint-disable-next-line @typescript-eslint/no-unsafe-return -- Read untyped output. 27 // eslint-disable-next-line @typescript-eslint/no-unsafe-return -- Read untyped output.
25 return JSON.parse(output); 28 return JSON.parse(output);
@@ -34,17 +37,22 @@ function updateVendors() {
34 const electronRelease = getVendors(); 37 const electronRelease = getVendors();
35 38
36 const nodeMajorVersion = electronRelease.node.split('.')[0]; 39 const nodeMajorVersion = electronRelease.node.split('.')[0];
37 const chromeMajorVersion = electronRelease.v8.split('.')[0] + electronRelease.v8.split('.')[1]; 40 const chromeMajorVersion =
41 electronRelease.v8.split('.')[0] + electronRelease.v8.split('.')[1];
38 42
39 const browserslistrcPath = join(thisDir, '../.browserslistrc'); 43 const browserslistrcPath = join(thisDir, '../.browserslistrc');
40 44
41 return Promise.all([ 45 return Promise.all([
42 writeFile( 46 writeFile(
43 join(thisDir, '../.electron-vendors.cache.json'), 47 join(thisDir, '../.electron-vendors.cache.json'),
44 `${JSON.stringify({ 48 `${JSON.stringify(
45 chrome: chromeMajorVersion, 49 {
46 node: nodeMajorVersion, 50 chrome: chromeMajorVersion,
47 }, null, 2)}\n`, 51 node: nodeMajorVersion,
52 },
53 null,
54 2,
55 )}\n`,
48 ), 56 ),
49 57
50 writeFile(browserslistrcPath, `Chrome ${chromeMajorVersion}\n`, 'utf8'), 58 writeFile(browserslistrcPath, `Chrome ${chromeMajorVersion}\n`, 'utf8'),