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)]

18 lines (16 loc) 449 B
import { composeParslet } from './Parslet.js' export const stringValueParslet = composeParslet({ name: 'stringValueParslet', accept: type => type === 'StringValue', parsePrefix: parser => { const text = parser.lexer.current.text parser.consume('StringValue') return { type: 'JsdocTypeStringValue', value: text.slice(1, -1), meta: { quote: text.startsWith('\'') ? 'single' : 'double' } } } })