From d22c3b0c257f5daf5b401988a35ab9ce981a2341 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 12 Aug 2022 19:54:46 +0200 Subject: refactor(frontend): move from Webpack to Vite Also overhaulds the building and linting for frontend assets. --- subprojects/frontend/types/ImportMeta.d.ts | 9 +++++++++ subprojects/frontend/types/grammar.d.ts | 5 +++++ subprojects/frontend/types/node/@lezer-generator-rollup.d.ts | 7 +++++++ 3 files changed, 21 insertions(+) create mode 100644 subprojects/frontend/types/ImportMeta.d.ts create mode 100644 subprojects/frontend/types/grammar.d.ts create mode 100644 subprojects/frontend/types/node/@lezer-generator-rollup.d.ts (limited to 'subprojects/frontend/types') diff --git a/subprojects/frontend/types/ImportMeta.d.ts b/subprojects/frontend/types/ImportMeta.d.ts new file mode 100644 index 00000000..2008e268 --- /dev/null +++ b/subprojects/frontend/types/ImportMeta.d.ts @@ -0,0 +1,9 @@ +interface ImportMeta { + env: { + DEV: boolean; + MODE: string; + PROD: boolean; + VITE_PACKAGE_NAME: string; + VITE_PACKAGE_VERSION: string; + }; +} diff --git a/subprojects/frontend/types/grammar.d.ts b/subprojects/frontend/types/grammar.d.ts new file mode 100644 index 00000000..1480085b --- /dev/null +++ b/subprojects/frontend/types/grammar.d.ts @@ -0,0 +1,5 @@ +declare module '*.grammar' { + import type { LRParser } from '@lezer/lr'; + + export const parser: LRParser; +} diff --git a/subprojects/frontend/types/node/@lezer-generator-rollup.d.ts b/subprojects/frontend/types/node/@lezer-generator-rollup.d.ts new file mode 100644 index 00000000..dea39ec9 --- /dev/null +++ b/subprojects/frontend/types/node/@lezer-generator-rollup.d.ts @@ -0,0 +1,7 @@ +// We have to explicitly redeclare the type of the `./rollup` ESM export of `@lezer/generator`, +// because TypeScript can't find it on its own even with `"moduleResolution": "Node16"`. +declare module '@lezer/generator/rollup' { + import type { Plugin } from 'rollup'; + + export function lezer(): Plugin; +} -- cgit v1.2.3-70-g09d2