TypeChat
TypeChat copied to clipboard
typechat does not take effect in vscode extension
There is no problem using typechat during the development process, but after packaging it through vsce package, it does not take effect.
When I use
import { createTypeScriptJsonValidator } from "typechat/ts"
When imported, it will become
const ts1 = require('typechat/ts');
As a result, the package cannot be imported
I manually modified the directory structure of typechat in node_moudles, moved the validate.js file in the typechat/dist/ts directory to the typechat/dist directory, and then used import { createTypeScriptJsonValidator } from "typechat" The problem is solved. Is there a problem with the configuration of tsconfig? Or is there something wrong somewhere else?
I'm not exactly sure what is going wrong (I'm not seeing what error you're hitting) - however, if you are using typechat/ts, my guess is that you need to find a way to bring the original source text of your .ts schema around as an asset. Depending on your bundler, there are different ways to achieve this. In many bundlers (like Vite), you can add ?raw to the path to import the contents as a string.
import schema from './schema.ts?raw';