-
Notifications
You must be signed in to change notification settings - Fork 0
/
hacktoberfest.mjs
40 lines (38 loc) · 1.19 KB
/
hacktoberfest.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { execSync } from 'child_process'
const list = execSync('pnpm factory list --json').toString()
let n = 0
const task = (text) => {
const id = ++n
console.log(`${id}. ${text}`)
}
for (const { name, info } of JSON.parse(list)) {
if (name.startsWith('_')) {
continue
}
const file = `./src/generators/${name}.ts`
if (!info.frameworkUrl) {
task(`In file ${file}, DO NOT DELETE the "frameworkUrl" property.`)
}
if (!info.frameworkDocumentationUrl) {
task(
`In file ${file}, DO NOT DELETE the "frameworkDocumentationUrl" property.`,
)
}
if (info.framework) {
if (info.framework.url !== info.frameworkUrl) {
task(
`In file ${file}, the "framework.url" property should be "${info.frameworkUrl}".`,
)
}
if (info.framework.documentationUrl !== info.frameworkDocumentationUrl) {
task(
`In file ${file}, the "framework.documentationUrl" property should be "${info.frameworkDocumentationUrl}".`,
)
}
} else {
task(
`In file ${file}, please add the "framework" property to the object, copying info from "frameworkUrl" and "frameworkDocumentationUrl".`,
)
}
}
console.log(`Number of remaining tasks: ${n}`)