Skip to content

Commit

Permalink
Refactor run-exec-ncu.js to enhance functionality and remove deprecat…
Browse files Browse the repository at this point in the history
…ed script; update README.md to document dependabot branch deletions
  • Loading branch information
charlie on CascadeTrails committed Oct 19, 2024
1 parent a613312 commit 5d3ffb2
Show file tree
Hide file tree
Showing 3 changed files with 119 additions and 13 deletions.
55 changes: 55 additions & 0 deletions JavaScript/Design/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,58 @@ updates:
schedule:
interval: "daily"
```

## What it fixes

All the dependabot branches are now deleted.

Here is one view of the branches:

```bash
$ git br -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/MakeHtmlConvert
remotes/origin/copy-setup-from-working-example
remotes/origin/dependabot/npm_and_yarn/Cordova/ElvenGeo/minimatch-3.1.2
remotes/origin/dependabot/npm_and_yarn/Cordova/ElvenGeo/plist-3.0.6
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/FactorySimple01/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/IBitDay2016/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/OldAngular/AngularTestBackend/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/OldAngular/AngularTestBackend/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/OldAngular/AngularTestController/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/OldAngular/AngularTestController/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/OldAngular/AngularTestControllerAs/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/Design/OldAngular/AngularTestControllerAs/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/NodeCode/NodeRoutesQuery/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/React/gatsby-site/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/AngularFactoryTest/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/AngularFactoryTest/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/AsyncJsonReader/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/AsyncJsonReader/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/InjectHtmlFixture/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/InjectHtmlFixture/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine01/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine01/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine02/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine02/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine02a/engine.io-6.4.2
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine02a/socket.io-parser-4.2.3
remotes/origin/dependabot/npm_and_yarn/JavaScript/UnitTests/Jasmine03/engine.io-6.4.2
```

What is left after deleting the branches:

```bash
$ git br -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/MakeHtmlConvert
remotes/origin/copy-setup-from-working-example
remotes/origin/dockertest
remotes/origin/foo12
remotes/origin/forlooptest
remotes/origin/it-works-08-09-10-2024
remotes/origin/master
remotes/origin/nodetest
```
9 changes: 0 additions & 9 deletions JavaScript/Firebase/run-exec-ncu.js

This file was deleted.

68 changes: 64 additions & 4 deletions JavaScript/Firebase/src/run-exec-ncu.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,69 @@
#!/usr/bin/env node

const path = require('path');
const { log } = require('console');
const execNcu = require('./exec-ncu');
const execProgram = require('./utils');
const { readFileSync } = require('fs');
const { exec } = require('child_process');
const { cwd } = require('process');

log('runNcu starting', execNcu);
log('runNcu starting', runNcu); // Function

execNcu.runNcu();
log("__dirName:", __dirname);
log("__filename:", __filename);

data = readFileSync(__dirname + '/audit-check/auditDataReports.json', 'utf8', (err, data) => {
if (err) {
console.error(`Error reading file: ${err.message}`);
return;
}

log('Data:', data);
});

log('Data:', data);
const dataAry = JSON.parse(data);
log('TypeOf Data:', typeof dataAry);
log('Data:', dataAry[0]);
log('Data:', dataAry[1]);



// How can I run this loop safely with no emitter errors?
/* for (let i = 0; i < dataAry.length; i += 1) {
process.chdir(path.dirname(dataAry[i]));
runNcu();
} */

function runNcu() {
return new Promise((resolve, reject) => {
exec('ncu', (error, stdout, stderr) => {
if (error) {
reject(`Error: ${stderr}`);
} else {
const output = stdout;
if (output.includes('No package.json file found')) {
reject(`Error: ${output}`);
}
if (output.includes('Run ncu -u to upgrade package.json')) {
log('need to upgrade', cwd());
}
console.log(output);
resolve();
}
});
});
}

async function runLoopSafely(dataAry) {
for (let i = 0; i < dataAry.length; i += 1) {
process.chdir(path.dirname(dataAry[i]));
try {
const result = await runNcu();
console.log("result:", result);
} catch (error) {
console.error(error);
}
}
}

runLoopSafely(dataAry);

0 comments on commit 5d3ffb2

Please sign in to comment.