Comparing version 0.1.2 to 0.2.0
@@ -1,1 +0,15 @@ | ||
export { createServer, ServerConfig } from './server'; | ||
/// <reference types="node" /> | ||
import { Server } from 'http'; | ||
import Koa from 'koa'; | ||
export declare type Middleware = (ctx: MiddlewareCtx) => void; | ||
export interface MiddlewareCtx { | ||
cwd: string; | ||
app: Koa; | ||
server: Server; | ||
} | ||
export interface ServerConfig { | ||
port?: number; | ||
cwd?: string; | ||
middlewares?: Middleware[]; | ||
} | ||
export declare function createServer({ port, cwd, middlewares: userMiddlewares }?: ServerConfig): Promise<Server>; |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var server_1 = require("./server"); | ||
exports.createServer = server_1.createServer; | ||
const http_1 = __importDefault(require("http")); | ||
const koa_1 = __importDefault(require("koa")); | ||
const hmr_1 = require("./middlewares/hmr"); | ||
const modules_1 = require("./middlewares/modules"); | ||
const vue_1 = require("./middlewares/vue"); | ||
const serve_1 = require("./middlewares/serve"); | ||
const historyFallback_1 = require("./middlewares/historyFallback"); | ||
const middlewares = [ | ||
hmr_1.hmrMiddleware, | ||
modules_1.moduleResolverMiddleware, | ||
vue_1.vueMiddleware, | ||
historyFallback_1.historyFallbackMiddleware, | ||
serve_1.serveMiddleware | ||
]; | ||
async function createServer({ port = 3000, cwd = process.cwd(), middlewares: userMiddlewares = [] } = {}) { | ||
const app = new koa_1.default(); | ||
const server = http_1.default.createServer(app.callback()); | ||
[...userMiddlewares, ...middlewares].forEach((m) => m({ | ||
cwd, | ||
app, | ||
server | ||
})); | ||
return new Promise((resolve, reject) => { | ||
server.on('error', (e) => { | ||
if (e.code === 'EADDRINUSE') { | ||
console.log(`port ${port} is in use, trying another one...`); | ||
setTimeout(() => { | ||
server.close(); | ||
server.listen(++port); | ||
}, 100); | ||
} | ||
else { | ||
console.error(e); | ||
reject(e); | ||
} | ||
}); | ||
server.on('listening', () => { | ||
console.log(`Running at http://localhost:${port}`); | ||
resolve(server); | ||
}); | ||
server.listen(port); | ||
}); | ||
} | ||
exports.createServer = createServer; |
@@ -1,5 +0,2 @@ | ||
/// <reference types="node" /> | ||
import { ServerResponse } from 'http'; | ||
export declare function send(res: ServerResponse, source: string | Buffer, mime: string): void; | ||
export declare function sendJS(res: ServerResponse, source: string | Buffer): void; | ||
export declare function sendJSStream(res: ServerResponse, filename: string): void; | ||
import { Response } from 'express'; | ||
export declare const send: (res: Response<any>, code: string, mime?: string) => void; |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.send = (res, code, mime = 'application/javascript') => { | ||
res.set('Content-Type', mime); | ||
res.send(code); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const fs_1 = __importDefault(require("fs")); | ||
function send(res, source, mime) { | ||
res.setHeader('Content-Type', mime); | ||
res.end(source); | ||
} | ||
exports.send = send; | ||
function sendJS(res, source) { | ||
send(res, source, 'application/javascript'); | ||
} | ||
exports.sendJS = sendJS; | ||
function sendJSStream(res, filename) { | ||
res.setHeader('Content-Type', 'application/javascript'); | ||
const stream = fs_1.default.createReadStream(filename); | ||
stream.on('open', () => { | ||
stream.pipe(res); | ||
}); | ||
stream.on('error', (err) => { | ||
res.end(err); | ||
}); | ||
} | ||
exports.sendJSStream = sendJSStream; |
{ | ||
"name": "vite", | ||
"version": "0.1.2", | ||
"version": "0.2.0", | ||
"license": "MIT", | ||
@@ -42,9 +42,11 @@ "author": "Evan You", | ||
"@babel/parser": "^7.9.4", | ||
"@types/koa": "^2.11.3", | ||
"@vue/compiler-sfc": "^3.0.0-beta.3", | ||
"chokidar": "^3.3.1", | ||
"hash-sum": "^2.0.0", | ||
"koa": "^2.11.0", | ||
"koa-static": "^5.0.0", | ||
"magic-string": "^0.25.7", | ||
"minimist": "^1.2.5", | ||
"resolve-from": "^5.0.0", | ||
"serve-handler": "^6.1.2", | ||
"vue": "^3.0.0-beta.3", | ||
@@ -51,0 +53,0 @@ "ws": "^7.2.3" |
@@ -13,8 +13,3 @@ # vite | ||
<div id="app"></div> | ||
<script type="module" src="/main.js"></script> | ||
``` | ||
**main.js** | ||
```js | ||
<script type="module"> | ||
import { createApp } from 'vue' | ||
@@ -24,2 +19,3 @@ import Comp from './Comp.vue' | ||
createApp(Comp).mount('#app') | ||
</script> | ||
``` | ||
@@ -59,6 +55,4 @@ | ||
- Imports to npm packages inside `.js` files are re-written on the fly to point to locally installed files (only packages that provide ES module builds will work - `"module"` field will be used if present in `package.json`). There is also plans to integrate with [Snowpack](https://www.snowpack.dev/) to leverage its `web_modules`. | ||
- Imports to npm packages inside `.js` files (and in `<script>` of `index.html`) are re-written on the fly to point to locally installed files (only packages that provide ES module builds will work - `"module"` field will be used if present in `package.json`). There is also plans to integrate with [Snowpack](https://www.snowpack.dev/) to leverage its `web_modules`. | ||
Note this rewrite currently doesn't work in `index.html`, but can probably be made to. | ||
- For libraries that provide ES modules builds that work in browsers, you can also directly import them from a CDN. | ||
@@ -65,0 +59,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
53732
44
1309
12
62
18
2
+ Added@types/koa@^2.11.3
+ Addedkoa@^2.11.0
+ Addedkoa-static@^5.0.0
+ Added@types/accepts@1.3.7(transitive)
+ Added@types/body-parser@1.19.5(transitive)
+ Added@types/connect@3.4.38(transitive)
+ Added@types/content-disposition@0.5.8(transitive)
+ Added@types/cookies@0.9.0(transitive)
+ Added@types/express@5.0.0(transitive)
+ Added@types/express-serve-static-core@5.0.0(transitive)
+ Added@types/http-assert@1.5.5(transitive)
+ Added@types/http-errors@2.0.4(transitive)
+ Added@types/keygrip@1.0.6(transitive)
+ Added@types/koa@2.15.0(transitive)
+ Added@types/koa-compose@3.2.8(transitive)
+ Added@types/mime@1.3.5(transitive)
+ Added@types/node@22.7.4(transitive)
+ Added@types/qs@6.9.16(transitive)
+ Added@types/range-parser@1.2.7(transitive)
+ Added@types/send@0.17.4(transitive)
+ Added@types/serve-static@1.15.7(transitive)
+ Addedaccepts@1.3.8(transitive)
+ Addedcache-content-type@1.0.1(transitive)
+ Addedco@4.6.0(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcontent-type@1.0.5(transitive)
+ Addedcookies@0.9.1(transitive)
+ Addeddebug@3.2.74.3.7(transitive)
+ Addeddeep-equal@1.0.1(transitive)
+ Addeddelegates@1.0.0(transitive)
+ Addeddepd@1.1.22.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedencodeurl@1.0.2(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhttp-assert@1.5.0(transitive)
+ Addedhttp-errors@1.6.31.8.1(transitive)
+ Addedinherits@2.0.32.0.4(transitive)
+ Addedis-generator-function@1.0.10(transitive)
+ Addedkeygrip@1.1.0(transitive)
+ Addedkoa@2.15.3(transitive)
+ Addedkoa-compose@4.2.0(transitive)
+ Addedkoa-convert@2.0.0(transitive)
+ Addedkoa-send@5.0.1(transitive)
+ Addedkoa-static@5.0.0(transitive)
+ Addedmedia-typer@0.3.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedms@2.1.3(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addedon-finished@2.4.1(transitive)
+ Addedonly@0.0.2(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedresolve-path@1.4.0(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsetprototypeof@1.1.01.2.0(transitive)
+ Addedstatuses@1.5.0(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtsscmp@1.0.6(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedundici-types@6.19.8(transitive)
+ Addedvary@1.1.2(transitive)
+ Addedylru@1.4.0(transitive)
- Removedserve-handler@^6.1.2
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbytes@3.0.0(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedcontent-disposition@0.5.2(transitive)
- Removedfast-url-parser@1.1.3(transitive)
- Removedmime-db@1.33.0(transitive)
- Removedmime-types@2.1.18(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedpath-is-inside@1.0.2(transitive)
- Removedpath-to-regexp@2.2.1(transitive)
- Removedpunycode@1.4.1(transitive)
- Removedrange-parser@1.2.0(transitive)
- Removedserve-handler@6.1.5(transitive)