diff --git a/.eslintrc.js b/.eslintrc.js index f8002517d8..a465a0ac96 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -166,6 +166,7 @@ module.exports = { { files: [ 'bin/**.js', + 'bin/**.mjs', 'examples/**/*.js', 'packages/@uppy/companion/test/**/*.js', 'test/**/*.js', diff --git a/bin/update-contributors.mjs b/bin/update-contributors.mjs old mode 100644 new mode 100755 index 804902551c..284be8e2e8 --- a/bin/update-contributors.mjs +++ b/bin/update-contributors.mjs @@ -1,36 +1,38 @@ -import { spawn } from "node:child_process" -import fs from "node:fs/promises" +#!/usr/bin/env node -const README_FILE_NAME = new URL("../README.md", import.meta.url) +import { spawn } from 'node:child_process' +import fs from 'node:fs/promises' -const readme = await fs.open(README_FILE_NAME, "r+") +const README_FILE_NAME = new URL('../README.md', import.meta.url) + +const readme = await fs.open(README_FILE_NAME, 'r+') const readmeContent = await readme.readFile() -const githubcontrib = spawn("npx", [ - 'githubcontrib', - '--owner', 'transloadit', - '--repo', 'uppy', - '--cols', '6', - '--format', 'md', - '--showlogin', 'true', - '--sortOrder', 'desc', - ], { - stdio: ['ignore', 'pipe', 'inherit'], - }); +const githubcontrib = spawn('npx', [ + 'githubcontrib', + '--owner', 'transloadit', + '--repo', 'uppy', + '--cols', '6', + '--format', 'md', + '--showlogin', 'true', + '--sortOrder', 'desc', +], { + stdio: ['ignore', 'pipe', 'inherit'], +}) githubcontrib.on('error', console.error) // Detect start of contributors section. -const START_TAG = Buffer.from("\n") -let START_TAG_POSITION = readmeContent.indexOf(START_TAG) + START_TAG.byteLength +const START_TAG = Buffer.from('\n') +const START_TAG_POSITION = readmeContent.indexOf(START_TAG) + START_TAG.byteLength let cursor = START_TAG_POSITION for await (const data of githubcontrib.stdout) { - const { bytesWritten } = await readme.write(data.toString('utf-8'), cursor, "utf-8") + const { bytesWritten } = await readme.write(data.toString('utf-8'), cursor, 'utf-8') cursor += bytesWritten } -if(cursor === START_TAG_POSITION) { +if (cursor === START_TAG_POSITION) { console.log('Empty response from githubcontrib. GitHub’s rate limit?') await readme.close() process.exit(1) @@ -39,8 +41,8 @@ if(cursor === START_TAG_POSITION) { // Write the end of the file. await readme.write( readmeContent, - readmeContent.indexOf(""), + readmeContent.indexOf(''), undefined, - cursor + cursor, ) await readme.close()