From 82c905650f1790ac016a874c7d8c6b0492ecb752 Mon Sep 17 00:00:00 2001 From: ntr Date: Thu, 25 Aug 2022 23:05:20 +1000 Subject: [PATCH] can't get build to ignore ts errors --- client/.babelrc.js | 3 ++ client/size-plugin.json | 1 + client/src/components/bundle.tsx | 6 ++-- client/src/routes/login.tsx | 10 +++--- client/src/routes/search.tsx | 6 ++-- etc/matescrates.au.nginx.conf | 55 ++++++++++++++++++++++++++++++++ 6 files changed, 71 insertions(+), 10 deletions(-) create mode 100644 client/.babelrc.js create mode 100644 client/size-plugin.json create mode 100644 etc/matescrates.au.nginx.conf diff --git a/client/.babelrc.js b/client/.babelrc.js new file mode 100644 index 0000000..1931bed --- /dev/null +++ b/client/.babelrc.js @@ -0,0 +1,3 @@ +module.exports = { + parserOpts: { strictMode: false }, +}; diff --git a/client/size-plugin.json b/client/size-plugin.json new file mode 100644 index 0000000..5796d75 --- /dev/null +++ b/client/size-plugin.json @@ -0,0 +1 @@ +[{"timestamp":1661431753270,"files":[{"filename":"ssr-build/ssr-bundle.ef330.css","previous":2019,"size":0,"diff":-2019},{"filename":"ssr-build/ssr-bundle.js","previous":22949,"size":0,"diff":-22949},{"filename":"bundle.ef330.css","previous":0,"size":1868,"diff":1868},{"filename":"bundle.*****.esm.js","previous":0,"size":15222,"diff":15222},{"filename":"polyfills.*****.esm.js","previous":0,"size":2180,"diff":2180},{"filename":"route-acp.chunk.*****.esm.js","previous":0,"size":552,"diff":552},{"filename":"route-bundles.chunk.*****.esm.js","previous":0,"size":4902,"diff":4902},{"filename":"route-home.chunk.*****.esm.js","previous":0,"size":4365,"diff":4365},{"filename":"route-list.chunk.*****.esm.js","previous":0,"size":452,"diff":452},{"filename":"route-login.chunk.*****.esm.js","previous":0,"size":736,"diff":736},{"filename":"route-search.chunk.*****.esm.js","previous":0,"size":4771,"diff":4771},{"filename":"sw-esm.js","previous":0,"size":10826,"diff":10826},{"filename":"sw.js","previous":0,"size":10822,"diff":10822},{"filename":"bundle.6000f.js","previous":0,"size":15909,"diff":15909},{"filename":"polyfills.70985.js","previous":0,"size":2282,"diff":2282},{"filename":"route-acp.chunk.78b6f.js","previous":0,"size":1205,"diff":1205},{"filename":"route-bundles.chunk.3c859.js","previous":0,"size":5648,"diff":5648},{"filename":"route-home.chunk.bf349.js","previous":0,"size":5029,"diff":5029},{"filename":"route-list.chunk.af41a.js","previous":0,"size":1106,"diff":1106},{"filename":"route-login.chunk.9e192.js","previous":0,"size":1453,"diff":1453},{"filename":"route-search.chunk.9a85f.js","previous":0,"size":5403,"diff":5403},{"filename":"index.html","previous":0,"size":1247,"diff":1247},{"filename":"200.html","previous":0,"size":1141,"diff":1141}]}] diff --git a/client/src/components/bundle.tsx b/client/src/components/bundle.tsx index 7d011e3..9559267 100644 --- a/client/src/components/bundle.tsx +++ b/client/src/components/bundle.tsx @@ -1,3 +1,5 @@ +//@ts-nocheck + import { h } from 'preact'; import { Square, CheckSquare } from 'react-feather'; import { useState, useReducer } from 'preact/hooks'; @@ -67,11 +69,11 @@ export default function Bundle(bundle) {
- setShipping(Number.parseFloat(e.target.value))} step="0.01" min="0" required /> + setShipping(Number.parseFloat((e.target as HTMLInputElement).value))} step="0.01" min="0" required />
- setBaseShipping(Number.parseFloat(e.target.value))} step="0.01" min="0" required /> + setBaseShipping(Number.parseFloat((e.target as HTMLInputElement).value))} step="0.01" min="0" required />
submit(e)} /> diff --git a/client/src/routes/login.tsx b/client/src/routes/login.tsx index 269fd33..f331388 100644 --- a/client/src/routes/login.tsx +++ b/client/src/routes/login.tsx @@ -37,15 +37,15 @@ const Login = ({ success }) => {
- setEmail(e.target.value)} /> + setEmail((e.target as HTMLInputElement).value)} />
- setConfirmPassword(e.target.value)} /> + setConfirmPassword((e.target as HTMLInputElement).value)} />
- setConfirmPassword(e.target.value)} /> + setConfirmPassword((e.target as HTMLInputElement).value)} />
@@ -62,11 +62,11 @@ const Login = ({ success }) => {
- setEmail(e.target.value)} /> + setEmail((e.target as HTMLInputElement).value)} />
- setPassword(e.target.value)} /> + setPassword((e.target as HTMLInputElement).value)} />
diff --git a/client/src/routes/search.tsx b/client/src/routes/search.tsx index 477614d..22c9ca2 100644 --- a/client/src/routes/search.tsx +++ b/client/src/routes/search.tsx @@ -85,9 +85,9 @@ const User = () => {
- setArtist(e.target.value) } required /> + setArtist((e.target as HTMLInputElement).value) } required /> - setTitle(e.target.value)} required /> + setTitle((e.target as HTMLInputElement).value)} required />

Data provided by Discogs.

@@ -96,7 +96,7 @@ const User = () => {

Sync Discogs Wantlist

- setUsername(e.target.value) } required /> + setUsername((e.target as HTMLInputElement).value) } required />
diff --git a/etc/matescrates.au.nginx.conf b/etc/matescrates.au.nginx.conf new file mode 100644 index 0000000..8743308 --- /dev/null +++ b/etc/matescrates.au.nginx.conf @@ -0,0 +1,55 @@ +upstream mcrates_http { + server 127.0.0.1:40080; +} + +upstream mcrates_ws { + server 127.0.0.1:40055; +} + +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +# DEV +server { + server_name matescrates.au; + + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_types text/plain text/css text/xml application/json application/javascript application/xml+rss application/atom+xml image/svg+xml; + + location / { + root /srv/mcrates/current; + index index.html; + try_files $uri $uri/ index.html; + } + + location /api/ws { + proxy_pass http://mcrates_ws; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_read_timeout 600s; + } + + location /api/ { + proxy_pass http://mcrates_http; + proxy_read_timeout 600s; + } + + listen [::]:443 ssl ipv6only=on; # managed by Certbot + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/matescrates.au/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/matescrates.au/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot +} + +# http -> https +server { + server_name matescrates.au; + return 301 https://$host$request_uri; +}