vite-plugin-entry-shaking-debugger
Version:
Debugger for vite-plugin-entry-shaking
17 lines (14 loc) • 653 B
text/typescript
import { createTwoslashFromCDN } from 'twoslash-cdn';
import { createTransformerFactory, rendererRich } from '@shikijs/twoslash';
import { createStorage } from 'unstorage';
import indexedDbDriver from 'unstorage/drivers/indexedb';
export function useTwoSlash() {
const driver = indexedDbDriver({ base: 'twoslash-cdn' });
const compilerOptions = { lib: ['esnext', 'dom'] };
const storage = createStorage({ driver });
const twoslash = createTwoslashFromCDN({ storage, compilerOptions });
const transformerTwoslash = createTransformerFactory(twoslash.runSync)({
renderer: rendererRich(),
});
return { transformerTwoslash, twoslash };
}