An experimental TypeSpec syntax for Lexicon
1import { definePlaygroundViteConfig } from "@typespec/playground/vite";
2import { defineConfig } from "vite";
3import samples from "./samples/index.js";
4
5const playgroundConfig = definePlaygroundViteConfig({
6 defaultEmitter: "@typelex/emitter",
7 libraries: ["@typespec/compiler", "@typelex/emitter"],
8 samples,
9 links: {
10 documentationUrl:
11 "https://tangled.org/@danabra.mov/typelex/blob/main/DOCS.md",
12 },
13});
14
15export default defineConfig({
16 ...playgroundConfig,
17 optimizeDeps: {
18 ...playgroundConfig.optimizeDeps,
19 exclude: [
20 ...(playgroundConfig.optimizeDeps?.exclude || []),
21 "monaco-editor",
22 ],
23 esbuildOptions: {
24 target: "esnext",
25 },
26 },
27 worker: {
28 format: "es",
29 },
30 resolve: {
31 dedupe: ["react", "react-dom", "monaco-editor"],
32 },
33});