@atelier-wb/vite-plugin-svelte
Advanced tools
Comparing version 0.2.0-alpha.0 to 0.2.0-alpha.1
{ | ||
"name": "@atelier-wb/vite-plugin-svelte", | ||
"version": "0.2.0-alpha.0", | ||
"version": "0.2.0-alpha.1", | ||
"description": "Vite plugin to process your svelte components", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -18,3 +18,4 @@ const { resolve } = require('path') | ||
workframeId: { type: 'string' }, | ||
setupPath: { type: 'string', nullable: true } | ||
setupPath: { type: 'string', nullable: true }, | ||
publicDirs: { type: 'array', items: { type: 'string' } } | ||
}, | ||
@@ -31,3 +32,4 @@ required: ['path', 'url', 'toolRegexp', 'workframeHtml', 'workframeId'], | ||
workframeId: '@atelier-wb/workframe', | ||
bundled: true | ||
bundled: true, | ||
publicDirs: [] | ||
} | ||
@@ -92,3 +94,3 @@ | ||
} | ||
const serve = sirv(uiPath, { etag: true }) | ||
const serves = [uiPath, ...options.publicDirs].map(dir => sirv(dir, { etag: true })) | ||
@@ -111,3 +113,11 @@ // configure a middleware for serving Atelier | ||
// all other static Atelier assets | ||
serve(req, res, next) | ||
let i = 0 | ||
const tryNext = () => { | ||
if (serves[i]) { | ||
serves[i++](req, res, tryNext) | ||
} else { | ||
next() | ||
} | ||
} | ||
tryNext() | ||
} | ||
@@ -114,0 +124,0 @@ }) |
5382
139