{"id":18062977,"url":"https://github.com/stagas/vite-open","last_synced_at":"2026-05-05T07:31:17.365Z","repository":{"id":41139633,"uuid":"449025401","full_name":"stagas/vite-open","owner":"stagas","description":"Open any file directly in a Vite dev server.","archived":false,"fork":false,"pushed_at":"2022-08-10T03:42:58.000Z","size":741,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-25T22:57:49.334Z","etag":null,"topics":["dev-server","file","open","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stagas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-17T19:37:13.000Z","updated_at":"2022-06-28T22:20:59.000Z","dependencies_parsed_at":"2022-09-15T02:21:33.753Z","dependency_job_id":null,"html_url":"https://github.com/stagas/vite-open","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":"stagas/ts","purl":"pkg:github/stagas/vite-open","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stagas%2Fvite-open","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stagas%2Fvite-open/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stagas%2Fvite-open/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stagas%2Fvite-open/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stagas","download_url":"https://codeload.github.com/stagas/vite-open/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stagas%2Fvite-open/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32640533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dev-server","file","open","vite"],"created_at":"2024-10-31T05:09:02.416Z","updated_at":"2026-05-05T07:31:17.343Z","avatar_url":"https://github.com/stagas.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\nvite-open \u003ca href=\"https://npmjs.org/package/vite-open\"\u003e\u003cimg src=\"https://img.shields.io/badge/npm-v3.1.0-F00.svg?colorA=000\"/\u003e\u003c/a\u003e \u003ca href=\"src\"\u003e\u003cimg src=\"https://img.shields.io/badge/loc-392-FFF.svg?colorA=000\"/\u003e\u003c/a\u003e \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-F0B.svg?colorA=000\"/\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp\u003e\u003c/p\u003e\n\nOpen any file directly in a Vite dev server.\n\n\u003ch4\u003e\n\u003ctable\u003e\u003ctr\u003e\u003ctd title=\"Triple click to select and copy paste\"\u003e\n\u003ccode\u003enpm i vite-open -g\u003c/code\u003e\n\u003c/td\u003e\u003ctd title=\"Triple click to select and copy paste\"\u003e\n\u003ccode\u003epnpm add vite-open -g\u003c/code\u003e\n\u003c/td\u003e\u003ctd title=\"Triple click to select and copy paste\"\u003e\n\u003ccode\u003eyarn global add vite-open\u003c/code\u003e\n\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c/h4\u003e\n\n## CLI\n\n\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e\n\u003cimg width=\"579.4285714285714\" src=\"cli.png\" /\u003e\n\u003c/p\u003e\n\n## Features\n\n- **_Zero config, zero setup_**. Open `.js` `.jsx` `.ts` `.tsx` `.md` and `.html` files directly.\n- **_Vite_** configured for development, **_all ESNext features_** and accurate sourcemaps.\n- Strict CORS headers enabling **_all Web features_**.\n- Compile time pattern-based **_debugging_** using [rollup-plugin-debug](https://github.com/stagas/rollup-plugin-debug).\n- Open files in VSCode by **_clicking links directly_** in Chrome DevTools using the [open-in-editor](https://github.com/generalov/open-in-editor-extension) Chrome extension _(installed separately)_.\n- **_QR code_** display with the external address for easy access by phone.\n\n## API\n\n\u003cp\u003e  \u003cdetails id=\"Options$2\" title=\"Class\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#Options$2\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eOptions\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L27\"\u003esrc/index.ts#L27\u003c/a\u003e  \u003cul\u003e        \u003cp\u003e  \u003cdetails id=\"constructor$3\" title=\"Constructor\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#constructor$3\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003econstructor\u003c/strong\u003e\u003c/code\u003e\u003cem\u003e()\u003c/em\u003e    \u003c/summary\u003e    \u003cul\u003e    \u003cp\u003e  \u003cdetails id=\"new Options$4\" title=\"ConstructorSignature\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#new Options$4\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003enew Options\u003c/strong\u003e\u003c/code\u003e\u003cem\u003e()\u003c/em\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003ca href=\"#Options$2\"\u003eOptions\u003c/a\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"debugging$11\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#debugging$11\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003edebugging\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003e''\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L34\"\u003esrc/index.ts#L34\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"debuggingThis$12\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#debuggingThis$12\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003edebuggingThis\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003efalse\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L35\"\u003esrc/index.ts#L35\u003c/a\u003e  \u003cul\u003e\u003cp\u003eboolean\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"file$5\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#file$5\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003efile\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L28\"\u003esrc/index.ts#L28\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"https$7\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#https$7\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003ehttps\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003efalse\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L30\"\u003esrc/index.ts#L30\u003c/a\u003e  \u003cul\u003e\u003cp\u003eboolean\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"jsx$8\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#jsx$8\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003ejsx\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003e'react'\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L31\"\u003esrc/index.ts#L31\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"log$14\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#log$14\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003elog\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003edefaultLog\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L38\"\u003esrc/index.ts#L38\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cdetails id=\"__type$15\" title=\"Function\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#__type$15\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003cem\u003e(args)\u003c/em\u003e    \u003c/summary\u003e    \u003cul\u003e    \u003cp\u003e    \u003cdetails id=\"args$17\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#args$17\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eargs\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003eunknown  []\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e  \u003cp\u003e\u003cstrong\u003e\u003c/strong\u003e\u003cem\u003e(args)\u003c/em\u003e  \u0026nbsp;=\u0026gt;  \u003cul\u003evoid\u003c/ul\u003e\u003c/p\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"noForce$10\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#noForce$10\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003enoForce\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003efalse\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L33\"\u003esrc/index.ts#L33\u003c/a\u003e  \u003cul\u003e\u003cp\u003eboolean\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"noOpen$9\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#noOpen$9\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003enoOpen\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003efalse\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L32\"\u003esrc/index.ts#L32\u003c/a\u003e  \u003cul\u003e\u003cp\u003eboolean\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"quiet$13\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#quiet$13\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003equiet\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003efalse\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L36\"\u003esrc/index.ts#L36\u003c/a\u003e  \u003cul\u003e\u003cp\u003eboolean\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"responses$19\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#responses$19\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eresponses\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003e{}\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L42\"\u003esrc/index.ts#L42\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cspan\u003eRecord\u003c/span\u003e\u0026lt;string, {\u003cp\u003e  \u003cdetails id=\"content$22\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#content$22\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003econtent\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L44\"\u003esrc/index.ts#L44\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"fn$23\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#fn$23\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003efn\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L45\"\u003esrc/index.ts#L45\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cdetails id=\"__type$24\" title=\"Function\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#__type$24\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003cem\u003e(server, req, res, next)\u003c/em\u003e    \u003c/summary\u003e    \u003cul\u003e    \u003cp\u003e    \u003cdetails id=\"server$26\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#server$26\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eserver\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003eViteDevServer\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"req$27\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#req$27\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003ereq\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003eIncomingMessage\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"res$28\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#res$28\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eres\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003eServerResponse\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"next$29\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#next$29\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003enext\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003eNextFunction\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e  \u003cp\u003e\u003cstrong\u003e\u003c/strong\u003e\u003cem\u003e(server, req, res, next)\u003c/em\u003e  \u0026nbsp;=\u0026gt;  \u003cul\u003evoid\u003c/ul\u003e\u003c/p\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"type$21\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#type$21\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003etype\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L43\"\u003esrc/index.ts#L43\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e}\u0026gt;\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"root$6\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#root$6\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eroot\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003e'.'\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L29\"\u003esrc/index.ts#L29\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"virtual$18\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#virtual$18\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003evirtual\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003e{}\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L40\"\u003esrc/index.ts#L40\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cspan\u003eRecord\u003c/span\u003e\u0026lt;string, any\u0026gt;\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"viteOptions$30\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#viteOptions$30\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eviteOptions\u003c/strong\u003e\u003c/code\u003e  \u003cspan\u003e\u003cspan\u003e\u0026nbsp;=\u0026nbsp;\u003c/span\u003e  \u003ccode\u003e{}\u003c/code\u003e\u003c/span\u003e  \u003c/summary\u003e  \u003ca href=\"src/index.ts#L53\"\u003esrc/index.ts#L53\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cspan\u003ePartial\u003c/span\u003e\u0026lt;\u003cspan\u003eInlineConfig\u003c/span\u003e\u0026gt;\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e\u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"VirtualModules$43\" title=\"Interface\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#VirtualModules$43\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eVirtualModules\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L4\"\u003esrc/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L4\u003c/a\u003e  \u003cul\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"ViteServer$34\" title=\"Interface\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#ViteServer$34\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eViteServer\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/server.ts#L10\"\u003esrc/server.ts#L10\u003c/a\u003e  \u003cul\u003e        \u003cp\u003e  \u003cdetails id=\"localAddr$35\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#localAddr$35\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003elocalAddr\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/server.ts#L12\"\u003esrc/server.ts#L12\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"log$38\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#log$38\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003elog\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/server.ts#L18\"\u003esrc/server.ts#L18\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cdetails id=\"__type$39\" title=\"Function\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#__type$39\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003cem\u003e(args)\u003c/em\u003e    \u003c/summary\u003e    \u003cul\u003e    \u003cp\u003e    \u003cdetails id=\"args$41\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#args$41\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eargs\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003eunknown  []\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e  \u003cp\u003e\u003cstrong\u003e\u003c/strong\u003e\u003cem\u003e(args)\u003c/em\u003e  \u0026nbsp;=\u0026gt;  \u003cul\u003evoid\u003c/ul\u003e\u003c/p\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"networkAddr$36\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#networkAddr$36\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003enetworkAddr\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/server.ts#L14\"\u003esrc/server.ts#L14\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"vite$37\" title=\"Property\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#vite$37\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003evite\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/server.ts#L16\"\u003esrc/server.ts#L16\u003c/a\u003e  \u003cul\u003e\u003cp\u003e\u003cspan\u003eViteDevServer\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e\u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"VirtualModule$42\" title=\"TypeAlias\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#VirtualModule$42\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eVirtualModule\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L3\"\u003esrc/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L3\u003c/a\u003e  \u003cul\u003e\u003cp\u003estring | object\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"virtualPlugin$1\" title=\"Variable\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#virtualPlugin$1\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003evirtualPlugin\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L23\"\u003esrc/index.ts#L23\u003c/a\u003e  \u003cul\u003e\u003cp\u003eany\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"invalidateVirtualModule$46\" title=\"Function\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#invalidateVirtualModule$46\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003einvalidateVirtualModule\u003c/strong\u003e\u003c/code\u003e\u003cem\u003e(server, id)\u003c/em\u003e    \u003c/summary\u003e  \u003ca href=\"src/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L7\"\u003esrc/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L7\u003c/a\u003e  \u003cul\u003e    \u003cp\u003e    \u003cdetails id=\"server$48\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#server$48\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eserver\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003eViteDevServer\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"id$49\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#id$49\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eid\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e  \u003cp\u003e\u003cstrong\u003einvalidateVirtualModule\u003c/strong\u003e\u003cem\u003e(server, id)\u003c/em\u003e  \u0026nbsp;=\u0026gt;  \u003cul\u003evoid\u003c/ul\u003e\u003c/p\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"open$31\" title=\"Function\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#open$31\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eopen\u003c/strong\u003e\u003c/code\u003e\u003cem\u003e(options)\u003c/em\u003e    \u003c/summary\u003e  \u003ca href=\"src/index.ts#L114\"\u003esrc/index.ts#L114\u003c/a\u003e  \u003cul\u003e    \u003cp\u003e    \u003cdetails id=\"options$33\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#options$33\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eoptions\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003ePartial\u003c/span\u003e\u0026lt;\u003ca href=\"#Options$2\"\u003eOptions\u003c/a\u003e\u0026gt;\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e  \u003cp\u003e\u003cstrong\u003eopen\u003c/strong\u003e\u003cem\u003e(options)\u003c/em\u003e  \u0026nbsp;=\u0026gt;  \u003cul\u003e\u003cspan\u003ePromise\u003c/span\u003e\u0026lt;\u003ca href=\"#ViteServer$34\"\u003eViteServer\u003c/a\u003e\u0026gt;\u003c/ul\u003e\u003c/p\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"updateVirtualModule$50\" title=\"Function\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#updateVirtualModule$50\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eupdateVirtualModule\u003c/strong\u003e\u003c/code\u003e\u003cem\u003e(plugin, id, value)\u003c/em\u003e    \u003c/summary\u003e  \u003ca href=\"src/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L8\"\u003esrc/.fastpm/-/vite-plugin-virtual@0.1.1/dist/index.d.ts#L8\u003c/a\u003e  \u003cul\u003e    \u003cp\u003e    \u003cdetails id=\"plugin$52\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#plugin$52\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eplugin\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003cspan\u003ePlugin\u003c/span\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"id$53\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#id$53\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003eid\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003estring\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e\u003cdetails id=\"value$54\" title=\"Parameter\" \u003e\u003csummary\u003e\u003cspan\u003e\u003ca href=\"#value$54\"\u003e#\u003c/a\u003e\u003c/span\u003e  \u003ccode\u003e\u003cstrong\u003evalue\u003c/strong\u003e\u003c/code\u003e    \u003c/summary\u003e    \u003cul\u003e\u003cp\u003e\u003ca href=\"#VirtualModule$42\"\u003eVirtualModule\u003c/a\u003e\u003c/p\u003e        \u003c/ul\u003e\u003c/details\u003e  \u003cp\u003e\u003cstrong\u003eupdateVirtualModule\u003c/strong\u003e\u003cem\u003e(plugin, id, value)\u003c/em\u003e  \u0026nbsp;=\u0026gt;  \u003cul\u003evoid\u003c/ul\u003e\u003c/p\u003e\u003c/p\u003e    \u003c/ul\u003e\u003c/details\u003e\u003c/p\u003e\n\n## Credits\n\n- [@babel/core](https://npmjs.org/package/@babel/core) by [The Babel Team](https://babel.dev/team) \u0026ndash; Babel compiler core.\n- [@babel/plugin-proposal-class-properties](https://npmjs.org/package/@babel/plugin-proposal-class-properties) by [The Babel Team](https://babel.dev/team) \u0026ndash; This plugin transforms static class properties as well as properties declared with the property initializer syntax\n- [@babel/plugin-proposal-decorators](https://npmjs.org/package/@babel/plugin-proposal-decorators) by [The Babel Team](https://babel.dev/team) \u0026ndash; Compile class and object decorators to ES5\n- [@babel/plugin-proposal-private-methods](https://npmjs.org/package/@babel/plugin-proposal-private-methods) by [The Babel Team](https://babel.dev/team) \u0026ndash; This plugin transforms private class methods\n- [@babel/plugin-transform-react-jsx](https://npmjs.org/package/@babel/plugin-transform-react-jsx) by [The Babel Team](https://babel.dev/team) \u0026ndash; Turn JSX into React function calls\n- [@babel/plugin-transform-typescript](https://npmjs.org/package/@babel/plugin-transform-typescript) by [The Babel Team](https://babel.dev/team) \u0026ndash; Transform TypeScript into ES.next\n- [@stagas/chalk](https://npmjs.org/package/@stagas/chalk) by [@stagas](@stagas/chalk) \u0026ndash; Terminal string styling done right (+ CommonJS build)\n- [@vitejs/plugin-basic-ssl](https://npmjs.org/package/@vitejs/plugin-basic-ssl) by [Evan You and Vite Contributors](https://github.com/vitejs)\n- [decarg](https://npmjs.org/package/decarg) by [stagas](https://github.com/stagas) \u0026ndash; decorator based cli arguments parser\n- [everyday-node](https://npmjs.org/package/everyday-node) by [stagas](https://github.com/stagas) \u0026ndash; Everyday node utilities.\n- [everyday-utils](https://npmjs.org/package/everyday-utils) by [stagas](https://github.com/stagas) \u0026ndash; Everyday utilities\n- [github-markdown-css](https://npmjs.org/package/github-markdown-css) by [Sindre Sorhus](https://sindresorhus.com) \u0026ndash; The minimal amount of CSS to replicate the GitHub Markdown style\n- [open-in-editor-connect](https://npmjs.org/package/open-in-editor-connect) by [Evgeniy V. Generalov](https://github.com/generalov) \u0026ndash; Open in editor middleware\n- [qrcode-terminal](https://npmjs.org/package/qrcode-terminal) by [gtanner](https://github.com/gtanner) \u0026ndash; QRCodes, in the terminal\n- [rollup-plugin-debug](https://npmjs.org/package/rollup-plugin-debug) by [stagas](https://github.com/stagas) \u0026ndash; Console debug statements that can be pattern toggled at compile time from comments in the code.\n- [running-at](https://npmjs.org/package/running-at) by [Maximilian Schiller](https://github.com/BetaHuhn) \u0026ndash; Get local and network ip address\n- [vite](https://npmjs.org/package/vite) by [Evan You](https://github.com/vitejs) \u0026ndash; Native-ESM powered web dev build tool\n- [vite-plugin-babel](https://npmjs.org/package/vite-plugin-babel) by [Miłosz Mandowski](https://github.com/owlsdepartment) \u0026ndash; Runs Babel in Vite during all commands\n- [vite-plugin-markdown](https://npmjs.org/package/vite-plugin-markdown) by [Kengo Hamasaki](https://github.com/hmsk) \u0026ndash; Import markdown files in vite\n- [vite-plugin-virtual](https://npmjs.org/package/vite-plugin-virtual) by [patak-js](https://github.com/patak-js) \u0026ndash; Virtual modules with HMR invalidation plugin for Vite\n\n## Contributing\n\n[Fork](https://github.com/stagas/vite-open/fork) or [edit](https://github.dev/stagas/vite-open) and submit a PR.\n\nAll contributions are welcome!\n\n## License\n\n\u003ca href=\"LICENSE\"\u003eMIT\u003c/a\u003e \u0026copy; 2022 [stagas](https://github.com/stagas)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstagas%2Fvite-open","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstagas%2Fvite-open","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstagas%2Fvite-open/lists"}