Skip to content

Commit

Permalink
examples: add SvelteKit example (#5181)
Browse files Browse the repository at this point in the history
  • Loading branch information
aduh95 authored May 22, 2024
1 parent 469490c commit 30725ce
Show file tree
Hide file tree
Showing 19 changed files with 381 additions and 711 deletions.
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ node_modules/
*.cjs
*.mjs
!private/js2ts/*
!examples/svelte-example/*
*.lock
CHANGELOG.md
10 changes: 8 additions & 2 deletions examples/svelte-example/.gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
/node_modules/
/uploads/
/public/build/

.DS_Store
package-lock.json
/build/
/.svelte-kit
/package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
2 changes: 1 addition & 1 deletion examples/svelte-example/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ corepack yarn build
Then, again in the **repository root**, start this example by doing:

```sh
corepack yarn workspace @uppy-example/svelte-app start
corepack yarn workspace @uppy-example/svelte-app dev
```
47 changes: 21 additions & 26 deletions examples/svelte-example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,36 @@
"name": "@uppy-example/svelte-app",
"version": "0.0.0",
"scripts": {
"build": "rollup -c",
"serve": "sirv public",
"start:client": "rollup -c -w",
"start:server": "node ./server.mjs",
"start": "npm-run-all --parallel start:client start:server",
"validate": "svelte-check"
"dev": "npm-run-all --parallel dev:frontend dev:backend",
"dev:frontend": "vite dev",
"dev:backend": "node --watch ./server.js",
"build": "vite build",
"preview": "vite preview",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
},
"devDependencies": {
"@rollup/plugin-commonjs": "^22.0.0",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^13.0.0",
"@rollup/plugin-typescript": "^8.0.0",
"@tsconfig/svelte": "^1.0.0",
"@sveltejs/adapter-static": "^3.0.1",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
"@types/formidable": "^3",
"npm-run-all": "^4.1.5",
"postcss": "^8.4.31",
"postcss-import": "^13.0.0",
"postcss-load-config": "^3.0.0",
"rollup": "^2.60.2",
"rollup-plugin-css-only": "^3.0.0",
"rollup-plugin-livereload": "^2.0.0",
"rollup-plugin-svelte": "^7.0.0",
"rollup-plugin-terser": "^7.0.0",
"svelte": ">=3.24.0",
"svelte-check": "^1.6.0",
"svelte-preprocess": "^5.0.0",
"tslib": "^2.0.0",
"typescript": "~5.4"
"svelte": "^4.2.7",
"svelte-check": "^3.6.0",
"tslib": "^2.4.1",
"typescript": "~5.4",
"vite": "^5.0.0"
},
"dependencies": {
"@uppy/core": "workspace:*",
"@uppy/dashboard": "workspace:*",
"@uppy/drag-drop": "workspace:*",
"@uppy/progress-bar": "workspace:*",
"@uppy/svelte": "workspace:*",
"@uppy/webcam": "workspace:*",
"@uppy/xhr-upload": "workspace:*",
"formidable": "^2.0.1",
"sirv-cli": "^1.0.0"
"formidable": "^3.5.1"
},
"type": "module",
"private": true
}
6 changes: 0 additions & 6 deletions examples/svelte-example/postcss.config.js

This file was deleted.

68 changes: 0 additions & 68 deletions examples/svelte-example/public/global.css

This file was deleted.

16 changes: 0 additions & 16 deletions examples/svelte-example/public/index.html

This file was deleted.

86 changes: 0 additions & 86 deletions examples/svelte-example/rollup.config.js

This file was deleted.

64 changes: 64 additions & 0 deletions examples/svelte-example/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/usr/bin/env node

/* eslint-disable no-console */

import http from 'node:http'
import { fileURLToPath } from 'node:url'
import { mkdir } from 'node:fs/promises'

import formidable from 'formidable'

const UPLOAD_DIR = new URL('./uploads/', import.meta.url)

await mkdir(UPLOAD_DIR, { recursive: true })

http
.createServer((req, res) => {
const headers = {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
'Access-Control-Max-Age': 2592000, // 30 days
/** add other headers as per requirement */
}

if (req.method === 'OPTIONS') {
res.writeHead(204, headers)
res.end()
return
}
if (req.url === '/upload' && req.method.toLowerCase() === 'post') {
// parse a file upload
const form = formidable({
keepExtensions: true,
uploadDir: fileURLToPath(UPLOAD_DIR),
})

form.parse(req, (err, fields, files) => {
res.writeHead(200, headers)
if (err) {
console.log('some error', err)
res.write(JSON.stringify(err))
} else {
for (const {
filepath,
originalFilename,
mimetype,
size,
} of files.files) {
console.log('saved file', {
filepath,
originalFilename,
mimetype,
size,
})
}
res.write(JSON.stringify({ fields, files }))
}
res.end()
})
}
})
.listen(9967, () => {
console.log('server started')
})
52 changes: 0 additions & 52 deletions examples/svelte-example/server.mjs

This file was deleted.

Loading

0 comments on commit 30725ce

Please sign in to comment.