Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Khan/perseus
/ functions
Functions
3,411 in github.com/Khan/perseus
⨍
Functions
3,411
◇
Types & classes
647
↓ 1,083 callers
Function
render
( element: React.ReactNode, container: HTMLElement, )
packages/perseus/src/util/react-render.tsx:22
↓ 698 callers
Method
fn
(x: any)
packages/perseus/src/widgets/interaction/interaction.tsx:541
↓ 535 callers
Function
renderQuestion
( question: PerseusRenderer, apiOptions: APIOptions = Object.freeze({}), extraProps?: ExtraProps,
packages/perseus/src/widgets/__testutils__/renderQuestion.tsx:30
↓ 344 callers
Method
push
Push a value onto the stack.
packages/perseus-linter/src/tree-transformer.ts:557
↓ 275 callers
Method
toParseAs
(expected: string, options?: any)
packages/kas/src/__tests__/parsing.test.ts:52
↓ 273 callers
Function
generateTestPerseusItem
( customFields: Partial<PerseusItem> = {}, )
packages/perseus-core/src/utils/test-utils.ts:42
↓ 265 callers
Function
ctx
()
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/test-helpers.ts:7
↓ 247 callers
Function
generateTestPerseusRenderer
( customFields: Partial<PerseusRenderer> = {}, )
packages/perseus-core/src/utils/test-utils.ts:13
↓ 245 callers
Function
srFormatNumber
( a: number, locale: string, maximumFractionDigits?: number, )
packages/perseus/src/widgets/interactive-graphs/graphs/screenreader-text.ts:589
↓ 242 callers
Function
optional
(parseValue: Parser<T>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/optional.ts:3
↓ 209 callers
Function
generateRadioChoice
( text: string, options?: Partial<PerseusRadioChoice>, )
packages/perseus-core/src/utils/generators/radio-widget-generator.ts:37
↓ 208 callers
Function
interactiveGraphReducer
( state: InteractiveGraphState, action: InteractiveGraphAction, )
packages/perseus/src/widgets/interactive-graphs/reducer/interactive-graph-reducer.ts:94
↓ 182 callers
Method
replace
* Replace the current node in the tree with the specified nodes. If no * nodes are passed, this is a node deletion. If one node (or array) is
packages/perseus-linter/src/tree-transformer.ts:391
↓ 180 callers
Method
pressKey
* Handle a key press and return the resulting cursor state. * * @param {Key} key - an enum representing the key that was pressed * @ret
packages/math-input/src/components/input/math-wrapper.ts:100
↓ 175 callers
Function
validateParse
(parsed, expected)
packages/simple-markdown/src/__tests__/simple-markdown.test.tsx:22
↓ 172 callers
Function
success
(value: T)
packages/perseus-core/src/parse-perseus-json/result.ts:8
↓ 171 callers
Function
constant
(acceptedValue: T)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/constant.ts:5
↓ 170 callers
Function
generateInteractiveGraphQuestion
( options?: Partial<PerseusInteractiveGraphWidgetOptions> & { content?: string; isStatic?:
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:264
↓ 168 callers
Method
focus
()
packages/perseus-core/src/types.ts:14
↓ 167 callers
Function
object
( schema: S, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/object.ts:41
↓ 158 callers
Method
toHaveBeenAnsweredCorrectly
(options?: { // TODO: some non-interactive widgets have scoring functions // t
config/test/custom-matchers.ts:9
↓ 147 callers
Method
parse
()
packages/perseus-linter/src/selector.ts:176
↓ 146 callers
Method
toHaveInvalidInput
(message?: string | null)
config/test/custom-matchers.ts:15
↓ 137 callers
Method
getUserInputMap
* Returns an object of the widget `.getUserInput()` results
packages/perseus/src/renderer.new.tsx:1470
↓ 134 callers
Method
toRenderTex
(expected: string, options?: any)
packages/kas/src/__tests__/rendering.test.ts:54
↓ 129 callers
Function
parse
(value: unknown, parser: Parser<T>)
packages/perseus-core/src/parse-perseus-json/parse.ts:8
↓ 127 callers
Method
toEqualExpr
(expected: string)
packages/kas/src/__tests__/comparing.test.ts:62
↓ 115 callers
Method
add
(num: Num, options?: {preciseFloats: boolean})
packages/kas/src/nodes.ts:3467
↓ 114 callers
Function
generateImageWidget
( imageWidgetProperties?: Partial<Omit<ImageWidget, "type">>, )
packages/perseus-core/src/utils/generators/image-widget-generator.ts:16
↓ 109 callers
Method
toHaveBeenAnsweredIncorrectly
()
config/test/custom-matchers.ts:16
↓ 108 callers
Function
array
(elementParser: Parser<T>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/array.ts:5
↓ 108 callers
Function
generateIGLockedPoint
( options?: Partial<Omit<LockedPointType, "type">>, )
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:183
↓ 104 callers
Function
generateImageOptions
( options?: Partial<PerseusImageWidgetOptions>, )
packages/perseus-core/src/utils/generators/image-widget-generator.ts:3
↓ 99 callers
Function
defaulted
( parser: Parser<T>, fallback: (missingValue: null | undefined) => NoInfer<T>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/defaulted.ts:5
↓ 99 callers
Method
match
(state: TraversalState)
packages/perseus-linter/src/selector.ts:326
↓ 98 callers
Function
makeAlias
(str: string, prefixes: Prefixes)
packages/kas/src/nodes.ts:3847
↓ 91 callers
Method
abs
()
packages/kas/src/nodes.ts:3419
↓ 91 callers
Function
scorePerseusItemTesting
( perseusRenderData: PerseusRenderer, userInputMap: UserInputMap, )
packages/perseus/src/util/test-utils.ts:21
↓ 90 callers
Method
get
(key: string)
packages/perseus-core/src/utils/registry.ts:21
↓ 89 callers
Method
create
* Create style sheet
types/aphrodite.d.ts:71
↓ 89 callers
Function
createAndInitGraphie
()
packages/perseus/src/util/graphie.test.ts:42
↓ 88 callers
Function
buildGenericCallback
( str: string, type: MathFieldActionType = MathFieldActionType.WRITE, )
packages/math-input/src/components/key-handlers/key-translator.ts:19
↓ 88 callers
Function
onChange
(options: State)
packages/perseus-editor/src/widgets/__docs__/free-response-editor.stories.tsx:73
↓ 87 callers
Method
toBeSimplified
(options?: any)
packages/kas/src/__tests__/index.test.ts:77
↓ 82 callers
Function
createMockRaphaelElement
(name = "mockRaphaelElement")
packages/perseus/src/util/graphie.test.ts:11
↓ 80 callers
Function
expectWarning
( rule, string: string, context?, options?: { message?: string; severity?: num
packages/perseus-linter/src/__tests__/test-utils.ts:50
↓ 79 callers
Function
getDefaultFigureForType
(type: LockedFigureType)
packages/perseus-core/src/utils/get-default-figure-for-type.ts:26
↓ 76 callers
Function
inlineParse
(source: string)
packages/simple-markdown/src/__tests__/simple-markdown.test.tsx:3460
↓ 76 callers
Method
toString
()
packages/perseus-linter/src/selector.ts:330
↓ 72 callers
Function
generateRadioWidget
( radioWidgetProperties?: Partial<Omit<RadioWidget, "type">>, )
packages/perseus-core/src/utils/generators/radio-widget-generator.ts:23
↓ 70 callers
Method
toCollectAs
(reference: string)
packages/kas/src/__tests__/transforming.test.ts:101
↓ 68 callers
Method
keys
()
packages/perseus-core/src/utils/registry.ts:26
↓ 68 callers
Method
log
(message: string, extra?: Metadata | null | undefined)
packages/perseus/src/logging/log.ts:26
↓ 62 callers
Method
getContent
()
packages/math-input/src/components/input/__tests__/test-math-wrapper.ts:4
↓ 62 callers
Method
or
(newBranch: Parser<New>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/union.ts:12
↓ 62 callers
Method
then
(nextParser: PartialParser<T, U>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/pipe-parsers.ts:17
↓ 60 callers
Method
round
(x)
packages/perseus/src/util/graphie.ts:664
↓ 59 callers
Function
expectPass
(rule, string: string, context?)
packages/perseus-linter/src/__tests__/test-utils.ts:71
↓ 58 callers
Function
renderQuestion
( question: PerseusRenderer, apiOptions: APIOptions = Object.freeze({}), extraProps?: ExtraProps,
packages/perseus/src/widgets/__testutils__/renderQuestion.new.tsx:31
↓ 58 callers
Function
scoreInteractiveGraph
( // NOTE(benchristel): userInput can be undefined if the widget has never // been interacted with.
packages/perseus-score/src/widgets/interactive-graph/score-interactive-graph.ts:25
↓ 57 callers
Function
dispatch
(action: A)
packages/perseus/src/widgets/interactive-graphs/mafs-graph.test.tsx:34
↓ 56 callers
Function
assertSuccess
( result: Result<S, F>, )
packages/perseus-core/src/parse-perseus-json/result.ts:33
↓ 56 callers
Method
eval
(vars: Vars = {}, options?: ParseOptions)
packages/kas/src/nodes.ts:723
↓ 56 callers
Function
generateNumericInputWidget
( numericInputWidgetProperties?: Partial<Omit<NumericInputWidget, "type">>, )
packages/perseus-core/src/utils/generators/numeric-input-widget-generator.ts:28
↓ 56 callers
Function
getAnnouncementText
( state: InteractiveGraphStateAnnouncement, strings: PerseusStrings, locale: string, )
packages/perseus/src/widgets/interactive-graphs/graphs/screenreader-text.ts:9
↓ 55 callers
Function
generateNumericInputOptions
( options?: Partial<PerseusNumericInputWidgetOptions>, )
packages/perseus-core/src/utils/generators/numeric-input-widget-generator.ts:9
↓ 54 callers
Function
getDefaultValueFields
({ key, keyType = "VALUE", ariaLabel = key, data = key, })
packages/math-input/src/data/key-configs.ts:31
↓ 53 callers
Method
remove
()
packages/perseus/src/components/graphie.tsx:61
↓ 52 callers
Method
withBranch
( discriminantValue: Primitive, parseNewVariant: Parser<Variant>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/discriminated-union.ts:36
↓ 51 callers
Method
clone
Return a shallow copy of the stack
packages/perseus-linter/src/tree-transformer.ts:588
↓ 51 callers
Function
nullable
(parseValue: Parser<T>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/nullable.ts:3
↓ 48 callers
Function
generateNumericInputAnswer
( answerOptions?: Partial<PerseusNumericInputAnswer>, )
packages/perseus-core/src/utils/generators/numeric-input-widget-generator.ts:19
↓ 48 callers
Method
getPromptJSON
()
packages/perseus/src/widget-ai-utils/prompt-types.ts:80
↓ 48 callers
Method
setContent
(latex: string)
packages/math-input/src/components/input/math-wrapper.ts:195
↓ 47 callers
Method
print
()
packages/kas/src/nodes.ts:2671
↓ 45 callers
Method
makeRule
(options: MakeRuleOptions)
packages/perseus-linter/src/rule.ts:260
↓ 44 callers
Function
getDefaultOperatorFields
({ key, keyType = "OPERATOR", ariaLabel = key, data = key, })
packages/math-input/src/data/key-configs.ts:17
↓ 44 callers
Method
toEvaluateAs
( expected: number, vars?: Variables, functions?: ReadonlyArra
packages/kas/src/__tests__/evaluating.test.ts:43
↓ 43 callers
Method
collect
(options?: Options)
packages/kas/src/nodes.ts:759
↓ 43 callers
Function
enumeration
( ...acceptedValues: T )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/enumeration.ts:3
↓ 43 callers
Function
pair
( parseA: Parser<A>, parseB: Parser<B>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/pair.ts:5
↓ 43 callers
Method
reduce
(options?: Options)
packages/kas/src/nodes.ts:823
↓ 43 callers
Method
toExpandAs
(reference: string)
packages/kas/src/__tests__/transforming.test.ts:98
↓ 42 callers
Method
blur
()
packages/perseus-core/src/types.ts:13
↓ 41 callers
Function
renderEditor
(props)
packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor-locked-figures.test.tsx:39
↓ 41 callers
Function
splitPerseusItem
(original: PerseusItem)
packages/perseus-core/src/utils/split-perseus-item.ts:14
↓ 40 callers
Function
generateIGSegmentGraph
( options?: Partial<Omit<PerseusGraphTypeSegment, "type">>, )
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:147
↓ 40 callers
Function
getTestDropdownWidget
()
packages/perseus-score/src/util/test-helpers.ts:11
↓ 40 callers
Function
o
(k,v,o,l)
packages/kas/src/__genfiles__/parser.js:78
↓ 40 callers
Method
success
* Returns a Success result based on the current state of the parse. * @param value The value to return in the Success.
packages/perseus-core/src/parse-perseus-json/parser-types.ts:32
↓ 39 callers
Function
initializeGraphState
( params: InitializeGraphStateParams, )
packages/perseus/src/widgets/interactive-graphs/reducer/initialize-graph-state.ts:38
↓ 39 callers
Function
parseAndAssign
( key: K, parse: Parser<PerseusWidgetsMap[K]>, )
packages/perseus-core/src/parse-perseus-json/perseus-parsers/widgets-map.ts:88
↓ 38 callers
Function
generateIGLockedLine
( options?: Partial<Omit<LockedLineType, "type">>, )
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:192
↓ 38 callers
Function
parseFailureWith
( expected: Partial<Mismatch>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/test-helpers.ts:15
↓ 38 callers
Function
useGraphConfig
()
packages/perseus/src/widgets/interactive-graphs/reducer/use-graph-config.ts:58
↓ 37 callers
Function
assertParsesToHtml
(source: string, html)
packages/simple-markdown/src/__tests__/simple-markdown.test.tsx:81
↓ 37 callers
Method
failure
* Returns a Failure result based on the current state of the parse. * * @param expected one or more descriptions of the types that were expe
packages/perseus-core/src/parse-perseus-json/parser-types.ts:42
↓ 37 callers
Function
generateExpressionOptions
( options?: Partial<PerseusExpressionWidgetOptions>, )
packages/perseus-core/src/utils/generators/expression-widget-generator.ts:9
↓ 37 callers
Function
getDependencies
()
packages/perseus/src/dependencies.ts:11
↓ 37 callers
Method
toFront
()
packages/perseus/src/components/graphie.tsx:64
next →
1–100 of 3,411, ranked by callers