UNPKG

jsdoc-type-pratt-parser

Version:

[![Npm Package](https://badgen.net/npm/v/jsdoc-type-pratt-parser)](https://www.npmjs.com/package/jsdoc-type-pratt-parser) [![Test Status](https://github.com/jsdoc-type-pratt-parser/jsdoc-type-pratt-parser/actions/workflows/test.yml/badge.svg?branch=main)]

15 lines (13 loc) 438 B
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) } } })