From 8490b00609025cc275cf96007b94042c471fcb43 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Wed, 15 Feb 2023 10:29:49 -0800 Subject: [PATCH] type errors --- packages/client/vite.json5.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/client/vite.json5.ts b/packages/client/vite.json5.ts index e1612d2e8..e4f1c7123 100644 --- a/packages/client/vite.json5.ts +++ b/packages/client/vite.json5.ts @@ -5,6 +5,11 @@ import { Plugin } from 'rollup'; import { createFilter, dataToEsm } from '@rollup/pluginutils'; import { RollupJsonOptions } from '@rollup/plugin-json'; +interface Json5SyntaxError extends SyntaxError { + lineNumber: number; + columnNumber: number; +} + export default function json5(options: RollupJsonOptions = {}): Plugin { const filter = createFilter(options.include, options.exclude); const indent = 'indent' in options ? options.indent : '\t'; @@ -27,9 +32,12 @@ export default function json5(options: RollupJsonOptions = {}): Plugin { map: { mappings: '' }, }; } catch (err) { - const message = 'Could not parse JSON file'; - const position = parseInt(/[\d]/.exec(err.message)[0], 10); - this.warn({ message, id, position }); + if (!(err instanceof SyntaxError)) { + throw err; + } + const message = 'Could not parse JSON5 file'; + const { lineNumber, columnNumber } = err as Json5SyntaxError; + this.warn({ message, id, loc: { line: lineNumber, column: columnNumber } }); return null; } },