• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jsdoc-type-pratt-parser / jsdoc-type-pratt-parser / 10248134822

05 Aug 2024 09:15AM UTC coverage: 98.173%. Remained the same
10248134822

push

github

simonseyock
ci: fix github token usage

541 of 556 branches covered (97.3%)

Branch coverage included in aggregate %.

1125 of 1141 relevant lines covered (98.6%)

2627.22 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/grammars/typescriptGrammar.ts
1
import { assertsParslet } from '../parslets/assertsParslet'
1✔
2
import { baseGrammar } from './baseGrammar'
1✔
3
import { type Grammar } from './Grammar'
4
import { pathGrammar } from './pathGrammar'
1✔
5
import { createNameParslet } from '../parslets/NameParslet'
1✔
6
import { nullableParslet } from '../parslets/NullableParslets'
1✔
7
import { optionalParslet } from '../parslets/OptionalParslet'
1✔
8
import { stringValueParslet } from '../parslets/StringValueParslet'
1✔
9
import { numberParslet } from '../parslets/NumberParslet'
1✔
10
import { createFunctionParslet } from '../parslets/FunctionParslet'
1✔
11
import { createObjectParslet } from '../parslets/ObjectParslet'
1✔
12
import { createTupleParslet } from '../parslets/TupleParslet'
1✔
13
import { createVariadicParslet } from '../parslets/VariadicParslet'
1✔
14
import { typeOfParslet } from '../parslets/TypeOfParslet'
1✔
15
import { keyOfParslet } from '../parslets/KeyOfParslet'
1✔
16
import { importParslet } from '../parslets/ImportParslet'
1✔
17
import { createSpecialNamePathParslet } from '../parslets/SpecialNamePathParslet'
1✔
18
import { readonlyPropertyParslet } from '../parslets/ReadonlyPropertyParslet'
1✔
19
import { arrayBracketsParslet } from '../parslets/ArrayBracketsParslet'
1✔
20
import { arrowFunctionParslet } from '../parslets/ArrowFunctionParslet'
1✔
21
import { createNamePathParslet } from '../parslets/NamePathParslet'
1✔
22
import { intersectionParslet } from '../parslets/IntersectionParslet'
1✔
23
import { predicateParslet } from '../parslets/predicateParslet'
1✔
24
import { createObjectFieldParslet } from '../parslets/ObjectFieldParslet'
1✔
25
import { createKeyValueParslet } from '../parslets/KeyValueParslet'
1✔
26
import { objectSquaredPropertyParslet } from '../parslets/ObjectSquaredPropertyParslet'
1✔
27

28
const objectFieldGrammar: Grammar = [
1✔
29
  readonlyPropertyParslet,
30
  createNameParslet({
31
    allowedAdditionalTokens: ['module', 'event', 'keyof', 'event', 'external', 'in']
32
  }),
33
  nullableParslet,
34
  optionalParslet,
35
  stringValueParslet,
36
  numberParslet,
37
  createObjectFieldParslet({
38
    allowSquaredProperties: true,
39
    allowKeyTypes: false,
40
    allowOptional: true,
41
    allowReadonly: true
42
  }),
43
  objectSquaredPropertyParslet
44
]
45

46
export const typescriptGrammar: Grammar = [
1✔
47
  ...baseGrammar,
48
  createObjectParslet({
49
    allowKeyTypes: false,
50
    objectFieldGrammar
51
  }),
52
  typeOfParslet,
53
  keyOfParslet,
54
  importParslet,
55
  stringValueParslet,
56
  createFunctionParslet({
57
    allowWithoutParenthesis: true,
58
    allowNoReturnType: false,
59
    allowNamedParameters: ['this', 'new', 'args'],
60
    allowNewAsFunctionKeyword: true
61
  }),
62
  createTupleParslet({
63
    allowQuestionMark: false
64
  }),
65
  createVariadicParslet({
66
    allowEnclosingBrackets: false,
67
    allowPostfix: false
68
  }),
69
  assertsParslet,
70
  createNameParslet({
71
    allowedAdditionalTokens: ['event', 'external', 'in']
72
  }),
73
  createSpecialNamePathParslet({
74
    allowedTypes: ['module'],
75
    pathGrammar
76
  }),
77
  arrayBracketsParslet,
78
  arrowFunctionParslet,
79
  createNamePathParslet({
80
    allowSquareBracketsOnAnyType: true,
81
    allowJsdocNamePaths: false,
82
    pathGrammar
83
  }),
84
  intersectionParslet,
85
  predicateParslet,
86
  createKeyValueParslet({
87
    allowVariadic: true,
88
    allowOptional: true
89
  })
90
]
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc