pidgin/nest

Parents f2f96afdd972
Children e2444a20dbf2
Update migrate-tracker.js to show us which paths still need to be migrated

Testing Done:
ran `npm run migration-tracker`

Reviewed at https://reviews.imfreedom.org/r/1543/
--- a/tools/migrate-tracker.js Mon Jul 25 23:07:55 2022 -0500
+++ b/tools/migrate-tracker.js Thu Jul 28 20:57:42 2022 -0500
@@ -27,7 +27,7 @@
const paths = fs
.readFileSync(path.join(__dirname, 'paths.txt'), 'utf8')
- .split('\r\n')
+ .split('\n')
// Sift each URL
paths.forEach(path => {
if (obsoleteRegex.test(path)) {
@@ -61,24 +61,30 @@
* Generate Stats
*****************************************************************************/
+const pathsToMigrate = migrating.length
+const pathsObsoleted = paths.length - pathsToMigrate
+
const covered = new Set()
nestPages.forEach(page => page.replaces.forEach(path => covered.add(path)))
-const countOfCovered = migrating.reduce(
+const missing = migrating.filter(path => !covered.has(path))
+
+const pathsCovered = migrating.reduce(
(acc, path) => acc + (covered.has(path) ? 1 : 0),
0
)
-const percentComplete = ((countOfCovered / migrating.length) * 100).toPrecision(
- 2
-)
-const countOfObsolete = paths.length - migrating.length
+const percentComplete = ((pathsCovered / pathsToMigrate) * 100).toPrecision(2)
+
+console.log(missing.length, 'paths remaining')
+missing.forEach(path => console.log(` ${path}`))
+console.log()
console.log(`
STATS:
tracking ${paths.length} pages
- ${countOfCovered}/${migrating.length} (${percentComplete}%) migrated
- ${countOfObsolete} obsoleted
+ ${pathsCovered}/${pathsToMigrate} (${percentComplete}%) migrated
+ ${pathsObsoleted} obsoleted
`)
/*****************************************************************************