UNPKG

@open-editor/vite

Version:

🚀 A vite plugin for fast find source code.

2 lines (1 loc) • 857 B
import{resolve}from"node:path";import{normalizePath,ServerApis,CLIENT_MODULE_ID,injectClient}from"@open-editor/shared";import{isDev,resolvePath}from"@open-editor/shared/node";import{openEditorMiddleware}from"@open-editor/server";const CLIENT_ID="/client.mjs";function OpenEditorPlugin(options={}){if(!isDev())return{name:"OpenEditorPlugin"};const{onOpenEditor}=options,rootDir=normalizePath(options.rootDir?resolve(options.rootDir):process.cwd());return{name:"OpenEditorPlugin",apply:"serve",configureServer(server){server.middlewares.use(ServerApis.OPEN_EDITOR,openEditorMiddleware({rootDir,onOpenEditor}))},resolveId(id){if(id===CLIENT_MODULE_ID)return resolvePath(CLIENT_MODULE_ID,import.meta.url).replace(/\.js$/,".mjs")},transform(code,id){if(id.endsWith(CLIENT_ID))return injectClient(code,{...options,rootDir})}}}export{OpenEditorPlugin as default};