Skip to content

addDts

addDts allows you to inject a .d.ts file into the user’s project. It will create a file inside .astro and reference it from src/env.d.ts. For example:

my-integration/index.ts
import { defineIntegration } from "astro-integration-kit";
import { addDtsPlugin } from "astro-integration-kit/plugins";
export default defineIntegration({
name: "my-integration",
plugins: [addDtsPlugin],
setup(options) {
return {
"astro:config:setup": ({ addDts }) => {
addDts({
name: "my-integration",
content: `declare module "virtual:my-integration" {}`
})
}
}
}
})