jsdoc-type-pratt-parser
Version:
[](https://www.npmjs.com/package/jsdoc-type-pratt-parser) []
15 lines (13 loc) • 438 B
text/typescript
import { composeParslet } from './Parslet.js'
import { Precedence } from '../Precedence.js'
export const readonlyPropertyParslet = composeParslet({
name: 'readonlyPropertyParslet',
accept: (type, next) => type === 'readonly' && next !== ':',
parsePrefix: parser => {
parser.consume('readonly')
return {
type: 'JsdocTypeReadonlyProperty',
element: parser.parseIntermediateType(Precedence.KEY_VALUE)
}
}
})