Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alangpierce/sucrase
/ functions
Functions
904 in github.com/alangpierce/sucrase
⨍
Functions
904
◇
Types & classes
118
↓ 359 callers
Function
match
(type: TokenType)
src/parser/tokenizer/index.ts:221
↓ 248 callers
Function
assertResult
( code: string, expectedResult: string, options: Options = {transforms: ["jsx", "imports"]}, message:
test/util.ts:33
↓ 168 callers
Function
eat
(type: TokenType)
src/parser/tokenizer/index.ts:205
↓ 149 callers
Function
expect
(type: TokenType)
src/parser/traverser/util.ts:83
↓ 147 callers
Function
next
()
src/parser/tokenizer/index.ts:171
↓ 129 callers
Method
matches1
(t1: TokenType)
src/TokenProcessor.ts:130
↓ 127 callers
Function
assertTypeScriptResult
( code: string, expectedResult: string, options: Partial<Options> = {}, )
test/typescript-test.ts:15
↓ 92 callers
Method
removeToken
()
src/TokenProcessor.ts:206
↓ 68 callers
Method
appendCode
(code: string)
src/TokenProcessor.ts:310
↓ 66 callers
Method
currentIndex
()
src/TokenProcessor.ts:327
↓ 63 callers
Function
isContextual
(contextualKeyword: ContextualKeyword)
src/parser/traverser/util.ts:10
↓ 60 callers
Function
devProps
(lineNumber: number)
test/util.ts:54
↓ 54 callers
Method
copyToken
()
src/TokenProcessor.ts:235
↓ 54 callers
Function
require
(path)
integration-test/test-cases/ts-node-cases/jsx-cases/allows-automatic-dev-transform/main.tsx:2
↓ 53 callers
Method
matches1AtIndex
(index: number, t1: TokenType)
src/TokenProcessor.ts:114
↓ 53 callers
Function
unexpected
(message: string = "Unexpected token", pos: number = state.start)
src/parser/traverser/util.ts:94
↓ 52 callers
Method
greet
()
benchmark/sample/sample.tsx:503
↓ 52 callers
Function
parseIdentifier
()
src/parser/traverser/expression.ts:995
↓ 50 callers
Method
currentToken
()
src/TokenProcessor.ts:314
↓ 49 callers
Function
assertJSXResult
( code: string, jsxExpectations: JSXExpectations, options: Partial<Options> = {}, )
test/jsx-test.ts:48
↓ 49 callers
Method
replaceToken
(newCode: string)
src/TokenProcessor.ts:184
↓ 46 callers
Function
assertFlowResult
( code: string, expectedResult: string, options: Partial<Options> = {}, )
test/flow-test.ts:7
↓ 46 callers
Function
finishToken
( type: TokenType, contextualKeyword: ContextualKeyword = ContextualKeyword.NONE, )
src/parser/tokenizer/index.ts:376
↓ 45 callers
Function
popTypeContext
(oldIsType: boolean)
src/parser/tokenizer/index.ts:201
↓ 44 callers
Function
assertTypeScriptESMResult
( code: string, expectedResult: string, options: Partial<Options> = {}, )
test/typescript-test.ts:23
↓ 44 callers
Function
pushTypeContext
(existingTokensInType: number)
src/parser/tokenizer/index.ts:192
↓ 41 callers
Method
matches2
(t1: TokenType, t2: TokenType)
src/TokenProcessor.ts:134
↓ 39 callers
Function
run
()
src/cli.ts:19
↓ 34 callers
Function
run
(command: string)
script/run.ts:11
↓ 33 callers
Function
assertTypeScriptAndFlowResult
(code: string, expectedResult: string)
test/types-test.ts:9
↓ 32 callers
Method
copyExpectedToken
(tokenType: TokenType)
src/TokenProcessor.ts:228
↓ 32 callers
Function
finishOp
(type: TokenType, size: number)
src/parser/tokenizer/index.ts:803
↓ 32 callers
Method
restoreFromSnapshot
(snapshot: StateSnapshot)
src/parser/tokenizer/state.ts:91
↓ 28 callers
Function
lookaheadType
()
src/parser/tokenizer/index.ts:225
↓ 28 callers
Method
removeInitialToken
()
src/TokenProcessor.ts:202
↓ 28 callers
Method
snapshot
()
src/parser/tokenizer/state.ts:73
↓ 26 callers
Function
semicolon
()
src/parser/traverser/util.ts:75
↓ 24 callers
Method
nextToken
* Move to the next token. Only suitable in preprocessing steps. When * generating new code, you should use copyToken or removeToken.
src/TokenProcessor.ts:335
↓ 23 callers
Function
tsParseType
()
src/parser/plugins/typescript.ts:754
↓ 22 callers
Function
expectContextual
(contextualKeyword: ContextualKeyword)
src/parser/traverser/util.ts:25
↓ 21 callers
Function
eatContextual
(contextualKeyword: ContextualKeyword)
src/parser/traverser/util.ts:20
↓ 21 callers
Function
hasPrecedingLineBreak
()
src/parser/traverser/util.ts:36
↓ 20 callers
Function
assertTokens
( code: string, expectedTokens: Array<TokenExpectation>, {isFlow = false}: {isFlow?: boolean} = {}, )
test/tokens-test.ts:11
↓ 20 callers
Method
identifierNameForToken
(token: Token)
src/TokenProcessor.ts:91
↓ 19 callers
Function
assertFirstJSXRole
(code: string, expectedJSXRole: JSXRole)
test/tokens-test.ts:42
↓ 19 callers
Function
assertTypeScriptImportResult
( code: string, { expectedCJSResult, expectedESMResult, options = {}, }: {expectedCJSResult:
test/typescript-test.ts:31
↓ 19 callers
Function
canInsertSemicolon
()
src/parser/traverser/util.ts:32
↓ 19 callers
Method
identifierNameAtIndex
(index: number)
src/TokenProcessor.ts:77
↓ 18 callers
Function
parseExpression
(noIn: boolean = false)
src/parser/traverser/expression.ts:103
↓ 18 callers
Function
parseMaybeAssign
(noIn: boolean = false, isWithinParens: boolean = false)
src/parser/traverser/expression.ts:119
↓ 17 callers
Function
transform
(code: string, options: Options)
src/index.ts:35
↓ 16 callers
Method
matches2AtIndex
(index: number, t1: TokenType, t2: TokenType)
src/TokenProcessor.ts:118
↓ 16 callers
Method
processToken
()
src/transformers/RootTransformer.ts:199
↓ 15 callers
Method
getHelperName
(baseName: keyof typeof HELPERS)
src/HelperManager.ts:135
↓ 15 callers
Method
identifierName
()
src/TokenProcessor.ts:87
↓ 15 callers
Method
matchesContextualAtIndex
(index: number, contextualKeyword: ContextualKeyword)
src/TokenProcessor.ts:70
↓ 15 callers
Method
replaceTokenTrimmingLeftWhitespace
(newCode: string)
src/TokenProcessor.ts:193
↓ 14 callers
Method
claimFreeName
(name: string)
src/NameManager.ts:11
↓ 14 callers
Function
flowParseType
()
src/parser/plugins/flow.ts:690
↓ 14 callers
Method
matches3
(t1: TokenType, t2: TokenType, t3: TokenType)
src/TokenProcessor.ts:138
↓ 13 callers
Method
matchesContextual
(contextualKeyword: ContextualKeyword)
src/TokenProcessor.ts:165
↓ 13 callers
Function
parseStatement
(declaration: boolean)
src/parser/traverser/statement.ts:107
↓ 13 callers
Method
processBalancedCode
()
src/transformers/RootTransformer.ts:175
↓ 12 callers
Function
nextJSXTagToken
()
src/parser/plugins/jsx/index.ts:322
↓ 12 callers
Function
nextTemplateToken
()
src/parser/tokenizer/index.ts:177
↓ 11 callers
Function
flowParseTypeParameterDeclaration
()
src/parser/plugins/flow.ts:300
↓ 11 callers
Function
parseMaybeAssign
(noIn: boolean | null = null, afterLeftParse?: Function)
benchmark/sample/expression.ts:97
↓ 10 callers
Function
baseParseMaybeAssign
(noIn: boolean, isWithinParens: boolean)
src/parser/traverser/expression.ts:132
↓ 10 callers
Function
flowParseTypeInitialiser
(tok?: TokenType)
src/parser/plugins/flow.ts:57
↓ 10 callers
Function
isLineTerminator
()
src/parser/traverser/util.ts:69
↓ 10 callers
Function
parseBlock
(isFunctionScope: boolean = false, contextId: number = 0)
src/parser/traverser/statement.ts:568
↓ 10 callers
Function
resolveApp
(relativePath)
website/config/paths.js:9
↓ 10 callers
Function
sendMessage
(message: Message)
website/src/WorkerClient.ts:77
↓ 10 callers
Method
tokenAtRelativeIndex
(relativeIndex: number)
src/TokenProcessor.ts:323
↓ 9 callers
Function
assertOutput
( code: string, expectedOutput: unknown, options: Options = {transforms: ["jsx", "imports"]}, )
test/util.ts:42
↓ 9 callers
Method
getIdentifierReplacement
(identifierName: string)
src/CJSImportProcessor.ts:431
↓ 9 callers
Method
matchesContextIdAndLabel
(type: TokenType, contextId: number)
src/TokenProcessor.ts:169
↓ 9 callers
Function
parseExprAtom
()
src/parser/traverser/expression.ts:442
↓ 9 callers
Function
parseFunction
( functionStart: number, isStatement: boolean, optionalId: boolean = false, )
src/parser/traverser/statement.ts:649
↓ 9 callers
Function
parseFunctionParams
( allowModifiers: boolean = false, funcContextId: number = 0, )
src/parser/traverser/statement.ts:689
↓ 8 callers
Function
flowParseTypeAnnotation
()
src/parser/plugins/flow.ts:694
↓ 8 callers
Function
getNextContextId
()
src/parser/traverser/base.ts:11
↓ 8 callers
Function
jsxDevArgs
(lineNumber: number)
test/util.ts:61
↓ 8 callers
Method
matches4
(t1: TokenType, t2: TokenType, t3: TokenType, t4: TokenType)
src/TokenProcessor.ts:146
↓ 8 callers
Function
parseBindingIdentifier
(isBlockScope: boolean)
src/parser/traverser/lval.ts:27
↓ 8 callers
Function
parseCallExpressionArguments
()
src/parser/traverser/expression.ts:399
↓ 8 callers
Function
parseClass
(isStatement: boolean, optionalId: boolean = false)
src/parser/traverser/statement.ts:718
↓ 8 callers
Function
parseIdentifier
()
benchmark/sample/expression.ts:944
↓ 7 callers
Function
assertMultiFileOutput
( codeByFilename: {[filename: string]: string}, expectedOutput: unknown, )
test/util.ts:70
↓ 7 callers
Function
flowParseTypeParameterInstantiation
()
src/parser/plugins/flow.ts:319
↓ 7 callers
Function
removeMaybeImportAttributes
(tokens: TokenProcessor)
src/util/removeMaybeImportAttributes.ts:9
↓ 7 callers
Method
transform
()
src/transformers/RootTransformer.ts:135
↓ 7 callers
Function
tsTryParseTypeParameters
()
src/parser/plugins/typescript.ts:220
↓ 6 callers
Function
addHook
( extension: string, sucraseOptions: Options, hookOptions?: HookOptions, )
src/register.ts:12
↓ 6 callers
Function
assertFlowESMResult
( code: string, expectedResult: string, options: Partial<Options> = {}, )
test/flow-test.ts:15
↓ 6 callers
Function
benchmarkFiles
* Run the specified benchmark on all transpiler tools. In most cases, we can * parse as TSX, but .ts files might use `<type>value` cast syntax, so we
benchmark/benchmark.ts:212
↓ 6 callers
Function
nextJSXExprToken
()
src/parser/plugins/jsx/index.ts:363
↓ 6 callers
Function
parseLiteral
()
src/parser/traverser/expression.ts:614
↓ 6 callers
Function
parseMaybeDefault
(isBlockScope: boolean, leftAlreadyParsed: boolean = false)
src/parser/traverser/lval.ts:149
↓ 6 callers
Function
tsCheckLineTerminator
(isBeforeToken: boolean)
src/parser/plugins/typescript.ts:1107
next →
1–100 of 904, ranked by callers