Run yarn prettier, check it in CI (#192)

This commit is contained in:
Adam Chalmers
2023-07-26 11:47:18 -05:00
committed by GitHub
parent c2210835ea
commit 6838e96723
12 changed files with 338 additions and 302 deletions

16
.github/workflows/format.yml vendored Normal file
View File

@ -0,0 +1,16 @@
# on pull requests, setup node, run `yarn prettier --check`
name: Check formatting
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: '16.x'
- run: yarn install
- run: yarn prettier --check src

6
.prettierignore Normal file
View File

@ -0,0 +1,6 @@
# Ignore artifacts:
build
coverage
# Ignore Rust projects:
src/wasm-lib

View File

@ -1,5 +1,7 @@
{ {
"cSpell.words": [ "cSpell.words": [
"geos" "geos"
] ],
"editor.tabSize": 2,
"editor.insertSpaces": true,
} }

View File

@ -1,6 +1,6 @@
import { render, screen } from '@testing-library/react' import { render, screen } from '@testing-library/react'
import { App } from './App' import { App } from './App'
import { BrowserRouter } from 'react-router-dom'; import { BrowserRouter } from 'react-router-dom'
let listener: ((rect: any) => void) | undefined = undefined let listener: ((rect: any) => void) | undefined = undefined
;(global as any).ResizeObserver = class ResizeObserver { ;(global as any).ResizeObserver = class ResizeObserver {
@ -13,9 +13,11 @@ let listener: ((rect: any) => void) | undefined = undefined
} }
test('renders learn react link', () => { test('renders learn react link', () => {
render(<BrowserRouter> render(
<BrowserRouter>
<App /> <App />
</BrowserRouter>) </BrowserRouter>
)
const linkElement = screen.getByText(/Variables/i) const linkElement = screen.getByText(/Variables/i)
expect(linkElement).toBeInTheDocument() expect(linkElement).toBeInTheDocument()
}) })

View File

@ -4,18 +4,14 @@ import withBaseUrl from './lib/withBaseURL'
import { App } from './App' import { App } from './App'
import { SetToken } from './components/TokenInput' import { SetToken } from './components/TokenInput'
import { useStore } from './useStore' import { useStore } from './useStore'
import { import { createBrowserRouter, redirect, RouterProvider } from 'react-router-dom'
createBrowserRouter,
redirect,
RouterProvider,
} from "react-router-dom"
import { ErrorPage } from './components/ErrorPage' import { ErrorPage } from './components/ErrorPage'
import { Settings } from './routes/Settings' import { Settings } from './routes/Settings'
import Onboarding, { onboardingRoutes } from './routes/Onboarding' import Onboarding, { onboardingRoutes } from './routes/Onboarding'
const router = createBrowserRouter([ const router = createBrowserRouter([
{ {
path: "/", path: '/',
element: <App />, element: <App />,
errorElement: <ErrorPage />, errorElement: <ErrorPage />,
loader: () => { loader: () => {
@ -23,23 +19,23 @@ const router = createBrowserRouter([
if (store === null) { if (store === null) {
return redirect('/onboarding') return redirect('/onboarding')
} else { } else {
const status = (JSON.parse(store)).state.onboardingStatus const status = JSON.parse(store).state.onboardingStatus
if (status !== 'done' && status !== 'dismissed') { if (status !== 'done' && status !== 'dismissed') {
return redirect('/onboarding/' + status) return redirect('/onboarding/' + status)
} }
} }
return null return null
} },
}, },
{ {
path: "/settings", path: '/settings',
element: <Settings />, element: <Settings />,
}, },
{ {
path: "/onboarding", path: '/onboarding',
element: <Onboarding />, element: <Onboarding />,
children: onboardingRoutes, children: onboardingRoutes,
} },
]) ])
export const Auth = () => { export const Auth = () => {

View File

@ -5,12 +5,12 @@
https://catmosphere-theme-builder.vercel.app/?colors=%5B%7B%22from%22:%7B%22l%22:1,%22c%22:0.01,%22h%22:78%7D,%22to%22:%7B%22l%22:0.065,%22c%22:0.05,%22h%22:182.6%7D,%22stops%22:10,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.45,%22h%22:122.4%7D,%22to%22:%7B%22l%22:0.13,%22c%22:0.031,%22h%22:137.2%7D,%22stops%22:10,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.13,%22h%22:176%7D,%22to%22:%7B%22l%22:0.116,%22c%22:0.097,%22h%22:213.1%7D,%22stops%22:10,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.169,%22h%22:144.4%7D,%22to%22:%7B%22l%22:0.12,%22c%22:0.45,%22h%22:132.7%7D,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.087,%22h%22:261.6%7D,%22to%22:%7B%22l%22:0.22,%22c%22:0.084,%22h%22:275.5%7D,%22steps%22:12,%22uuid%22:%227tpx9pf1zd6%22%7D,%7B%22from%22:%7B%22l%22:0.954,%22c%22:0.108,%22h%22:280.6%7D,%22to%22:%7B%22l%22:0.166,%22c%22:0.188,%22h%22:263.8%7D,%22steps%22:12,%22uuid%22:%22vu652mebd3%22%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.115,%22h%22:0%7D,%22to%22:%7B%22l%22:0.096,%22c%22:0.261,%22h%22:302%7D,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.185,%22h%22:19.8%7D,%22to%22:%7B%22l%22:0.368,%22c%22:0.45,%22h%22:9.4%7D,%22steps%22:8,%22uuid%22:%22g05inkd34l%22%7D,%7B%22from%22:%7B%22l%22:0.912,%22c%22:0.139,%22h%22:87%7D,%22to%22:%7B%22l%22:0.502,%22c%22:0.45,%22h%22:97.7%7D,%22steps%22:8,%22uuid%22:%22l892hcw4ef%22%7D,%7B%22from%22:%7B%22l%22:0.89,%22c%22:0.16,%22h%22:143.4%7D,%22to%22:%7B%22l%22:0.466,%22c%22:0.208,%22h%22:147.7%7D,%22steps%22:8,%22uuid%22:%22hkd09y9ov4h%22%7D%5D https://catmosphere-theme-builder.vercel.app/?colors=%5B%7B%22from%22:%7B%22l%22:1,%22c%22:0.01,%22h%22:78%7D,%22to%22:%7B%22l%22:0.065,%22c%22:0.05,%22h%22:182.6%7D,%22stops%22:10,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.45,%22h%22:122.4%7D,%22to%22:%7B%22l%22:0.13,%22c%22:0.031,%22h%22:137.2%7D,%22stops%22:10,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.13,%22h%22:176%7D,%22to%22:%7B%22l%22:0.116,%22c%22:0.097,%22h%22:213.1%7D,%22stops%22:10,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.169,%22h%22:144.4%7D,%22to%22:%7B%22l%22:0.12,%22c%22:0.45,%22h%22:132.7%7D,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.087,%22h%22:261.6%7D,%22to%22:%7B%22l%22:0.22,%22c%22:0.084,%22h%22:275.5%7D,%22steps%22:12,%22uuid%22:%227tpx9pf1zd6%22%7D,%7B%22from%22:%7B%22l%22:0.954,%22c%22:0.108,%22h%22:280.6%7D,%22to%22:%7B%22l%22:0.166,%22c%22:0.188,%22h%22:263.8%7D,%22steps%22:12,%22uuid%22:%22vu652mebd3%22%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.115,%22h%22:0%7D,%22to%22:%7B%22l%22:0.096,%22c%22:0.261,%22h%22:302%7D,%22steps%22:12%7D,%7B%22from%22:%7B%22l%22:1,%22c%22:0.185,%22h%22:19.8%7D,%22to%22:%7B%22l%22:0.368,%22c%22:0.45,%22h%22:9.4%7D,%22steps%22:8,%22uuid%22:%22g05inkd34l%22%7D,%7B%22from%22:%7B%22l%22:0.912,%22c%22:0.139,%22h%22:87%7D,%22to%22:%7B%22l%22:0.502,%22c%22:0.45,%22h%22:97.7%7D,%22steps%22:8,%22uuid%22:%22l892hcw4ef%22%7D,%7B%22from%22:%7B%22l%22:0.89,%22c%22:0.16,%22h%22:143.4%7D,%22to%22:%7B%22l%22:0.466,%22c%22:0.208,%22h%22:147.7%7D,%22steps%22:8,%22uuid%22:%22hkd09y9ov4h%22%7D%5D
*/ */
/* Chalkboard */ /* Chalkboard */
--chalkboard-10: oklch(99.70% 0.008766 102.8deg); --chalkboard-10: oklch(99.7% 0.008766 102.8deg);
--chalkboard-20: oklch(91.34% 0.009353 109.0deg); --chalkboard-20: oklch(91.34% 0.009353 109deg);
--chalkboard-30: oklch(82.99% 0.009940 115.2deg); --chalkboard-30: oklch(82.99% 0.00994 115.2deg);
--chalkboard-40: oklch(74.63% 0.01053 121.4deg); --chalkboard-40: oklch(74.63% 0.01053 121.4deg);
--chalkboard-50: oklch(66.27% 0.01111 127.6deg); --chalkboard-50: oklch(66.27% 0.01111 127.6deg);
--chalkboard-60: oklch(57.92% 0.01170 133.9deg); --chalkboard-60: oklch(57.92% 0.0117 133.9deg);
--chalkboard-70: oklch(49.56% 0.01229 140.1deg); --chalkboard-70: oklch(49.56% 0.01229 140.1deg);
--chalkboard-80: oklch(41.21% 0.01288 146.3deg); --chalkboard-80: oklch(41.21% 0.01288 146.3deg);
--chalkboard-90: oklch(32.85% 0.01346 152.5deg); --chalkboard-90: oklch(32.85% 0.01346 152.5deg);
@ -19,30 +19,30 @@
--chalkboard-120: oklch(7.783% 0.01522 171.1deg); --chalkboard-120: oklch(7.783% 0.01522 171.1deg);
/* Energy */ /* Energy */
--energy-10: oklch(93.31% 0.2270 122.3deg); --energy-10: oklch(93.31% 0.227 122.3deg);
--energy-20: oklch(86.01% 0.2092 123.6deg); --energy-20: oklch(86.01% 0.2092 123.6deg);
--energy-30: oklch(78.71% 0.1914 125.0deg); --energy-30: oklch(78.71% 0.1914 125deg);
--energy-40: oklch(71.41% 0.1736 126.3deg); --energy-40: oklch(71.41% 0.1736 126.3deg);
--energy-50: oklch(64.10% 0.1557 127.7deg); --energy-50: oklch(64.1% 0.1557 127.7deg);
--energy-60: oklch(56.80% 0.1379 129.1deg); --energy-60: oklch(56.8% 0.1379 129.1deg);
--energy-70: oklch(49.50% 0.1201 130.4deg); --energy-70: oklch(49.5% 0.1201 130.4deg);
--energy-80: oklch(42.20% 0.1023 131.8deg); --energy-80: oklch(42.2% 0.1023 131.8deg);
--energy-90: oklch(34.90% 0.08446 133.1deg); --energy-90: oklch(34.9% 0.08446 133.1deg);
--energy-100: oklch(27.60% 0.06664 134.5deg); --energy-100: oklch(27.6% 0.06664 134.5deg);
--energy-110: oklch(20.30% 0.04882 135.8deg); --energy-110: oklch(20.3% 0.04882 135.8deg);
--energy-120: oklch(13.00% 0.03100 137.2deg); --energy-120: oklch(13% 0.031 137.2deg);
/* Liquid */ /* Liquid */
--liquid-10: oklch(93.45% 0.1002 193.1deg); --liquid-10: oklch(93.45% 0.1002 193.1deg);
--liquid-20: oklch(86.21% 0.09511 198.7deg); --liquid-20: oklch(86.21% 0.09511 198.7deg);
--liquid-30: oklch(78.97% 0.09003 204.2deg); --liquid-30: oklch(78.97% 0.09003 204.2deg);
--liquid-40: oklch(71.74% 0.08495 209.8deg); --liquid-40: oklch(71.74% 0.08495 209.8deg);
--liquid-50: oklch(64.50% 0.07988 215.3deg); --liquid-50: oklch(64.5% 0.07988 215.3deg);
--liquid-60: oklch(57.26% 0.07480 220.9deg); --liquid-60: oklch(57.26% 0.0748 220.9deg);
--liquid-70: oklch(50.03% 0.06972 226.4deg); --liquid-70: oklch(50.03% 0.06972 226.4deg);
--liquid-80: oklch(42.79% 0.06465 232.0deg); --liquid-80: oklch(42.79% 0.06465 232deg);
--liquid-90: oklch(35.56% 0.05957 237.5deg); --liquid-90: oklch(35.56% 0.05957 237.5deg);
--liquid-100: oklch(28.32% 0.05450 243.1deg); --liquid-100: oklch(28.32% 0.0545 243.1deg);
--liquid-110: oklch(21.08% 0.04942 248.6deg); --liquid-110: oklch(21.08% 0.04942 248.6deg);
--liquid-120: oklch(13.85% 0.04434 254.2deg); --liquid-120: oklch(13.85% 0.04434 254.2deg);
@ -51,46 +51,46 @@
--fern-20: oklch(86.59% 0.1193 144.6deg); --fern-20: oklch(86.59% 0.1193 144.6deg);
--fern-30: oklch(79.97% 0.1143 144.4deg); --fern-30: oklch(79.97% 0.1143 144.4deg);
--fern-40: oklch(73.34% 0.1093 144.2deg); --fern-40: oklch(73.34% 0.1093 144.2deg);
--fern-50: oklch(66.71% 0.1043 144.0deg); --fern-50: oklch(66.71% 0.1043 144deg);
--fern-60: oklch(60.09% 0.09927 143.8deg); --fern-60: oklch(60.09% 0.09927 143.8deg);
--fern-70: oklch(53.46% 0.09425 143.6deg); --fern-70: oklch(53.46% 0.09425 143.6deg);
--fern-80: oklch(46.83% 0.08924 143.3deg); --fern-80: oklch(46.83% 0.08924 143.3deg);
--fern-90: oklch(40.21% 0.08422 143.1deg); --fern-90: oklch(40.21% 0.08422 143.1deg);
--fern-100: oklch(33.58% 0.07920 142.9deg); --fern-100: oklch(33.58% 0.0792 142.9deg);
--fern-110: oklch(26.95% 0.07419 142.7deg); --fern-110: oklch(26.95% 0.07419 142.7deg);
--fern-120: oklch(20.33% 0.06917 142.5deg); --fern-120: oklch(20.33% 0.06917 142.5deg);
/* Cool */ /* Cool */
--cool-10: oklch(97.71% 0.03321 196.6deg); --cool-10: oklch(97.71% 0.03321 196.6deg);
--cool-20: oklch(90.82% 0.03783 203.8deg); --cool-20: oklch(90.82% 0.03783 203.8deg);
--cool-30: oklch(83.94% 0.04245 211.0deg); --cool-30: oklch(83.94% 0.04245 211deg);
--cool-40: oklch(77.06% 0.04706 218.1deg); --cool-40: oklch(77.06% 0.04706 218.1deg);
--cool-50: oklch(70.18% 0.05168 225.3deg); --cool-50: oklch(70.18% 0.05168 225.3deg);
--cool-60: oklch(63.29% 0.05630 232.5deg); --cool-60: oklch(63.29% 0.0563 232.5deg);
--cool-70: oklch(56.41% 0.06091 239.6deg); --cool-70: oklch(56.41% 0.06091 239.6deg);
--cool-80: oklch(49.53% 0.06553 246.8deg); --cool-80: oklch(49.53% 0.06553 246.8deg);
--cool-90: oklch(42.65% 0.07015 254.0deg); --cool-90: oklch(42.65% 0.07015 254deg);
--cool-100: oklch(35.76% 0.07477 261.2deg); --cool-100: oklch(35.76% 0.07477 261.2deg);
--cool-110: oklch(28.88% 0.07938 268.3deg); --cool-110: oklch(28.88% 0.07938 268.3deg);
--cool-120: oklch(22.00% 0.08400 275.5deg); --cool-120: oklch(22% 0.084 275.5deg);
/* River */ /* River */
--river-10: oklch(93.35% 0.03169 273.4deg); --river-10: oklch(93.35% 0.03169 273.4deg);
--river-20: oklch(86.91% 0.04221 273.1deg); --river-20: oklch(86.91% 0.04221 273.1deg);
--river-30: oklch(80.46% 0.05274 272.7deg); --river-30: oklch(80.46% 0.05274 272.7deg);
--river-40: oklch(74.01% 0.06326 272.4deg); --river-40: oklch(74.01% 0.06326 272.4deg);
--river-50: oklch(67.57% 0.07378 272.0deg); --river-50: oklch(67.57% 0.07378 272deg);
--river-60: oklch(61.12% 0.08430 271.7deg); --river-60: oklch(61.12% 0.0843 271.7deg);
--river-70: oklch(54.67% 0.09483 271.4deg); --river-70: oklch(54.67% 0.09483 271.4deg);
--river-80: oklch(48.22% 0.1053 271.0deg); --river-80: oklch(48.22% 0.1053 271deg);
--river-90: oklch(41.78% 0.1159 270.7deg); --river-90: oklch(41.78% 0.1159 270.7deg);
--river-100: oklch(35.33% 0.1264 270.4deg); --river-100: oklch(35.33% 0.1264 270.4deg);
--river-110: oklch(28.88% 0.1369 270.0deg); --river-110: oklch(28.88% 0.1369 270deg);
--river-120: oklch(22.44% 0.1474 269.7deg); --river-120: oklch(22.44% 0.1474 269.7deg);
/* Berry */ /* Berry */
--berry-10: oklch(93.77% 0.05212 329.0deg); --berry-10: oklch(93.77% 0.05212 329deg);
--berry-20: oklch(87.30% 0.05912 325.3deg); --berry-20: oklch(87.3% 0.05912 325.3deg);
--berry-30: oklch(80.82% 0.06612 321.6deg); --berry-30: oklch(80.82% 0.06612 321.6deg);
--berry-40: oklch(74.34% 0.07313 317.8deg); --berry-40: oklch(74.34% 0.07313 317.8deg);
--berry-50: oklch(67.86% 0.08013 314.1deg); --berry-50: oklch(67.86% 0.08013 314.1deg);
@ -99,7 +99,7 @@
--berry-80: oklch(48.43% 0.1011 302.8deg); --berry-80: oklch(48.43% 0.1011 302.8deg);
--berry-90: oklch(41.95% 0.1081 299.1deg); --berry-90: oklch(41.95% 0.1081 299.1deg);
--berry-100: oklch(35.47% 0.1151 295.4deg); --berry-100: oklch(35.47% 0.1151 295.4deg);
--berry-110: oklch(29.00% 0.1221 291.6deg); --berry-110: oklch(29% 0.1221 291.6deg);
--berry-120: oklch(22.52% 0.1291 287.9deg); --berry-120: oklch(22.52% 0.1291 287.9deg);
/* Destroy */ /* Destroy */
@ -107,26 +107,26 @@
--destroy-20: oklch(83.23% 0.08511 16.91deg); --destroy-20: oklch(83.23% 0.08511 16.91deg);
--destroy-30: oklch(78.25% 0.1074 18.96deg); --destroy-30: oklch(78.25% 0.1074 18.96deg);
--destroy-40: oklch(73.27% 0.1297 21.01deg); --destroy-40: oklch(73.27% 0.1297 21.01deg);
--destroy-50: oklch(68.29% 0.1520 23.07deg); --destroy-50: oklch(68.29% 0.152 23.07deg);
--destroy-60: oklch(63.31% 0.1743 25.12deg); --destroy-60: oklch(63.31% 0.1743 25.12deg);
--destroy-70: oklch(58.33% 0.1966 27.18deg); --destroy-70: oklch(58.33% 0.1966 27.18deg);
--destroy-80: oklch(53.35% 0.2189 29.23deg); --destroy-80: oklch(53.35% 0.2189 29.23deg);
/* Warn */ /* Warn */
--warn-10: oklch(90.19% 0.1361 92.00deg); --warn-10: oklch(90.19% 0.1361 92deg);
--warn-20: oklch(84.60% 0.1388 84.84deg); --warn-20: oklch(84.6% 0.1388 84.84deg);
--warn-30: oklch(79.01% 0.1414 77.68deg); --warn-30: oklch(79.01% 0.1414 77.68deg);
--warn-40: oklch(73.42% 0.1440 70.52deg); --warn-40: oklch(73.42% 0.144 70.52deg);
--warn-50: oklch(67.83% 0.1466 63.36deg); --warn-50: oklch(67.83% 0.1466 63.36deg);
--warn-60: oklch(62.24% 0.1492 56.20deg); --warn-60: oklch(62.24% 0.1492 56.2deg);
--warn-70: oklch(56.65% 0.1518 49.04deg); --warn-70: oklch(56.65% 0.1518 49.04deg);
--warn-80: oklch(51.06% 0.1544 41.88deg); --warn-80: oklch(51.06% 0.1544 41.88deg);
/* Succeed */ /* Succeed */
--succeed-10: oklch(89.00% 0.1600 143.4deg); --succeed-10: oklch(89% 0.16 143.4deg);
--succeed-20: oklch(83.23% 0.1608 143.3deg); --succeed-20: oklch(83.23% 0.1608 143.3deg);
--succeed-30: oklch(77.46% 0.1616 143.1deg); --succeed-30: oklch(77.46% 0.1616 143.1deg);
--succeed-40: oklch(71.69% 0.1623 143.0deg); --succeed-40: oklch(71.69% 0.1623 143deg);
--succeed-50: oklch(65.92% 0.1631 142.9deg); --succeed-50: oklch(65.92% 0.1631 142.9deg);
--succeed-60: oklch(60.16% 0.1639 142.8deg); --succeed-60: oklch(60.16% 0.1639 142.8deg);
--succeed-70: oklch(54.39% 0.1647 142.6deg); --succeed-70: oklch(54.39% 0.1647 142.6deg);
@ -134,12 +134,12 @@
/* Base values for use with Tailwind. */ /* Base values for use with Tailwind. */
/* Chalkboard */ /* Chalkboard */
--_chalkboard-10: 99.70% 0.008766 102.8deg; --_chalkboard-10: 99.7% 0.008766 102.8deg;
--_chalkboard-20: 91.34% 0.009353 109.0deg; --_chalkboard-20: 91.34% 0.009353 109deg;
--_chalkboard-30: 82.99% 0.009940 115.2deg; --_chalkboard-30: 82.99% 0.00994 115.2deg;
--_chalkboard-40: 74.63% 0.01053 121.4deg; --_chalkboard-40: 74.63% 0.01053 121.4deg;
--_chalkboard-50: 66.27% 0.01111 127.6deg; --_chalkboard-50: 66.27% 0.01111 127.6deg;
--_chalkboard-60: 57.92% 0.01170 133.9deg; --_chalkboard-60: 57.92% 0.0117 133.9deg;
--_chalkboard-70: 49.56% 0.01229 140.1deg; --_chalkboard-70: 49.56% 0.01229 140.1deg;
--_chalkboard-80: 41.21% 0.01288 146.3deg; --_chalkboard-80: 41.21% 0.01288 146.3deg;
--_chalkboard-90: 32.85% 0.01346 152.5deg; --_chalkboard-90: 32.85% 0.01346 152.5deg;
@ -148,30 +148,30 @@
--_chalkboard-120: 7.783% 0.01522 171.1deg; --_chalkboard-120: 7.783% 0.01522 171.1deg;
/* Energy */ /* Energy */
--_energy-10: 93.31% 0.2270 122.3deg; --_energy-10: 93.31% 0.227 122.3deg;
--_energy-20: 86.01% 0.2092 123.6deg; --_energy-20: 86.01% 0.2092 123.6deg;
--_energy-30: 78.71% 0.1914 125.0deg; --_energy-30: 78.71% 0.1914 125deg;
--_energy-40: 71.41% 0.1736 126.3deg; --_energy-40: 71.41% 0.1736 126.3deg;
--_energy-50: 64.10% 0.1557 127.7deg; --_energy-50: 64.1% 0.1557 127.7deg;
--_energy-60: 56.80% 0.1379 129.1deg; --_energy-60: 56.8% 0.1379 129.1deg;
--_energy-70: 49.50% 0.1201 130.4deg; --_energy-70: 49.5% 0.1201 130.4deg;
--_energy-80: 42.20% 0.1023 131.8deg; --_energy-80: 42.2% 0.1023 131.8deg;
--_energy-90: 34.90% 0.08446 133.1deg; --_energy-90: 34.9% 0.08446 133.1deg;
--_energy-100: 27.60% 0.06664 134.5deg; --_energy-100: 27.6% 0.06664 134.5deg;
--_energy-110: 20.30% 0.04882 135.8deg; --_energy-110: 20.3% 0.04882 135.8deg;
--_energy-120: 13.00% 0.03100 137.2deg; --_energy-120: 13% 0.031 137.2deg;
/* Liquid */ /* Liquid */
--_liquid-10: 93.45% 0.1002 193.1deg; --_liquid-10: 93.45% 0.1002 193.1deg;
--_liquid-20: 86.21% 0.09511 198.7deg; --_liquid-20: 86.21% 0.09511 198.7deg;
--_liquid-30: 78.97% 0.09003 204.2deg; --_liquid-30: 78.97% 0.09003 204.2deg;
--_liquid-40: 71.74% 0.08495 209.8deg; --_liquid-40: 71.74% 0.08495 209.8deg;
--_liquid-50: 64.50% 0.07988 215.3deg; --_liquid-50: 64.5% 0.07988 215.3deg;
--_liquid-60: 57.26% 0.07480 220.9deg; --_liquid-60: 57.26% 0.0748 220.9deg;
--_liquid-70: 50.03% 0.06972 226.4deg; --_liquid-70: 50.03% 0.06972 226.4deg;
--_liquid-80: 42.79% 0.06465 232.0deg; --_liquid-80: 42.79% 0.06465 232deg;
--_liquid-90: 35.56% 0.05957 237.5deg; --_liquid-90: 35.56% 0.05957 237.5deg;
--_liquid-100: 28.32% 0.05450 243.1deg; --_liquid-100: 28.32% 0.0545 243.1deg;
--_liquid-110: 21.08% 0.04942 248.6deg; --_liquid-110: 21.08% 0.04942 248.6deg;
--_liquid-120: 13.85% 0.04434 254.2deg; --_liquid-120: 13.85% 0.04434 254.2deg;
@ -180,46 +180,46 @@
--_fern-20: 86.59% 0.1193 144.6deg; --_fern-20: 86.59% 0.1193 144.6deg;
--_fern-30: 79.97% 0.1143 144.4deg; --_fern-30: 79.97% 0.1143 144.4deg;
--_fern-40: 73.34% 0.1093 144.2deg; --_fern-40: 73.34% 0.1093 144.2deg;
--_fern-50: 66.71% 0.1043 144.0deg; --_fern-50: 66.71% 0.1043 144deg;
--_fern-60: 60.09% 0.09927 143.8deg; --_fern-60: 60.09% 0.09927 143.8deg;
--_fern-70: 53.46% 0.09425 143.6deg; --_fern-70: 53.46% 0.09425 143.6deg;
--_fern-80: 46.83% 0.08924 143.3deg; --_fern-80: 46.83% 0.08924 143.3deg;
--_fern-90: 40.21% 0.08422 143.1deg; --_fern-90: 40.21% 0.08422 143.1deg;
--_fern-100: 33.58% 0.07920 142.9deg; --_fern-100: 33.58% 0.0792 142.9deg;
--_fern-110: 26.95% 0.07419 142.7deg; --_fern-110: 26.95% 0.07419 142.7deg;
--_fern-120: 20.33% 0.06917 142.5deg; --_fern-120: 20.33% 0.06917 142.5deg;
/* Cool */ /* Cool */
--_cool-10: 97.71% 0.03321 196.6deg; --_cool-10: 97.71% 0.03321 196.6deg;
--_cool-20: 90.82% 0.03783 203.8deg; --_cool-20: 90.82% 0.03783 203.8deg;
--_cool-30: 83.94% 0.04245 211.0deg; --_cool-30: 83.94% 0.04245 211deg;
--_cool-40: 77.06% 0.04706 218.1deg; --_cool-40: 77.06% 0.04706 218.1deg;
--_cool-50: 70.18% 0.05168 225.3deg; --_cool-50: 70.18% 0.05168 225.3deg;
--_cool-60: 63.29% 0.05630 232.5deg; --_cool-60: 63.29% 0.0563 232.5deg;
--_cool-70: 56.41% 0.06091 239.6deg; --_cool-70: 56.41% 0.06091 239.6deg;
--_cool-80: 49.53% 0.06553 246.8deg; --_cool-80: 49.53% 0.06553 246.8deg;
--_cool-90: 42.65% 0.07015 254.0deg; --_cool-90: 42.65% 0.07015 254deg;
--_cool-100: 35.76% 0.07477 261.2deg; --_cool-100: 35.76% 0.07477 261.2deg;
--_cool-110: 28.88% 0.07938 268.3deg; --_cool-110: 28.88% 0.07938 268.3deg;
--_cool-120: 22.00% 0.08400 275.5deg; --_cool-120: 22% 0.084 275.5deg;
/* River */ /* River */
--_river-10: 93.35% 0.03169 273.4deg; --_river-10: 93.35% 0.03169 273.4deg;
--_river-20: 86.91% 0.04221 273.1deg; --_river-20: 86.91% 0.04221 273.1deg;
--_river-30: 80.46% 0.05274 272.7deg; --_river-30: 80.46% 0.05274 272.7deg;
--_river-40: 74.01% 0.06326 272.4deg; --_river-40: 74.01% 0.06326 272.4deg;
--_river-50: 67.57% 0.07378 272.0deg; --_river-50: 67.57% 0.07378 272deg;
--_river-60: 61.12% 0.08430 271.7deg; --_river-60: 61.12% 0.0843 271.7deg;
--_river-70: 54.67% 0.09483 271.4deg; --_river-70: 54.67% 0.09483 271.4deg;
--_river-80: 48.22% 0.1053 271.0deg; --_river-80: 48.22% 0.1053 271deg;
--_river-90: 41.78% 0.1159 270.7deg; --_river-90: 41.78% 0.1159 270.7deg;
--_river-100: 35.33% 0.1264 270.4deg; --_river-100: 35.33% 0.1264 270.4deg;
--_river-110: 28.88% 0.1369 270.0deg; --_river-110: 28.88% 0.1369 270deg;
--_river-120: 22.44% 0.1474 269.7deg; --_river-120: 22.44% 0.1474 269.7deg;
/* Berry */ /* Berry */
--_berry-10: 93.77% 0.05212 329.0deg; --_berry-10: 93.77% 0.05212 329deg;
--_berry-20: 87.30% 0.05912 325.3deg; --_berry-20: 87.3% 0.05912 325.3deg;
--_berry-30: 80.82% 0.06612 321.6deg; --_berry-30: 80.82% 0.06612 321.6deg;
--_berry-40: 74.34% 0.07313 317.8deg; --_berry-40: 74.34% 0.07313 317.8deg;
--_berry-50: 67.86% 0.08013 314.1deg; --_berry-50: 67.86% 0.08013 314.1deg;
@ -228,7 +228,7 @@
--_berry-80: 48.43% 0.1011 302.8deg; --_berry-80: 48.43% 0.1011 302.8deg;
--_berry-90: 41.95% 0.1081 299.1deg; --_berry-90: 41.95% 0.1081 299.1deg;
--_berry-100: 35.47% 0.1151 295.4deg; --_berry-100: 35.47% 0.1151 295.4deg;
--_berry-110: 29.00% 0.1221 291.6deg; --_berry-110: 29% 0.1221 291.6deg;
--_berry-120: 22.52% 0.1291 287.9deg; --_berry-120: 22.52% 0.1291 287.9deg;
/* Destroy */ /* Destroy */
@ -236,26 +236,26 @@
--_destroy-20: 83.23% 0.08511 16.91deg; --_destroy-20: 83.23% 0.08511 16.91deg;
--_destroy-30: 78.25% 0.1074 18.96deg; --_destroy-30: 78.25% 0.1074 18.96deg;
--_destroy-40: 73.27% 0.1297 21.01deg; --_destroy-40: 73.27% 0.1297 21.01deg;
--_destroy-50: 68.29% 0.1520 23.07deg; --_destroy-50: 68.29% 0.152 23.07deg;
--_destroy-60: 63.31% 0.1743 25.12deg; --_destroy-60: 63.31% 0.1743 25.12deg;
--_destroy-70: 58.33% 0.1966 27.18deg; --_destroy-70: 58.33% 0.1966 27.18deg;
--_destroy-80: 53.35% 0.2189 29.23deg; --_destroy-80: 53.35% 0.2189 29.23deg;
/* Warn */ /* Warn */
--_warn-10: 90.19% 0.1361 92.00deg; --_warn-10: 90.19% 0.1361 92deg;
--_warn-20: 84.60% 0.1388 84.84deg; --_warn-20: 84.6% 0.1388 84.84deg;
--_warn-30: 79.01% 0.1414 77.68deg; --_warn-30: 79.01% 0.1414 77.68deg;
--_warn-40: 73.42% 0.1440 70.52deg; --_warn-40: 73.42% 0.144 70.52deg;
--_warn-50: 67.83% 0.1466 63.36deg; --_warn-50: 67.83% 0.1466 63.36deg;
--_warn-60: 62.24% 0.1492 56.20deg; --_warn-60: 62.24% 0.1492 56.2deg;
--_warn-70: 56.65% 0.1518 49.04deg; --_warn-70: 56.65% 0.1518 49.04deg;
--_warn-80: 51.06% 0.1544 41.88deg; --_warn-80: 51.06% 0.1544 41.88deg;
/* Succeed */ /* Succeed */
--_succeed-10: 89.00% 0.1600 143.4deg; --_succeed-10: 89% 0.16 143.4deg;
--_succeed-20: 83.23% 0.1608 143.3deg; --_succeed-20: 83.23% 0.1608 143.3deg;
--_succeed-30: 77.46% 0.1616 143.1deg; --_succeed-30: 77.46% 0.1616 143.1deg;
--_succeed-40: 71.69% 0.1623 143.0deg; --_succeed-40: 71.69% 0.1623 143deg;
--_succeed-50: 65.92% 0.1631 142.9deg; --_succeed-50: 65.92% 0.1631 142.9deg;
--_succeed-60: 60.16% 0.1639 142.8deg; --_succeed-60: 60.16% 0.1639 142.8deg;
--_succeed-70: 54.39% 0.1647 142.6deg; --_succeed-70: 54.39% 0.1647 142.6deg;

View File

@ -33,7 +33,9 @@ export function useBackdropHighlight(target: string): string {
if (!elem) { if (!elem) {
const newElem = document.getElementById(target) const newElem = document.getElementById(target)
if (newElem === null) { if (newElem === null) {
throw new Error(`Could not find element with id "${target}" to highlight`) throw new Error(
`Could not find element with id "${target}" to highlight`
)
} }
setElem(document.getElementById(target)) setElem(document.getElementById(target))
return return

View File

@ -5,7 +5,6 @@
@tailwind components; @tailwind components;
@tailwind utilities; @tailwind utilities;
body { body {
margin: 0; margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
@ -25,12 +24,17 @@ code {
monospace; monospace;
} }
#code-mirror-override .cm-focused .cm-cursor { #code-mirror-override .cm-focused .cm-cursor {
width: 0px; width: 0px;
} }
#code-mirror-override .cm-cursor { #code-mirror-override .cm-cursor {
display: block; display: block;
width: 200px; width: 200px;
background: linear-gradient(to right, rgb(0, 55, 94) 0%, #0084e2ff 2%, #0084e255 5%, transparent 100%); background: linear-gradient(
to right,
rgb(0, 55, 94) 0%,
#0084e2ff 2%,
#0084e255 5%,
transparent 100%
);
} }

View File

@ -5,10 +5,12 @@ import reportWebVitals from './reportWebVitals'
import { Toaster } from 'react-hot-toast' import { Toaster } from 'react-hot-toast'
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement) const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)
root.render(<> root.render(
<>
<Auth /> <Auth />
<Toaster position='bottom-center' /> <Toaster position="bottom-center" />
</>) </>
)
// If you want to start measuring performance in your app, pass a function // If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log)) // to log results (for example: reportWebVitals(console.log))

View File

@ -3,8 +3,7 @@ import util from 'util'
import fetch from 'isomorphic-fetch' import fetch from 'isomorphic-fetch'
class MockRTCPeerConnection { class MockRTCPeerConnection {
constructor() { constructor() {}
}
createDataChannel() { createDataChannel() {
return return
} }

View File

@ -15,7 +15,11 @@ import { recast } from './lang/recast'
import { asyncLexer } from './lang/tokeniser' import { asyncLexer } from './lang/tokeniser'
import { EditorSelection } from '@codemirror/state' import { EditorSelection } from '@codemirror/state'
import { BaseDirectory } from '@tauri-apps/api/fs' import { BaseDirectory } from '@tauri-apps/api/fs'
import { ArtifactMap, SourceRangeMap, EngineCommandManager } from './lang/std/engineConnection' import {
ArtifactMap,
SourceRangeMap,
EngineCommandManager,
} from './lang/std/engineConnection'
export type Selection = { export type Selection = {
type: 'default' | 'line-end' | 'line-mid' type: 'default' | 'line-end' | 'line-mid'
@ -159,9 +163,9 @@ export interface StoreState {
setDefaultDir: (dir: DefaultDir) => void setDefaultDir: (dir: DefaultDir) => void
defaultProjectName: string defaultProjectName: string
setDefaultProjectName: (defaultProjectName: string) => void setDefaultProjectName: (defaultProjectName: string) => void
defaultUnitSystem: UnitSystem, defaultUnitSystem: UnitSystem
setDefaultUnitSystem: (defaultUnitSystem: UnitSystem) => void setDefaultUnitSystem: (defaultUnitSystem: UnitSystem) => void
defaultBaseUnit: string, defaultBaseUnit: string
setDefaultBaseUnit: (defaultBaseUnit: string) => void setDefaultBaseUnit: (defaultBaseUnit: string) => void
showHomeMenu: boolean showHomeMenu: boolean
setHomeShowMenu: (showMenu: boolean) => void setHomeShowMenu: (showMenu: boolean) => void
@ -326,7 +330,8 @@ export const useStore = create<StoreState>()(
}, },
setDefaultDir: (dir) => set({ defaultDir: dir }), setDefaultDir: (dir) => set({ defaultDir: dir }),
defaultProjectName: 'new-project-$n', defaultProjectName: 'new-project-$n',
setDefaultProjectName: (defaultProjectName) => set({ defaultProjectName }), setDefaultProjectName: (defaultProjectName) =>
set({ defaultProjectName }),
defaultUnitSystem: 'imperial', defaultUnitSystem: 'imperial',
setDefaultUnitSystem: (defaultUnitSystem) => set({ defaultUnitSystem }), setDefaultUnitSystem: (defaultUnitSystem) => set({ defaultUnitSystem }),
defaultBaseUnit: 'in', defaultBaseUnit: 'in',
@ -346,7 +351,8 @@ export const useStore = create<StoreState>()(
name: 'store', name: 'store',
partialize: (state) => partialize: (state) =>
Object.fromEntries( Object.fromEntries(
Object.entries(state).filter(([key]) => [ Object.entries(state).filter(([key]) =>
[
'code', 'code',
'defaultDir', 'defaultDir',
'defaultProjectName', 'defaultProjectName',
@ -355,7 +361,8 @@ export const useStore = create<StoreState>()(
'token', 'token',
'debugPanel', 'debugPanel',
'onboardingStatus', 'onboardingStatus',
].includes(key)) ].includes(key)
)
), ),
} }
) )