MCPcopy Create free account

hub / github.com/Khan/perseus / functions

Functions3,411 in github.com/Khan/perseus

↓ 1,083 callersFunctionrender
( element: React.ReactNode, container: HTMLElement, )
packages/perseus/src/util/react-render.tsx:22
↓ 698 callersMethodfn
(x: any)
packages/perseus/src/widgets/interaction/interaction.tsx:541
↓ 535 callersFunctionrenderQuestion
( question: PerseusRenderer, apiOptions: APIOptions = Object.freeze({}), extraProps?: ExtraProps,
packages/perseus/src/widgets/__testutils__/renderQuestion.tsx:30
↓ 344 callersMethodpush
Push a value onto the stack.
packages/perseus-linter/src/tree-transformer.ts:557
↓ 275 callersMethodtoParseAs
(expected: string, options?: any)
packages/kas/src/__tests__/parsing.test.ts:52
↓ 273 callersFunctiongenerateTestPerseusItem
( customFields: Partial<PerseusItem> = {}, )
packages/perseus-core/src/utils/test-utils.ts:42
↓ 265 callersFunctionctx
()
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/test-helpers.ts:7
↓ 247 callersFunctiongenerateTestPerseusRenderer
( customFields: Partial<PerseusRenderer> = {}, )
packages/perseus-core/src/utils/test-utils.ts:13
↓ 245 callersFunctionsrFormatNumber
( a: number, locale: string, maximumFractionDigits?: number, )
packages/perseus/src/widgets/interactive-graphs/graphs/screenreader-text.ts:589
↓ 242 callersFunctionoptional
(parseValue: Parser<T>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/optional.ts:3
↓ 209 callersFunctiongenerateRadioChoice
( text: string, options?: Partial<PerseusRadioChoice>, )
packages/perseus-core/src/utils/generators/radio-widget-generator.ts:37
↓ 208 callersFunctioninteractiveGraphReducer
( state: InteractiveGraphState, action: InteractiveGraphAction, )
packages/perseus/src/widgets/interactive-graphs/reducer/interactive-graph-reducer.ts:94
↓ 182 callersMethodreplace
* 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 callersMethodpressKey
* 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 callersFunctionvalidateParse
(parsed, expected)
packages/simple-markdown/src/__tests__/simple-markdown.test.tsx:22
↓ 172 callersFunctionsuccess
(value: T)
packages/perseus-core/src/parse-perseus-json/result.ts:8
↓ 171 callersFunctionconstant
(acceptedValue: T)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/constant.ts:5
↓ 170 callersFunctiongenerateInteractiveGraphQuestion
( options?: Partial<PerseusInteractiveGraphWidgetOptions> & { content?: string; isStatic?:
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:264
↓ 168 callersMethodfocus
()
packages/perseus-core/src/types.ts:14
↓ 167 callersFunctionobject
( schema: S, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/object.ts:41
↓ 158 callersMethodtoHaveBeenAnsweredCorrectly
(options?: { // TODO: some non-interactive widgets have scoring functions // t
config/test/custom-matchers.ts:9
↓ 147 callersMethodparse
()
packages/perseus-linter/src/selector.ts:176
↓ 146 callersMethodtoHaveInvalidInput
(message?: string | null)
config/test/custom-matchers.ts:15
↓ 137 callersMethodgetUserInputMap
* Returns an object of the widget `.getUserInput()` results
packages/perseus/src/renderer.new.tsx:1470
↓ 134 callersMethodtoRenderTex
(expected: string, options?: any)
packages/kas/src/__tests__/rendering.test.ts:54
↓ 129 callersFunctionparse
(value: unknown, parser: Parser<T>)
packages/perseus-core/src/parse-perseus-json/parse.ts:8
↓ 127 callersMethodtoEqualExpr
(expected: string)
packages/kas/src/__tests__/comparing.test.ts:62
↓ 115 callersMethodadd
(num: Num, options?: {preciseFloats: boolean})
packages/kas/src/nodes.ts:3467
↓ 114 callersFunctiongenerateImageWidget
( imageWidgetProperties?: Partial<Omit<ImageWidget, "type">>, )
packages/perseus-core/src/utils/generators/image-widget-generator.ts:16
↓ 109 callersMethodtoHaveBeenAnsweredIncorrectly
()
config/test/custom-matchers.ts:16
↓ 108 callersFunctionarray
(elementParser: Parser<T>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/array.ts:5
↓ 108 callersFunctiongenerateIGLockedPoint
( options?: Partial<Omit<LockedPointType, "type">>, )
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:183
↓ 104 callersFunctiongenerateImageOptions
( options?: Partial<PerseusImageWidgetOptions>, )
packages/perseus-core/src/utils/generators/image-widget-generator.ts:3
↓ 99 callersFunctiondefaulted
( parser: Parser<T>, fallback: (missingValue: null | undefined) => NoInfer<T>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/defaulted.ts:5
↓ 99 callersMethodmatch
(state: TraversalState)
packages/perseus-linter/src/selector.ts:326
↓ 98 callersFunctionmakeAlias
(str: string, prefixes: Prefixes)
packages/kas/src/nodes.ts:3847
↓ 91 callersMethodabs
()
packages/kas/src/nodes.ts:3419
↓ 91 callersFunctionscorePerseusItemTesting
( perseusRenderData: PerseusRenderer, userInputMap: UserInputMap, )
packages/perseus/src/util/test-utils.ts:21
↓ 90 callersMethodget
(key: string)
packages/perseus-core/src/utils/registry.ts:21
↓ 89 callersMethodcreate
* Create style sheet
types/aphrodite.d.ts:71
↓ 89 callersFunctioncreateAndInitGraphie
()
packages/perseus/src/util/graphie.test.ts:42
↓ 88 callersFunctionbuildGenericCallback
( str: string, type: MathFieldActionType = MathFieldActionType.WRITE, )
packages/math-input/src/components/key-handlers/key-translator.ts:19
↓ 88 callersFunctiononChange
(options: State)
packages/perseus-editor/src/widgets/__docs__/free-response-editor.stories.tsx:73
↓ 87 callersMethodtoBeSimplified
(options?: any)
packages/kas/src/__tests__/index.test.ts:77
↓ 82 callersFunctioncreateMockRaphaelElement
(name = "mockRaphaelElement")
packages/perseus/src/util/graphie.test.ts:11
↓ 80 callersFunctionexpectWarning
( rule, string: string, context?, options?: { message?: string; severity?: num
packages/perseus-linter/src/__tests__/test-utils.ts:50
↓ 79 callersFunctiongetDefaultFigureForType
(type: LockedFigureType)
packages/perseus-core/src/utils/get-default-figure-for-type.ts:26
↓ 76 callersFunctioninlineParse
(source: string)
packages/simple-markdown/src/__tests__/simple-markdown.test.tsx:3460
↓ 76 callersMethodtoString
()
packages/perseus-linter/src/selector.ts:330
↓ 72 callersFunctiongenerateRadioWidget
( radioWidgetProperties?: Partial<Omit<RadioWidget, "type">>, )
packages/perseus-core/src/utils/generators/radio-widget-generator.ts:23
↓ 70 callersMethodtoCollectAs
(reference: string)
packages/kas/src/__tests__/transforming.test.ts:101
↓ 68 callersMethodkeys
()
packages/perseus-core/src/utils/registry.ts:26
↓ 68 callersMethodlog
(message: string, extra?: Metadata | null | undefined)
packages/perseus/src/logging/log.ts:26
↓ 62 callersMethodgetContent
()
packages/math-input/src/components/input/__tests__/test-math-wrapper.ts:4
↓ 62 callersMethodor
(newBranch: Parser<New>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/union.ts:12
↓ 62 callersMethodthen
(nextParser: PartialParser<T, U>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/pipe-parsers.ts:17
↓ 60 callersMethodround
(x)
packages/perseus/src/util/graphie.ts:664
↓ 59 callersFunctionexpectPass
(rule, string: string, context?)
packages/perseus-linter/src/__tests__/test-utils.ts:71
↓ 58 callersFunctionrenderQuestion
( question: PerseusRenderer, apiOptions: APIOptions = Object.freeze({}), extraProps?: ExtraProps,
packages/perseus/src/widgets/__testutils__/renderQuestion.new.tsx:31
↓ 58 callersFunctionscoreInteractiveGraph
( // 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 callersFunctiondispatch
(action: A)
packages/perseus/src/widgets/interactive-graphs/mafs-graph.test.tsx:34
↓ 56 callersFunctionassertSuccess
( result: Result<S, F>, )
packages/perseus-core/src/parse-perseus-json/result.ts:33
↓ 56 callersMethodeval
(vars: Vars = {}, options?: ParseOptions)
packages/kas/src/nodes.ts:723
↓ 56 callersFunctiongenerateNumericInputWidget
( numericInputWidgetProperties?: Partial<Omit<NumericInputWidget, "type">>, )
packages/perseus-core/src/utils/generators/numeric-input-widget-generator.ts:28
↓ 56 callersFunctiongetAnnouncementText
( state: InteractiveGraphStateAnnouncement, strings: PerseusStrings, locale: string, )
packages/perseus/src/widgets/interactive-graphs/graphs/screenreader-text.ts:9
↓ 55 callersFunctiongenerateNumericInputOptions
( options?: Partial<PerseusNumericInputWidgetOptions>, )
packages/perseus-core/src/utils/generators/numeric-input-widget-generator.ts:9
↓ 54 callersFunctiongetDefaultValueFields
({ key, keyType = "VALUE", ariaLabel = key, data = key, })
packages/math-input/src/data/key-configs.ts:31
↓ 53 callersMethodremove
()
packages/perseus/src/components/graphie.tsx:61
↓ 52 callersMethodwithBranch
( discriminantValue: Primitive, parseNewVariant: Parser<Variant>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/discriminated-union.ts:36
↓ 51 callersMethodclone
Return a shallow copy of the stack
packages/perseus-linter/src/tree-transformer.ts:588
↓ 51 callersFunctionnullable
(parseValue: Parser<T>)
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/nullable.ts:3
↓ 48 callersFunctiongenerateNumericInputAnswer
( answerOptions?: Partial<PerseusNumericInputAnswer>, )
packages/perseus-core/src/utils/generators/numeric-input-widget-generator.ts:19
↓ 48 callersMethodgetPromptJSON
()
packages/perseus/src/widget-ai-utils/prompt-types.ts:80
↓ 48 callersMethodsetContent
(latex: string)
packages/math-input/src/components/input/math-wrapper.ts:195
↓ 47 callersMethodprint
()
packages/kas/src/nodes.ts:2671
↓ 45 callersMethodmakeRule
(options: MakeRuleOptions)
packages/perseus-linter/src/rule.ts:260
↓ 44 callersFunctiongetDefaultOperatorFields
({ key, keyType = "OPERATOR", ariaLabel = key, data = key, })
packages/math-input/src/data/key-configs.ts:17
↓ 44 callersMethodtoEvaluateAs
( expected: number, vars?: Variables, functions?: ReadonlyArra
packages/kas/src/__tests__/evaluating.test.ts:43
↓ 43 callersMethodcollect
(options?: Options)
packages/kas/src/nodes.ts:759
↓ 43 callersFunctionenumeration
( ...acceptedValues: T )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/enumeration.ts:3
↓ 43 callersFunctionpair
( parseA: Parser<A>, parseB: Parser<B>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/pair.ts:5
↓ 43 callersMethodreduce
(options?: Options)
packages/kas/src/nodes.ts:823
↓ 43 callersMethodtoExpandAs
(reference: string)
packages/kas/src/__tests__/transforming.test.ts:98
↓ 42 callersMethodblur
()
packages/perseus-core/src/types.ts:13
↓ 41 callersFunctionrenderEditor
(props)
packages/perseus-editor/src/widgets/__tests__/interactive-graph-editor-locked-figures.test.tsx:39
↓ 41 callersFunctionsplitPerseusItem
(original: PerseusItem)
packages/perseus-core/src/utils/split-perseus-item.ts:14
↓ 40 callersFunctiongenerateIGSegmentGraph
( options?: Partial<Omit<PerseusGraphTypeSegment, "type">>, )
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:147
↓ 40 callersFunctiongetTestDropdownWidget
()
packages/perseus-score/src/util/test-helpers.ts:11
↓ 40 callersFunctiono
(k,v,o,l)
packages/kas/src/__genfiles__/parser.js:78
↓ 40 callersMethodsuccess
* 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 callersFunctioninitializeGraphState
( params: InitializeGraphStateParams, )
packages/perseus/src/widgets/interactive-graphs/reducer/initialize-graph-state.ts:38
↓ 39 callersFunctionparseAndAssign
( key: K, parse: Parser<PerseusWidgetsMap[K]>, )
packages/perseus-core/src/parse-perseus-json/perseus-parsers/widgets-map.ts:88
↓ 38 callersFunctiongenerateIGLockedLine
( options?: Partial<Omit<LockedLineType, "type">>, )
packages/perseus-core/src/utils/generators/interactive-graph-widget-generator.ts:192
↓ 38 callersFunctionparseFailureWith
( expected: Partial<Mismatch>, )
packages/perseus-core/src/parse-perseus-json/general-purpose-parsers/test-helpers.ts:15
↓ 38 callersFunctionuseGraphConfig
()
packages/perseus/src/widgets/interactive-graphs/reducer/use-graph-config.ts:58
↓ 37 callersFunctionassertParsesToHtml
(source: string, html)
packages/simple-markdown/src/__tests__/simple-markdown.test.tsx:81
↓ 37 callersMethodfailure
* 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 callersFunctiongenerateExpressionOptions
( options?: Partial<PerseusExpressionWidgetOptions>, )
packages/perseus-core/src/utils/generators/expression-widget-generator.ts:9
↓ 37 callersFunctiongetDependencies
()
packages/perseus/src/dependencies.ts:11
↓ 37 callersMethodtoFront
()
packages/perseus/src/components/graphie.tsx:64
next →1–100 of 3,411, ranked by callers