fkling / fkling/astexplorer

[build issue] Adding parsers that use nullish coalescing or optional chaining seems to break builds

Open
#718 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
JavaScript
Stars
6.5k
Forks
772
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**
Trying to add Vue Language-Tools for the default block parsers that ships with Vue, but it seems to make use of optional chaining and nullish coalescing operators, which throws errors on build.

**To Reproduce**
Steps to reproduce the behavior:
1. Build my feature fork or load any library using optional chaining or nullish coalescing: [josh-hemphill/astexplorer](https://github.com/josh-hemphill/astexplorer)
4. See error

The full error:

```dircolors
ERROR in ./node_modules/@vue/language-core/lib/virtualFile/computedSfc.js 14:107
Module parse failed: Unexpected token (14:107)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| return res;
| };
> const template = computedNullableSfcBlock('template', 'html', (0, computeds_1.computed)(() => parsed()?.descriptor.template ?? undefined), (_block, base) => {
| const compiledAst = computedTemplateAst(base);
| return mergeObject(base, {
@ ./src/parsers/vue/vue-language-tools-core.js 26:4-37:6
@ ./src/parsers sync ^\.\/(?!utils|transpilers)[^/]+\/(transformers\/([^/]+)\/)?(codeExample\.txt|[^/]+?\.js)$
@ ./src/parsers/index.js
@ ./src/store/reducers.js
@ ./src/app.js
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.