monaco-editor/packages/monaco-json-interpolation/src
Claude a96c488593
Use JavaScript worker for interpolation IntelliSense
Inside ${...} interpolations, the package now uses Monaco's JavaScript
language service worker for full IntelliSense:

- getCompletionsAtPosition: Property access, method completions
- getQuickInfoAtPosition: Type info and documentation on hover
- getSignatureHelpItems: Function parameter hints

This allows users to configure the context using setExtraLibs:

```typescript
monaco.languages.typescript.javascriptDefaults.setExtraLibs([{
  content: `
    declare const config: { debug: boolean; port: number };
    declare const env: string;
  `,
  filePath: 'context.d.ts'
}]);
```

Then typing `config.` inside ${...} will show `debug` and `port` completions
with proper types.
2025-12-09 20:29:58 +00:00
..
index.ts Use JavaScript worker for interpolation IntelliSense 2025-12-09 20:29:58 +00:00
tokenizer.ts Add standalone monaco-json-interpolation package 2025-12-09 19:58:21 +00:00
types.ts Integrate JSON language service worker for full functionality 2025-12-09 20:11:36 +00:00