Skip to content

Commit 86c08c6

Browse files
authored
site: support new folder structure in REPL (#2945)
* site: support files in directories in /repl/local/ * site: bump @sveltejs/svelte-repl
1 parent f7e6b32 commit 86c08c6

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

site/package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@babel/runtime": "^7.4.4",
4040
"@sindresorhus/slugify": "^0.9.1",
4141
"@sveltejs/site-kit": "^1.0.4",
42-
"@sveltejs/svelte-repl": "^0.1.2",
42+
"@sveltejs/svelte-repl": "^0.1.5",
4343
"degit": "^2.1.3",
4444
"dotenv": "^8.0.0",
4545
"eslint-plugin-svelte3": "^1.0.0",

site/src/routes/repl/local/[file].js renamed to site/src/routes/repl/local/[...file].js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { createReadStream } from 'fs';
22

33
export function get(req, res) {
4-
if (process.env.NODE_ENV !== 'development' || !/^[a-z.]+$/.test(req.params.file)) {
4+
const path = req.params.file.join('/');
5+
if (process.env.NODE_ENV !== 'development' || ('/' + path).includes('/.')) {
56
res.writeHead(403);
67
res.end();
78
return;
89
}
9-
createReadStream('../' + req.params.file)
10+
createReadStream('../' + path)
1011
.on('error', () => {
1112
res.writeHead(403);
1213
res.end();

0 commit comments

Comments
 (0)