@open-editor/vite
Version:
🚀 A vite plugin for fast find source code.
2 lines (1 loc) • 1.13 kB
JavaScript
;var node_path=require("node:path"),shared=require("@open-editor/shared"),node=require("@open-editor/shared/node"),server=require("@open-editor/server"),_documentCurrentScript=typeof document<"u"?document.currentScript:null;const CLIENT_ID="/client.mjs";function OpenEditorPlugin(options={}){if(!node.isDev())return{name:"OpenEditorPlugin"};const{onOpenEditor}=options,rootDir=shared.normalizePath(options.rootDir?node_path.resolve(options.rootDir):process.cwd());return{name:"OpenEditorPlugin",apply:"serve",configureServer(server$1){server$1.middlewares.use(shared.ServerApis.OPEN_EDITOR,server.openEditorMiddleware({rootDir,onOpenEditor}))},resolveId(id){if(id===shared.CLIENT_MODULE_ID)return node.resolvePath(shared.CLIENT_MODULE_ID,typeof document>"u"?require("url").pathToFileURL(__filename).href:_documentCurrentScript&&_documentCurrentScript.tagName.toUpperCase()==="SCRIPT"&&_documentCurrentScript.src||new URL("index.js",document.baseURI).href).replace(/\.js$/,".mjs")},transform(code,id){if(id.endsWith(CLIENT_ID))return shared.injectClient(code,{...options,rootDir})}}}module.exports=OpenEditorPlugin;