Skip to content

Commit f9fc6c2

Browse files
committed
feat: generate operators in JSON format
1 parent 3e08a27 commit f9fc6c2

File tree

9 files changed

+1642
-18
lines changed

9 files changed

+1642
-18
lines changed

.prettierignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
build
22
coverage
3-
src/models/generated

scripts/update-operators.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
import { writeFile } from 'fs/promises'
22
import process from 'process'
3-
import { getOperatorNames } from './shared'
43

5-
function withGeneratedHeader(content: string) {
6-
return `// Generated by update-operators.ts\n// DO NOT EDIT\n\n${content}`
7-
}
4+
import { getOperatorNames } from './shared'
85

96
async function main() {
107
console.info('Fetching character_table.json...')
118
const names = await getOperatorNames()
129

1310
console.info('Parsing character_table.json...')
14-
const content = withGeneratedHeader(
15-
`export const OPERATORS = ${JSON.stringify(names)};`,
16-
)
11+
const content = JSON.stringify(names, null, 2)
1712

18-
console.info('Writing to operators.ts...')
19-
await writeFile('src/models/generated/operators.ts', content)
13+
console.info('Writing to operators.json...')
14+
await writeFile('src/models/generated/operators.json', content)
2015
}
2116

2217
main()

src/components/OperatorSelect.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Fuse from 'fuse.js'
55
import { compact } from 'lodash-es'
66
import { FC, useMemo, useRef } from 'react'
77

8-
import { OPERATORS } from '../models/generated/operators'
8+
import { OPERATORS } from '../models/operator'
99
import { OperatorAvatar } from './editor/operator/EditorOperator'
1010

1111
interface OperatorSelectProps {

src/components/editor/operator/EditorOperator.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { useMemo } from 'react'
66
import { FieldValues, useController } from 'react-hook-form'
77

88
import { EditorFieldProps } from 'components/editor/EditorFieldProps'
9-
import { OPERATORS } from 'models/generated/operators'
109

1110
import { CopilotDocV1 } from '../../../models/copilot.schema'
11+
import { OPERATORS } from '../../../models/operator'
1212
import { Suggest } from '../../Suggest'
1313

1414
type OperatorInfo = typeof OPERATORS[number]

src/components/editor/operator/EditorOperatorItem.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import clsx from 'clsx'
44

55
import type { CopilotDocV1 } from 'models/copilot.schema'
66

7-
import { OPERATORS } from '../../../models/generated/operators'
8-
import { findOperatorSkillUsage } from '../../../models/operator'
7+
import { OPERATORS, findOperatorSkillUsage } from '../../../models/operator'
98
import { SortableItemProps } from '../../dnd'
109
import { CardDeleteOption, CardEditOption } from '../CardOptions'
1110
import { OperatorAvatar } from './EditorOperator'

src/models/generated/do not edit these files

Whitespace-only changes.

0 commit comments

Comments
 (0)