jsdoc-type-pratt-parser
Version:
[](https://www.npmjs.com/package/jsdoc-type-pratt-parser) []
16 lines (14 loc) • 486 B
text/typescript
import { composeParslet } from './Parslet.js'
import { Precedence } from '../Precedence.js'
import { assertArrayOrTupleResult } from '../assertTypes.js'
export const readonlyArrayParslet = composeParslet({
name: 'readonlyArrayParslet',
accept: type => type === 'readonly',
parsePrefix: parser => {
parser.consume('readonly')
return {
type: 'JsdocTypeReadonlyArray',
element: assertArrayOrTupleResult(parser.parseIntermediateType(Precedence.ALL))
}
}
})