diff --git a/examples/react/w3console/.gitignore b/examples/react/w3console/.gitignore
new file mode 100644
index 00000000..a547bf36
--- /dev/null
+++ b/examples/react/w3console/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/examples/react/w3console/index.html b/examples/react/w3console/index.html
new file mode 100644
index 00000000..1a2c9a8c
--- /dev/null
+++ b/examples/react/w3console/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ w3console
+
+
+
+
+
+
diff --git a/examples/react/w3console/package.json b/examples/react/w3console/package.json
new file mode 100644
index 00000000..32beb3b9
--- /dev/null
+++ b/examples/react/w3console/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "w3console",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "start": "vite",
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@w3ui/react": "workspace:^",
+ "@w3ui/react-keyring": "workspace:^",
+ "@w3ui/react-uploads-list": "workspace:^2.0.1",
+ "blueimp-md5": "^2.19.0",
+ "preact": "^10.11.3"
+ },
+ "devDependencies": {
+ "@preact/preset-vite": "^2.4.0",
+ "@types/blueimp-md5": "^2.18.0",
+ "autoprefixer": "^10.4.13",
+ "postcss": "^8.4.21",
+ "tailwindcss": "^3.2.4",
+ "typescript": "^4.9.3",
+ "vite": "^4.0.0"
+ }
+}
\ No newline at end of file
diff --git a/examples/react/w3console/postcss.config.cjs b/examples/react/w3console/postcss.config.cjs
new file mode 100644
index 00000000..85f717cc
--- /dev/null
+++ b/examples/react/w3console/postcss.config.cjs
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {}
+ }
+}
diff --git a/examples/react/w3console/public/favicon.ico b/examples/react/w3console/public/favicon.ico
new file mode 100644
index 00000000..b56c46b2
Binary files /dev/null and b/examples/react/w3console/public/favicon.ico differ
diff --git a/examples/react/w3console/src/app.tsx b/examples/react/w3console/src/app.tsx
new file mode 100644
index 00000000..da83995e
--- /dev/null
+++ b/examples/react/w3console/src/app.tsx
@@ -0,0 +1,54 @@
+import { Authenticator, Uploader, UploadsList, W3APIProvider } from '@w3ui/react'
+import { useKeyring } from '@w3ui/react-keyring'
+import { useUploadsList } from '@w3ui/react-uploads-list'
+import md5 from 'blueimp-md5'
+import '@w3ui/react/src/styles/uploader.css'
+
+function Space (): JSX.Element {
+ const [{ space }] = useKeyring()
+ const [, { reload }] = useUploadsList()
+ return (
+
+
+
+ {(space !== undefined) && (
+
+ )}
+
+
{ void reload() }} />
+
+
+
+ )
+}
+
+export function App (): JSX.Element {
+ return (
+
+
+
+
+
+ )
+}
diff --git a/examples/react/w3console/src/assets/preact.svg b/examples/react/w3console/src/assets/preact.svg
new file mode 100644
index 00000000..908f17de
--- /dev/null
+++ b/examples/react/w3console/src/assets/preact.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/examples/react/w3console/src/index.css b/examples/react/w3console/src/index.css
new file mode 100644
index 00000000..4afc2a1d
--- /dev/null
+++ b/examples/react/w3console/src/index.css
@@ -0,0 +1,90 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+:root {
+ --w3ui-uploader-height: theme(spacing.36);
+ --w3ui-uploader-primary: theme(colors.orange.400);
+ --w3ui-uploader-primary-hover: theme(colors.orange.500);
+}
+
+.w3-uploads-list {
+ @apply mb-5;
+}
+
+.w3-uploads-list-data {
+ @apply overflow-auto rounded-md border border-gray-300 dark:border-gray-700;
+}
+
+.w3-uploads-list table {
+ @apply w-full border-collapse divide-y dark:divide-gray-700;
+}
+
+.w3-uploads-list thead {
+ @apply text-left bg-gray-400 dark:bg-gray-900 bg-opacity-50 text-sm;
+}
+
+.w3-uploads-list th {
+ @apply p-3;
+}
+
+.w3-uploads-list td {
+ @apply block w-64 p-3;
+}
+
+.w3-uploads-list nav {
+ @apply flex flex-row space-x-4 my-4;
+}
+
+.w3ui-uploader-wrapper {
+ @apply grow;
+}
+
+.w3ui-uploader__file {
+ @apply rounded-md w-full grid grid-cols-2 p-4 bg-gray-200 dark:bg-gray-900;
+}
+
+.w3ui-uploader__file .name {
+ @apply col-span-2 truncate;
+}
+
+.w3ui-uploader__file .type,
+.size {
+ @apply text-sm;
+}
+
+.w3ui-uploader-console {
+ @apply rounded-md w-full bg-gray-200 dark:bg-gray-900 p-4 truncate;
+}
+
+.w3ui-simple-authenticator-verify-email {
+ @apply bg-gray-400 dark:bg-gray-800 px-24 py-16 rounded-md;
+}
+
+.w3ui-simple-authenticator-verify-email .message {
+ @apply text-xl;
+}
+
+.w3ui-simple-authenticator-verify-email .detail {
+ @apply pt-2 pb-4;
+}
+
+.w3ui-simple-authenticator {
+ @apply w-full h-screen flex flex-col justify-center items-center;
+}
+
+.w3ui-simple-authenticator-form {
+ @apply bg-gray-400 dark:bg-gray-800 px-24 py-16 rounded-md;
+}
+
+.w3ui-simple-authenticator-form .email-field label {
+ @apply block mb-2;
+}
+
+.w3ui-simple-authenticator-form .email-field input {
+ @apply rounded block p-2 w-72 bg-gray-300 dark:bg-gray-900;
+}
+
+.w3ui-simple-authenticator-form .register {
+ @apply mt-2;
+}
diff --git a/examples/react/w3console/src/main.tsx b/examples/react/w3console/src/main.tsx
new file mode 100644
index 00000000..e0ce3e99
--- /dev/null
+++ b/examples/react/w3console/src/main.tsx
@@ -0,0 +1,5 @@
+import { render } from 'preact'
+import { App } from './app'
+import './index.css'
+
+render(, document.getElementById('app') as HTMLElement)
diff --git a/examples/react/w3console/src/vite-env.d.ts b/examples/react/w3console/src/vite-env.d.ts
new file mode 100644
index 00000000..5597b4fb
--- /dev/null
+++ b/examples/react/w3console/src/vite-env.d.ts
@@ -0,0 +1 @@
+import 'vite/client'
diff --git a/examples/react/w3console/tailwind.config.cjs b/examples/react/w3console/tailwind.config.cjs
new file mode 100644
index 00000000..f9c815c9
--- /dev/null
+++ b/examples/react/w3console/tailwind.config.cjs
@@ -0,0 +1,15 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: [
+ './index.html',
+ './src/**/*.{js,ts,jsx,tsx}'
+ ],
+ theme: {
+ extend: {
+ colors: {
+ 'gray-dark': '#1d2027'
+ }
+ }
+ },
+ plugins: []
+}
diff --git a/examples/react/w3console/tsconfig.json b/examples/react/w3console/tsconfig.json
new file mode 100644
index 00000000..9c1b1e0a
--- /dev/null
+++ b/examples/react/w3console/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "useDefineForClassFields": true,
+ "lib": ["DOM", "DOM.Iterable", "ESNext"],
+ "allowJs": false,
+ "skipLibCheck": true,
+ "esModuleInterop": false,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+ "jsxImportSource": "preact"
+ },
+ "include": ["src"],
+ "references": [{ "path": "./tsconfig.node.json" }]
+}
diff --git a/examples/react/w3console/tsconfig.node.json b/examples/react/w3console/tsconfig.node.json
new file mode 100644
index 00000000..9d31e2ae
--- /dev/null
+++ b/examples/react/w3console/tsconfig.node.json
@@ -0,0 +1,9 @@
+{
+ "compilerOptions": {
+ "composite": true,
+ "module": "ESNext",
+ "moduleResolution": "Node",
+ "allowSyntheticDefaultImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/examples/react/w3console/vite.config.ts b/examples/react/w3console/vite.config.ts
new file mode 100644
index 00000000..92dcc325
--- /dev/null
+++ b/examples/react/w3console/vite.config.ts
@@ -0,0 +1,10 @@
+import { defineConfig } from 'vite'
+import preact from '@preact/preset-vite'
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [preact()],
+ server: {
+ port: 3000
+ }
+})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bb67d6a7..d4862e48 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -204,6 +204,35 @@ importers:
'@vitejs/plugin-react': 3.0.0_vite@4.0.3
vite: 4.0.3
+ examples/react/w3console:
+ specifiers:
+ '@preact/preset-vite': ^2.4.0
+ '@types/blueimp-md5': ^2.18.0
+ '@w3ui/react': workspace:^
+ '@w3ui/react-keyring': workspace:^
+ '@w3ui/react-uploads-list': workspace:^2.0.1
+ autoprefixer: ^10.4.13
+ blueimp-md5: ^2.19.0
+ postcss: ^8.4.21
+ preact: ^10.11.3
+ tailwindcss: ^3.2.4
+ typescript: ^4.9.3
+ vite: ^4.0.0
+ dependencies:
+ '@w3ui/react': link:../../../packages/react
+ '@w3ui/react-keyring': link:../../../packages/react-keyring
+ '@w3ui/react-uploads-list': link:../../../packages/react-uploads-list
+ blueimp-md5: 2.19.0
+ preact: 10.11.3
+ devDependencies:
+ '@preact/preset-vite': 2.5.0_preact@10.11.3+vite@4.0.3
+ '@types/blueimp-md5': 2.18.0
+ autoprefixer: 10.4.13_postcss@8.4.21
+ postcss: 8.4.21
+ tailwindcss: 3.2.4_postcss@8.4.21
+ typescript: 4.9.4
+ vite: 4.0.3
+
examples/solid/file-upload:
specifiers:
'@w3ui/solid-keyring': workspace:^
@@ -3725,6 +3754,59 @@ packages:
webpack-dev-server: 4.11.1_webpack@5.75.0
dev: false
+ /@preact/preset-vite/2.5.0_preact@10.11.3+vite@4.0.3:
+ resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==}
+ peerDependencies:
+ '@babel/core': 7.x
+ vite: 2.x || 3.x || 4.x
+ dependencies:
+ '@babel/plugin-transform-react-jsx': 7.19.0
+ '@babel/plugin-transform-react-jsx-development': 7.18.6
+ '@prefresh/vite': 2.2.9_preact@10.11.3+vite@4.0.3
+ '@rollup/pluginutils': 4.2.1
+ babel-plugin-transform-hook-names: 1.0.2
+ debug: 4.3.4
+ kolorist: 1.6.0
+ resolve: 1.22.1
+ vite: 4.0.3
+ transitivePeerDependencies:
+ - preact
+ - supports-color
+ dev: true
+
+ /@prefresh/babel-plugin/0.4.4:
+ resolution: {integrity: sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==}
+ dev: true
+
+ /@prefresh/core/1.4.1_preact@10.11.3:
+ resolution: {integrity: sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==}
+ peerDependencies:
+ preact: ^10.0.0
+ dependencies:
+ preact: 10.11.3
+ dev: true
+
+ /@prefresh/utils/1.1.3:
+ resolution: {integrity: sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==}
+ dev: true
+
+ /@prefresh/vite/2.2.9_preact@10.11.3+vite@4.0.3:
+ resolution: {integrity: sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==}
+ peerDependencies:
+ preact: ^10.4.0
+ vite: '>=2.0.0-beta.3'
+ dependencies:
+ '@babel/core': 7.20.5
+ '@prefresh/babel-plugin': 0.4.4
+ '@prefresh/core': 1.4.1_preact@10.11.3
+ '@prefresh/utils': 1.1.3
+ '@rollup/pluginutils': 4.2.1
+ preact: 10.11.3
+ vite: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@protobufjs/aspromise/1.1.2:
resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
dev: false
@@ -3887,6 +3969,14 @@ packages:
picomatch: 2.3.1
rollup: 2.79.1
+ /@rollup/pluginutils/4.2.1:
+ resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
+ engines: {node: '>= 8.0.0'}
+ dependencies:
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ dev: true
+
/@rushstack/eslint-patch/1.2.0:
resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
dev: false
@@ -4084,6 +4174,10 @@ packages:
'@babel/types': 7.20.7
dev: false
+ /@types/blueimp-md5/2.18.0:
+ resolution: {integrity: sha512-f4A+++lGZGJvVSgeyMkqA7BEf2BVQli6F+qEykKb49c5ieWQBkfpn6CP5c1IZr2Yi2Ofl6Fj+v0e1fN18Z8Cnw==}
+ dev: true
+
/@types/body-parser/1.19.2:
resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
dependencies:
@@ -5047,12 +5141,10 @@ packages:
acorn: 7.4.1
acorn-walk: 7.2.0
xtend: 4.0.2
- dev: false
/acorn-walk/7.2.0:
resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
engines: {node: '>=0.4.0'}
- dev: false
/acorn-walk/8.2.0:
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
@@ -5062,7 +5154,6 @@ packages:
resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
engines: {node: '>=0.4.0'}
hasBin: true
- dev: false
/acorn/8.8.1:
resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
@@ -5203,7 +5294,6 @@ packages:
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
- dev: false
/arch/2.2.0:
resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
@@ -5344,7 +5434,6 @@ packages:
picocolors: 1.0.0
postcss: 8.4.21
postcss-value-parser: 4.2.0
- dev: false
/available-typed-arrays/1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
@@ -5525,6 +5614,12 @@ packages:
- supports-color
dev: false
+ /babel-plugin-transform-hook-names/1.0.2:
+ resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==}
+ peerDependencies:
+ '@babel/core': ^7.12.10
+ dev: true
+
/babel-plugin-transform-react-remove-prop-types/0.4.24:
resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==}
dev: false
@@ -5629,7 +5724,6 @@ packages:
/binary-extensions/2.2.0:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
engines: {node: '>=8'}
- dev: false
/bl/5.1.0:
resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
@@ -5642,6 +5736,10 @@ packages:
resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
dev: false
+ /blueimp-md5/2.19.0:
+ resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==}
+ dev: false
+
/body-parser/1.20.1:
resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -5786,7 +5884,6 @@ packages:
/camelcase-css/2.0.1:
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
engines: {node: '>= 6'}
- dev: false
/camelcase/5.3.1:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
@@ -5912,7 +6009,6 @@ packages:
readdirp: 3.6.0
optionalDependencies:
fsevents: 2.3.2
- dev: false
/chrome-trace-event/1.0.3:
resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
@@ -6351,7 +6447,6 @@ packages:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
hasBin: true
- dev: false
/cssnano-preset-default/5.2.13_postcss@8.4.21:
resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==}
@@ -6583,7 +6678,6 @@ packages:
/defined/1.0.1:
resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
- dev: false
/delayed-stream/1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
@@ -6632,11 +6726,9 @@ packages:
acorn-node: 1.8.2
defined: 1.0.1
minimist: 1.2.7
- dev: false
/didyoumean/1.2.2:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
- dev: false
/diff-sequences/27.5.1:
resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==}
@@ -6661,7 +6753,6 @@ packages:
/dlv/1.1.3:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
- dev: false
/dns-equal/1.0.0:
resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==}
@@ -7985,7 +8076,6 @@ packages:
/fraction.js/4.2.0:
resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
- dev: false
/fresh/0.5.2:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
@@ -8565,7 +8655,6 @@ packages:
engines: {node: '>=8'}
dependencies:
binary-extensions: 2.2.0
- dev: false
/is-boolean-object/1.1.2:
resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
@@ -9653,6 +9742,10 @@ packages:
engines: {node: '>= 8'}
dev: false
+ /kolorist/1.6.0:
+ resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==}
+ dev: true
+
/kysely/0.22.0:
resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==}
engines: {node: '>=14.0.0'}
@@ -9689,7 +9782,6 @@ packages:
/lilconfig/2.0.6:
resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
engines: {node: '>=10'}
- dev: false
/lines-and-columns/1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
@@ -10059,12 +10151,10 @@ packages:
/normalize-path/3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
- dev: false
/normalize-range/0.1.2:
resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
engines: {node: '>=0.10.0'}
- dev: false
/normalize-url/6.1.0:
resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
@@ -10099,7 +10189,6 @@ packages:
/object-hash/3.0.0:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
engines: {node: '>= 6'}
- dev: false
/object-inspect/1.12.2:
resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
@@ -10471,7 +10560,6 @@ packages:
/pify/2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- dev: false
/pify/4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
@@ -10788,7 +10876,6 @@ packages:
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.1
- dev: false
/postcss-initial/4.0.1_postcss@8.4.21:
resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==}
@@ -10806,7 +10893,6 @@ packages:
dependencies:
camelcase-css: 2.0.1
postcss: 8.4.21
- dev: false
/postcss-lab-function/4.2.1_postcss@8.4.21:
resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==}
@@ -10834,7 +10920,6 @@ packages:
lilconfig: 2.0.6
postcss: 8.4.21
yaml: 1.10.2
- dev: false
/postcss-loader/6.2.1_6jdsrmfenkuhhw3gx4zvjlznce:
resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==}
@@ -10985,7 +11070,6 @@ packages:
dependencies:
postcss: 8.4.21
postcss-selector-parser: 6.0.11
- dev: false
/postcss-nesting/10.2.0_postcss@8.4.21:
resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==}
@@ -11264,7 +11348,6 @@ packages:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- dev: false
/postcss-svgo/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
@@ -11289,7 +11372,6 @@ packages:
/postcss-value-parser/4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: false
/postcss/7.0.39:
resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
@@ -11299,15 +11381,6 @@ packages:
source-map: 0.6.1
dev: false
- /postcss/8.4.20:
- resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.4
- picocolors: 1.0.0
- source-map-js: 1.0.2
- dev: true
-
/postcss/8.4.21:
resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
engines: {node: ^10 || ^12 || >=14}
@@ -11316,6 +11389,9 @@ packages:
picocolors: 1.0.0
source-map-js: 1.0.2
+ /preact/10.11.3:
+ resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==}
+
/prelude-ls/1.1.2:
resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
engines: {node: '>= 0.8.0'}
@@ -11468,7 +11544,6 @@ packages:
/quick-lru/5.1.1:
resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
engines: {node: '>=10'}
- dev: false
/rabin-rs/2.1.0:
resolution: {integrity: sha512-5y72gAXPzIBsAMHcpxZP8eMDuDT98qMP1BqSDHRbHkJJXEgWIN1lA47LxUqzsK6jknOJtgfkQr9v+7qMlFDm6g==}
@@ -11655,7 +11730,7 @@ packages:
semver: 7.3.8
source-map-loader: 3.0.2_webpack@5.75.0
style-loader: 3.3.1_webpack@5.75.0
- tailwindcss: 3.2.4
+ tailwindcss: 3.2.4_postcss@8.4.21
terser-webpack-plugin: 5.3.6_webpack@5.75.0
webpack: 5.75.0
webpack-dev-server: 4.11.1_webpack@5.75.0
@@ -11719,7 +11794,6 @@ packages:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
dependencies:
pify: 2.3.0
- dev: false
/readable-stream/2.3.7:
resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
@@ -11746,7 +11820,6 @@ packages:
engines: {node: '>=8.10.0'}
dependencies:
picomatch: 2.3.1
- dev: false
/realistic-structured-clone/3.0.0:
resolution: {integrity: sha512-rOjh4nuWkAqf9PWu6JVpOWD4ndI+JHfgiZeMmujYcPi+fvILUu7g6l26TC1K5aBIp34nV+jE1cDO75EKOfHC5Q==}
@@ -12671,10 +12744,12 @@ packages:
/symbol-tree/3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- /tailwindcss/3.2.4:
+ /tailwindcss/3.2.4_postcss@8.4.21:
resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==}
engines: {node: '>=12.13.0'}
hasBin: true
+ peerDependencies:
+ postcss: ^8.0.9
dependencies:
arg: 5.0.2
chokidar: 3.5.3
@@ -12701,7 +12776,6 @@ packages:
resolve: 1.22.1
transitivePeerDependencies:
- ts-node
- dev: false
/tapable/1.1.3:
resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
@@ -13263,7 +13337,7 @@ packages:
optional: true
dependencies:
esbuild: 0.15.18
- postcss: 8.4.20
+ postcss: 8.4.21
resolve: 1.22.1
rollup: 2.79.1
optionalDependencies:
@@ -14024,7 +14098,6 @@ packages:
/xtend/4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
- dev: false
/y18n/5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
@@ -14036,7 +14109,6 @@ packages:
/yaml/1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- dev: false
/yargs-parser/20.2.9:
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}