Files
voteathon/generateClaimCodes.ts
2023-06-18 11:51:17 -04:00

36 lines
893 B
TypeScript

import fs from 'fs'
import ClaimCodeManager from './packages/claimCodes/src/index'
import { projects } from './projects-partipants.json'
/** CHANGE THESE AS YOU NEED */
const CLAIM_CODE_PATH = './claimCodes.json'
/** DO NOT CHANGE BELOW HERE */
let claimCodes = undefined
let claimCodeManager: ClaimCodeManager | undefined = undefined
try {
claimCodes = JSON.parse(fs.readFileSync(CLAIM_CODE_PATH, 'utf8'))
} catch (error) {
console.error('Error reading claimCodes.json:', error)
}
if (claimCodes !== undefined) {
claimCodeManager = new ClaimCodeManager(claimCodes)
} else {
claimCodeManager = new ClaimCodeManager()
}
for (const proj of projects) {
claimCodeManager.generateClaimCodeSet(
proj.numTeamMembers,
proj.id,
proj.name
)
}
fs.writeFileSync(
CLAIM_CODE_PATH,
JSON.stringify(claimCodeManager.getClaimCodeSets(), null, 4)
)