123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- 'use strict'
- function isWildcard(token) {
- return token != null && token.type === 'Punctuator' && token.value === '*'
- }
- function isQuestion(token) {
- return token != null && token.type === 'Punctuator' && token.value === '?'
- }
- function isExtendsKeyword(token) {
- return token != null && token.type === 'Keyword' && token.value === 'extends'
- }
- function isNotWhitespace(token) {
- return (
- token != null &&
- token.type !== 'HTMLWhitespace' &&
- (token.type !== 'JSXText' || !!token.value.trim())
- )
- }
- function isComment(token) {
- return (
- token != null &&
- (token.type === 'Block' ||
- token.type === 'Line' ||
- token.type === 'Shebang' ||
- (typeof token.type ===
- 'string' &&
- token.type.endsWith('Comment')))
- )
- }
- function isNotComment(token) {
- return (
- token != null &&
- token.type !== 'Block' &&
- token.type !== 'Line' &&
- token.type !== 'Shebang' &&
- !(
- typeof token.type ===
- 'string' &&
- token.type.endsWith('Comment')
- )
- )
- }
- function isNotEmptyTextNode(node) {
- return !(node.type === 'VText' && node.value.trim() === '')
- }
- function isPipeOperator(token) {
- return token != null && token.type === 'Punctuator' && token.value === '|'
- }
- function last(xs) {
- return xs.length === 0 ? undefined : xs[xs.length - 1]
- }
- module.exports = {
- isWildcard,
- isQuestion,
- isExtendsKeyword,
- isNotWhitespace,
- isComment,
- isNotComment,
- isNotEmptyTextNode,
- isPipeOperator,
- last
- }
|