Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alexharri/strema
/ functions
Functions
83 in github.com/alexharri/strema
⨍
Functions
83
◇
Types & classes
15
↓ 30 callers
Function
compileSchema
(template: T)
src/compile/compileSchema.ts:9
↓ 29 callers
Function
copyObject
(object: unknown, ast: ObjectNode)
src/copy/copyObject.ts:31
↓ 28 callers
Function
astFromString
(s: string)
src/ast/astFromString.ts:6
↓ 27 callers
Method
token
()
src/ast/state/ParserState.ts:49
↓ 24 callers
Method
nextToken
()
src/ast/state/ParserState.ts:61
↓ 24 callers
Function
parse
(value: unknown)
src/validate/array.spec.ts:6
↓ 19 callers
Method
atDelimeter
(delimeter: string)
src/ast/state/ParserState.ts:57
↓ 15 callers
Function
parseDefaultValue
( state: ParserState, primitiveType: Primitive )
src/ast/parse/defaultValue.ts:55
↓ 13 callers
Function
parseRecord
(state: ParserState)
src/ast/parse/record.ts:28
↓ 10 callers
Function
isNullOrUndefined
(value: unknown)
src/validate/utils/isNullOrUndefined.ts:1
↓ 10 callers
Function
parseProperty
(state: ParserState)
src/ast/parse/property.ts:104
↓ 10 callers
Function
parseRule
(state: ParserState, primitiveType: Primitive)
src/ast/parse/rules.ts:32
↓ 9 callers
Function
enforceExhaustive
( value: never, message = "Unexpected value" )
src/switch.ts:19
↓ 9 callers
Function
typeAsString
(value: unknown)
src/format/typeAsString.ts:3
↓ 8 callers
Method
next
()
src/ast/state/ParserState.ts:175
↓ 8 callers
Function
parseValue
(state: ParserState)
src/ast/parse/value.ts:18
↓ 7 callers
Method
currentCharacter
()
src/ast/state/ParserState.ts:98
↓ 7 callers
Method
tokenType
()
src/ast/state/ParserState.ts:53
↓ 6 callers
Function
createParseFunction
(s: T)
src/validate/array.spec.ts:4
↓ 6 callers
Function
parseObject
(state: ParserState)
src/ast/parse/object.ts:6
↓ 6 callers
Function
parseProperties
(state: ParserState)
src/ast/parse/property.ts:114
↓ 5 callers
Function
callNTimes
(n: number, callback: () => void)
src/validate/utils/callNTimes.ts:1
↓ 5 callers
Function
createParseFunction
(rules: `<${string}>`)
src/validate/rules/string.spec.ts:3
↓ 4 callers
Function
createParseFunction
(rules: `<${string}>`)
src/validate/rules/number.spec.ts:3
↓ 4 callers
Function
parse
(value: unknown)
src/validate/boolean.spec.ts:6
↓ 4 callers
Function
parseRules
( state: ParserState, primitiveType: Primitive )
src/ast/parse/rules.ts:61
↓ 4 callers
Function
stringifyPropertyPath
(path: string[])
src/validate/utils/stringifyPropertyPath.ts:1
↓ 3 callers
Function
copyProperty
(value: unknown, ast: ValueNode)
src/copy/copyObject.ts:6
↓ 3 callers
Function
isPlainObject
(value: unknown)
src/validate/utils/isPlainObject.ts:1
↓ 3 callers
Function
validateValue
( value: unknown, valueSpec: ValueNode, ctx: ValidationContext )
src/validate/value.ts:9
↓ 2 callers
Function
collectExports
(s: string, regex: RegExp, groupName: string)
scripts/validate-build-output.ts:70
↓ 2 callers
Function
isAlpha
(c: string)
src/ast/state/ParserState.ts:21
↓ 2 callers
Function
isNumeric
(c: string)
src/ast/state/ParserState.ts:25
↓ 2 callers
Function
parseArrayableValueAndRules
( state: ParserState, { optional }: { optional: boolean } )
src/ast/parse/property.ts:61
↓ 2 callers
Function
quoteIfString
(token: string, tokenType: TokenType)
src/ast/parse/defaultValue.ts:7
↓ 2 callers
Method
setPath
(path: string[])
src/validate/ValidationError.ts:32
↓ 2 callers
Function
validateObject
( obj: unknown, spec: ObjectNode, ctx: ValidationContext )
src/validate/object.ts:10
↓ 1 callers
Method
canIgnoreCurrentCharacter
()
src/ast/state/ParserState.ts:166
↓ 1 callers
Method
characterAtOffset
(offset: number)
src/ast/state/ParserState.ts:102
↓ 1 callers
Function
copyArray
(array: unknown[] | null, ast: ArrayNode)
src/copy/copyObject.ts:23
↓ 1 callers
Function
copyRecord
(record: unknown, ast: RecordNode)
src/copy/copyObject.ts:51
↓ 1 callers
Method
empty
()
src/validate/ValidationError.ts:28
↓ 1 callers
Method
isAtEnd
()
src/ast/state/ParserState.ts:171
↓ 1 callers
Function
isPrimitiveSymbol
(s: string)
src/ast/parse/value.ts:14
↓ 1 callers
Method
nextDelimeterToken
(c: string)
src/ast/state/ParserState.ts:160
↓ 1 callers
Method
nextNumericToken
* @todo support decimals
src/ast/state/ParserState.ts:120
↓ 1 callers
Method
nextStringToken
()
src/ast/state/ParserState.ts:131
↓ 1 callers
Method
nextSymbolToken
(c: string)
src/ast/state/ParserState.ts:106
↓ 1 callers
Function
parseArrayDimension
* Parses array notation to determine the dimension of the array. * * - `[]` resolves to 1 * - `[][]` resolves to 2 * * If there is no array not
src/ast/parse/property.ts:45
↓ 1 callers
Function
parseBoolean
(token: string, tokenType: TokenType)
src/ast/parse/defaultValue.ts:38
↓ 1 callers
Function
parseKey
(state: ParserState)
src/ast/parse/property.ts:10
↓ 1 callers
Function
parseKey
(state: ParserState)
src/ast/parse/record.ts:6
↓ 1 callers
Function
parseNumber
(token: string, tokenType: TokenType)
src/ast/parse/defaultValue.ts:22
↓ 1 callers
Function
parseRuleArgument
(state: ParserState)
src/ast/parse/rules.ts:7
↓ 1 callers
Function
parseString
(token: string, tokenType: TokenType)
src/ast/parse/defaultValue.ts:14
↓ 1 callers
Function
resolveRule
( primitiveType: Primitive, rule: string, arg: number | null )
src/ast/parse/resolveRule.ts:76
↓ 1 callers
Function
validateArray
( arr: unknown[], spec: ArrayNode, ctx: ValidationContext )
src/validate/array.ts:9
↓ 1 callers
Function
validateBoolean
( value: unknown, ctx: ValidationContext )
src/validate/boolean.ts:6
↓ 1 callers
Function
validateEmail
( ctx: ValidationContext, value: string )
src/validate/rules/string.ts:7
↓ 1 callers
Function
validateInt
( ctx: ValidationContext, value: number )
src/validate/rules/number.ts:6
↓ 1 callers
Function
validateLength
( ctx: ValidationContext, value: string, len: number )
src/validate/rules/string.ts:47
↓ 1 callers
Function
validateMax
( ctx: ValidationContext, value: number, rule: NumberMaxRule )
src/validate/rules/number.ts:45
↓ 1 callers
Function
validateMax
( ctx: ValidationContext, value: string, max: number )
src/validate/rules/string.ts:32
↓ 1 callers
Function
validateMin
( ctx: ValidationContext, value: number, rule: NumberMinRule )
src/validate/rules/number.ts:30
↓ 1 callers
Function
validateMin
( ctx: ValidationContext, value: string, min: number )
src/validate/rules/string.ts:17
↓ 1 callers
Function
validateNumber
( value: unknown, rules: NumberRule[], ctx: ValidationContext )
src/validate/number.ts:8
↓ 1 callers
Function
validateNumberRule
( ctx: ValidationContext, value: number, rule: NumberRule )
src/validate/rules/number.ts:60
↓ 1 callers
Function
validatePositive
( ctx: ValidationContext, value: number )
src/validate/rules/number.ts:20
↓ 1 callers
Function
validatePrimitive
( value: unknown, spec: PrimitiveNode, ctx: ValidationContext )
src/validate/primitive.ts:12
↓ 1 callers
Function
validateRecord
( record: unknown, spec: RecordNode, ctx: ValidationContext )
src/validate/record.ts:9
↓ 1 callers
Function
validateString
( value: unknown, rules: StringRule[], ctx: ValidationContext )
src/validate/string.ts:8
↓ 1 callers
Function
validateStringRule
( ctx: ValidationContext, value: string, rule: StringRule )
src/validate/rules/string.ts:76
↓ 1 callers
Function
validateUuid
( ctx: ValidationContext, value: string )
src/validate/rules/string.ts:62
Method
constructor
(private s: string)
src/ast/state/ParserState.ts:34
Method
constructor
(options: Options)
src/validate/ValidationError.ts:15
Function
parse
()
src/ast/parse/record.spec.ts:32
Function
parse
()
src/ast/parse/value.spec.ts:69
Function
parse
()
src/ast/parse/property.spec.ts:90
Function
parse
()
src/ast/parse/rules.spec.ts:46
Function
parse
()
src/validate/object.spec.ts:23
Function
parseBoolean
()
src/ast/parse/defaultValue.spec.ts:86
Function
parseNumber
()
src/ast/parse/defaultValue.spec.ts:85
Function
parseString
()
src/ast/parse/defaultValue.spec.ts:96