add tailwindcss and some mock SensorReadingCards
This commit is contained in:
parent
f2c479af16
commit
c895c6d2f5
6 changed files with 333 additions and 121 deletions
BIN
frontend/.yarn/install-state.gz
Normal file
BIN
frontend/.yarn/install-state.gz
Normal file
Binary file not shown.
|
|
@ -9,7 +9,10 @@
|
||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"solid-js": "^1.9.11"
|
"@tailwindcss/vite": "^4.2.2",
|
||||||
|
"dayjs": "^1.11.20",
|
||||||
|
"solid-js": "^1.9.11",
|
||||||
|
"tailwindcss": "^4.2.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^24.12.0",
|
"@types/node": "^24.12.0",
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,83 @@
|
||||||
// import { createSignal } from 'solid-js'
|
import dayjs from "dayjs";
|
||||||
// import "./App.css";
|
import relativeTime from "dayjs/plugin/relativeTime";
|
||||||
|
|
||||||
|
dayjs.extend(relativeTime);
|
||||||
|
|
||||||
|
type SensorReading = {
|
||||||
|
val: number;
|
||||||
|
unit: string;
|
||||||
|
when: dayjs.Dayjs;
|
||||||
|
title: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
const mockSensorReadings: SensorReading[] = [
|
||||||
|
{
|
||||||
|
title: "Temperature",
|
||||||
|
val: 22.5,
|
||||||
|
unit: "°C",
|
||||||
|
when: dayjs().subtract(2, "minute"),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Humidity",
|
||||||
|
val: 45.3,
|
||||||
|
unit: "%",
|
||||||
|
when: dayjs().subtract(1, "minute"),
|
||||||
|
},
|
||||||
|
{ title: "Pressure", val: 1013.25, unit: "hPa", when: dayjs() },
|
||||||
|
{
|
||||||
|
title: "PM 1.0",
|
||||||
|
val: 8.2,
|
||||||
|
unit: "µg/m³",
|
||||||
|
when: dayjs().subtract(30, "second"),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "PM 2.5",
|
||||||
|
val: 12.7,
|
||||||
|
unit: "µg/m³",
|
||||||
|
when: dayjs().subtract(30, "second"),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "PM 10",
|
||||||
|
val: 24.1,
|
||||||
|
unit: "µg/m³",
|
||||||
|
when: dayjs().subtract(45, "second"),
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
function SensorReadingCard({ reading }: { reading: SensorReading }) {
|
||||||
|
const fontSize = reading.unit.length > 2 ? "text-4xl" : "text-6xl";
|
||||||
|
return (
|
||||||
|
<div class="rounded-md bg-green-300 p-4 flex flex-col justify-center items-center">
|
||||||
|
<h1 class={`${fontSize} font-sans mb-4`}>
|
||||||
|
{reading.val} {reading.unit}
|
||||||
|
</h1>
|
||||||
|
<hr class="border-t border-black w-full my-2" />
|
||||||
|
<h2>{reading.title}</h2>
|
||||||
|
<p class="text-sm">updated: {reading.when.fromNow()}</p>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
// const [count, setCount] = createSignal(0)
|
// const [count, setCount] = createSignal(0)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<div class="h-screen flex flex-col">
|
||||||
<header></header>
|
<header class="h-8 bg-pink-100"></header>
|
||||||
<footer>
|
<main class="h-full grid grid-cols-3 grid-rows-3 gap-8 p-8">
|
||||||
<a href="https://git.travisshears.com/travisshears/weather-portal">
|
{mockSensorReadings.map((reading) => (
|
||||||
|
<SensorReadingCard reading={reading} />
|
||||||
|
))}
|
||||||
|
</main>
|
||||||
|
<footer class="px-2 h-8 flex items-center text-sm">
|
||||||
|
<a
|
||||||
|
class="underline"
|
||||||
|
href="https://git.travisshears.com/travisshears/weather-portal"
|
||||||
|
>
|
||||||
Quellcode
|
Quellcode
|
||||||
</a>
|
</a>
|
||||||
</footer>
|
</footer>
|
||||||
</>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,111 +1,38 @@
|
||||||
:root {
|
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Poppins:wght@400;500;600;700&display=swap");
|
||||||
--text: #6b6375;
|
@import "tailwindcss";
|
||||||
--text-h: #08060d;
|
|
||||||
--bg: #fff;
|
|
||||||
--border: #e5e4e7;
|
|
||||||
--code-bg: #f4f3ec;
|
|
||||||
--accent: #aa3bff;
|
|
||||||
--accent-bg: rgba(170, 59, 255, 0.1);
|
|
||||||
--accent-border: rgba(170, 59, 255, 0.5);
|
|
||||||
--social-bg: rgba(244, 243, 236, 0.5);
|
|
||||||
--shadow:
|
|
||||||
rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px;
|
|
||||||
|
|
||||||
--sans: system-ui, 'Segoe UI', Roboto, sans-serif;
|
@theme {
|
||||||
--heading: system-ui, 'Segoe UI', Roboto, sans-serif;
|
--color-*: initial;
|
||||||
--mono: ui-monospace, Consolas, monospace;
|
|
||||||
|
|
||||||
font: 18px/145% var(--sans);
|
/* Green */
|
||||||
letter-spacing: 0.18px;
|
--color-green-100: color-mix(in srgb, #a6d182 10%, white);
|
||||||
color-scheme: light dark;
|
--color-green-300: color-mix(in srgb, #a6d182 50%, white);
|
||||||
color: var(--text);
|
--color-green-600: color-mix(in srgb, #a6d182 75%, white);
|
||||||
background: var(--bg);
|
--color-green-900: #a6d182;
|
||||||
font-synthesis: none;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
|
|
||||||
@media (max-width: 1024px) {
|
/* Day Blue */
|
||||||
font-size: 16px;
|
--color-day-blue-100: color-mix(in srgb, #3b5482 10%, white);
|
||||||
}
|
--color-day-blue-300: color-mix(in srgb, #3b5482 50%, white);
|
||||||
}
|
--color-day-blue-600: color-mix(in srgb, #3b5482 75%, white);
|
||||||
|
--color-day-blue-900: #3b5482;
|
||||||
|
|
||||||
@media (prefers-color-scheme: dark) {
|
/* Pink */
|
||||||
:root {
|
--color-pink-100: color-mix(in srgb, #fea99f 10%, white);
|
||||||
--text: #9ca3af;
|
--color-pink-300: color-mix(in srgb, #fea99f 50%, white);
|
||||||
--text-h: #f3f4f6;
|
--color-pink-600: color-mix(in srgb, #fea99f 75%, white);
|
||||||
--bg: #16171d;
|
--color-pink-900: #fea99f;
|
||||||
--border: #2e303a;
|
|
||||||
--code-bg: #1f2028;
|
|
||||||
--accent: #c084fc;
|
|
||||||
--accent-bg: rgba(192, 132, 252, 0.15);
|
|
||||||
--accent-border: rgba(192, 132, 252, 0.5);
|
|
||||||
--social-bg: rgba(47, 48, 58, 0.5);
|
|
||||||
--shadow:
|
|
||||||
rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#social .button-icon {
|
/* Night Blue */
|
||||||
filter: invert(1) brightness(2);
|
--color-night-blue-100: color-mix(in srgb, #210d3c 10%, white);
|
||||||
}
|
--color-night-blue-300: color-mix(in srgb, #210d3c 50%, white);
|
||||||
|
--color-night-blue-600: color-mix(in srgb, #210d3c 75%, white);
|
||||||
|
--color-night-blue-900: #210d3c;
|
||||||
|
|
||||||
|
/* Fonts */
|
||||||
|
--font-sans: "Poppins", sans-serif;
|
||||||
|
--font-serif: "Merriweather", serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
@apply bg-pink-100 font-mono;
|
||||||
}
|
|
||||||
|
|
||||||
#root {
|
|
||||||
width: 1126px;
|
|
||||||
max-width: 100%;
|
|
||||||
margin: 0 auto;
|
|
||||||
text-align: center;
|
|
||||||
border-inline: 1px solid var(--border);
|
|
||||||
min-height: 100svh;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1,
|
|
||||||
h2 {
|
|
||||||
font-family: var(--heading);
|
|
||||||
font-weight: 500;
|
|
||||||
color: var(--text-h);
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
font-size: 56px;
|
|
||||||
letter-spacing: -1.68px;
|
|
||||||
margin: 32px 0;
|
|
||||||
@media (max-width: 1024px) {
|
|
||||||
font-size: 36px;
|
|
||||||
margin: 20px 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
h2 {
|
|
||||||
font-size: 24px;
|
|
||||||
line-height: 118%;
|
|
||||||
letter-spacing: -0.24px;
|
|
||||||
margin: 0 0 8px;
|
|
||||||
@media (max-width: 1024px) {
|
|
||||||
font-size: 20px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
p {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
code,
|
|
||||||
.counter {
|
|
||||||
font-family: var(--mono);
|
|
||||||
display: inline-flex;
|
|
||||||
border-radius: 4px;
|
|
||||||
color: var(--text-h);
|
|
||||||
}
|
|
||||||
|
|
||||||
code {
|
|
||||||
font-size: 15px;
|
|
||||||
line-height: 135%;
|
|
||||||
padding: 4px 8px;
|
|
||||||
background: var(--code-bg);
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import { defineConfig } from 'vite'
|
import { defineConfig } from "vite";
|
||||||
import solid from 'vite-plugin-solid'
|
import tailwindcss from "@tailwindcss/vite";
|
||||||
|
import solid from "vite-plugin-solid";
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [solid()],
|
plugins: [solid(), tailwindcss()],
|
||||||
})
|
});
|
||||||
|
|
|
||||||
|
|
@ -207,7 +207,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@emnapi/core@npm:^1.7.1":
|
"@emnapi/core@npm:^1.7.1, @emnapi/core@npm:^1.8.1":
|
||||||
version: 1.9.1
|
version: 1.9.1
|
||||||
resolution: "@emnapi/core@npm:1.9.1"
|
resolution: "@emnapi/core@npm:1.9.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
@ -217,7 +217,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@emnapi/runtime@npm:^1.7.1":
|
"@emnapi/runtime@npm:^1.7.1, @emnapi/runtime@npm:^1.8.1":
|
||||||
version: 1.9.1
|
version: 1.9.1
|
||||||
resolution: "@emnapi/runtime@npm:1.9.1"
|
resolution: "@emnapi/runtime@npm:1.9.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
@ -226,7 +226,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@emnapi/wasi-threads@npm:1.2.0":
|
"@emnapi/wasi-threads@npm:1.2.0, @emnapi/wasi-threads@npm:^1.1.0":
|
||||||
version: 1.2.0
|
version: 1.2.0
|
||||||
resolution: "@emnapi/wasi-threads@npm:1.2.0"
|
resolution: "@emnapi/wasi-threads@npm:1.2.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
@ -278,7 +278,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
|
"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5":
|
||||||
version: 1.5.5
|
version: 1.5.5
|
||||||
resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
|
resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
|
||||||
checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
|
checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
|
||||||
|
|
@ -456,6 +456,170 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/node@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/node@npm:4.2.2"
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/remapping": "npm:^2.3.5"
|
||||||
|
enhanced-resolve: "npm:^5.19.0"
|
||||||
|
jiti: "npm:^2.6.1"
|
||||||
|
lightningcss: "npm:1.32.0"
|
||||||
|
magic-string: "npm:^0.30.21"
|
||||||
|
source-map-js: "npm:^1.2.1"
|
||||||
|
tailwindcss: "npm:4.2.2"
|
||||||
|
checksum: 10c0/4c0019355cd85a08f93ba3e179de37b83cc233b8ded4bd7714e633f89dd108928742e50966593257c2c1ab8db8914ea187dae007b5c692c869ceace11aeccede
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-android-arm64@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-android-arm64@npm:4.2.2"
|
||||||
|
conditions: os=android & cpu=arm64
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-darwin-arm64@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.2.2"
|
||||||
|
conditions: os=darwin & cpu=arm64
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-darwin-x64@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-darwin-x64@npm:4.2.2"
|
||||||
|
conditions: os=darwin & cpu=x64
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-freebsd-x64@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.2.2"
|
||||||
|
conditions: os=freebsd & cpu=x64
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.2"
|
||||||
|
conditions: os=linux & cpu=arm
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.2"
|
||||||
|
conditions: os=linux & cpu=arm64 & libc=glibc
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-linux-arm64-musl@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.2.2"
|
||||||
|
conditions: os=linux & cpu=arm64 & libc=musl
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-linux-x64-gnu@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.2.2"
|
||||||
|
conditions: os=linux & cpu=x64 & libc=glibc
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-linux-x64-musl@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.2.2"
|
||||||
|
conditions: os=linux & cpu=x64 & libc=musl
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-wasm32-wasi@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.2.2"
|
||||||
|
dependencies:
|
||||||
|
"@emnapi/core": "npm:^1.8.1"
|
||||||
|
"@emnapi/runtime": "npm:^1.8.1"
|
||||||
|
"@emnapi/wasi-threads": "npm:^1.1.0"
|
||||||
|
"@napi-rs/wasm-runtime": "npm:^1.1.1"
|
||||||
|
"@tybys/wasm-util": "npm:^0.10.1"
|
||||||
|
tslib: "npm:^2.8.1"
|
||||||
|
conditions: cpu=wasm32
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.2"
|
||||||
|
conditions: os=win32 & cpu=arm64
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide-win32-x64-msvc@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.2.2"
|
||||||
|
conditions: os=win32 & cpu=x64
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/oxide@npm:4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/oxide@npm:4.2.2"
|
||||||
|
dependencies:
|
||||||
|
"@tailwindcss/oxide-android-arm64": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-darwin-arm64": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-darwin-x64": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-freebsd-x64": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-linux-arm64-gnu": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-linux-arm64-musl": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-linux-x64-gnu": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-linux-x64-musl": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-wasm32-wasi": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-win32-arm64-msvc": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide-win32-x64-msvc": "npm:4.2.2"
|
||||||
|
dependenciesMeta:
|
||||||
|
"@tailwindcss/oxide-android-arm64":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-darwin-arm64":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-darwin-x64":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-freebsd-x64":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-linux-arm-gnueabihf":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-linux-arm64-gnu":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-linux-arm64-musl":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-linux-x64-gnu":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-linux-x64-musl":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-wasm32-wasi":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-win32-arm64-msvc":
|
||||||
|
optional: true
|
||||||
|
"@tailwindcss/oxide-win32-x64-msvc":
|
||||||
|
optional: true
|
||||||
|
checksum: 10c0/22f78d73ffcec2d0d91f9fbfc29fed23c260e3e53f510f0b2598e322bf56a92ceb7e6f5a1c88ad1e3c7cfee9dd8d39285c411de5ec3225cdae2cbfdb737862e5
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@tailwindcss/vite@npm:^4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "@tailwindcss/vite@npm:4.2.2"
|
||||||
|
dependencies:
|
||||||
|
"@tailwindcss/node": "npm:4.2.2"
|
||||||
|
"@tailwindcss/oxide": "npm:4.2.2"
|
||||||
|
tailwindcss: "npm:4.2.2"
|
||||||
|
peerDependencies:
|
||||||
|
vite: ^5.2.0 || ^6 || ^7 || ^8
|
||||||
|
checksum: 10c0/f6ec4b0d6a8e79208873fb357a8ed9b6fd8eb3000d153ec2590c61dba5bfbe79c0951a215d187958d2b8a3c5b45c25ebcefac7a6dea882bb27b4b2898c54266f
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@tybys/wasm-util@npm:^0.10.1":
|
"@tybys/wasm-util@npm:^0.10.1":
|
||||||
version: 0.10.1
|
version: 0.10.1
|
||||||
resolution: "@tybys/wasm-util@npm:0.10.1"
|
resolution: "@tybys/wasm-util@npm:0.10.1"
|
||||||
|
|
@ -645,6 +809,13 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"dayjs@npm:^1.11.20":
|
||||||
|
version: 1.11.20
|
||||||
|
resolution: "dayjs@npm:1.11.20"
|
||||||
|
checksum: 10c0/8af525e2aa100c8db9923d706c42b2b2d30579faf89456619413a5c10916efc92c2b166e193c27c02eb3174b30aa440ee1e7b72b0a2876b3da651d204db848a0
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4":
|
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4":
|
||||||
version: 4.4.3
|
version: 4.4.3
|
||||||
resolution: "debug@npm:4.4.3"
|
resolution: "debug@npm:4.4.3"
|
||||||
|
|
@ -671,6 +842,16 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"enhanced-resolve@npm:^5.19.0":
|
||||||
|
version: 5.20.1
|
||||||
|
resolution: "enhanced-resolve@npm:5.20.1"
|
||||||
|
dependencies:
|
||||||
|
graceful-fs: "npm:^4.2.4"
|
||||||
|
tapable: "npm:^2.3.0"
|
||||||
|
checksum: 10c0/c6503ee1b2d725843e047e774445ecb12b779aa52db25d11ebe18d4b3adc148d3d993d2038b3d0c38ad836c9c4b3930fbc55df42f72b44785e2f94e5530eda69
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"entities@npm:^6.0.0":
|
"entities@npm:^6.0.0":
|
||||||
version: 6.0.1
|
version: 6.0.1
|
||||||
resolution: "entities@npm:6.0.1"
|
resolution: "entities@npm:6.0.1"
|
||||||
|
|
@ -715,8 +896,11 @@ __metadata:
|
||||||
version: 0.0.0-use.local
|
version: 0.0.0-use.local
|
||||||
resolution: "frontend@workspace:."
|
resolution: "frontend@workspace:."
|
||||||
dependencies:
|
dependencies:
|
||||||
|
"@tailwindcss/vite": "npm:^4.2.2"
|
||||||
"@types/node": "npm:^24.12.0"
|
"@types/node": "npm:^24.12.0"
|
||||||
|
dayjs: "npm:^1.11.20"
|
||||||
solid-js: "npm:^1.9.11"
|
solid-js: "npm:^1.9.11"
|
||||||
|
tailwindcss: "npm:^4.2.2"
|
||||||
typescript: "npm:~5.9.3"
|
typescript: "npm:~5.9.3"
|
||||||
vite: "npm:^8.0.1"
|
vite: "npm:^8.0.1"
|
||||||
vite-plugin-solid: "npm:^2.11.11"
|
vite-plugin-solid: "npm:^2.11.11"
|
||||||
|
|
@ -769,7 +953,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"graceful-fs@npm:^4.2.6":
|
"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6":
|
||||||
version: 4.2.11
|
version: 4.2.11
|
||||||
resolution: "graceful-fs@npm:4.2.11"
|
resolution: "graceful-fs@npm:4.2.11"
|
||||||
checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
|
checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
|
||||||
|
|
@ -840,6 +1024,15 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"jiti@npm:^2.6.1":
|
||||||
|
version: 2.6.1
|
||||||
|
resolution: "jiti@npm:2.6.1"
|
||||||
|
bin:
|
||||||
|
jiti: lib/jiti-cli.mjs
|
||||||
|
checksum: 10c0/79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"js-tokens@npm:^4.0.0":
|
"js-tokens@npm:^4.0.0":
|
||||||
version: 4.0.0
|
version: 4.0.0
|
||||||
resolution: "js-tokens@npm:4.0.0"
|
resolution: "js-tokens@npm:4.0.0"
|
||||||
|
|
@ -942,7 +1135,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"lightningcss@npm:^1.32.0":
|
"lightningcss@npm:1.32.0, lightningcss@npm:^1.32.0":
|
||||||
version: 1.32.0
|
version: 1.32.0
|
||||||
resolution: "lightningcss@npm:1.32.0"
|
resolution: "lightningcss@npm:1.32.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
@ -1001,6 +1194,15 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"magic-string@npm:^0.30.21":
|
||||||
|
version: 0.30.21
|
||||||
|
resolution: "magic-string@npm:0.30.21"
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/sourcemap-codec": "npm:^1.5.5"
|
||||||
|
checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"make-fetch-happen@npm:^15.0.0":
|
"make-fetch-happen@npm:^15.0.0":
|
||||||
version: 15.0.5
|
version: 15.0.5
|
||||||
resolution: "make-fetch-happen@npm:15.0.5"
|
resolution: "make-fetch-happen@npm:15.0.5"
|
||||||
|
|
@ -1401,6 +1603,20 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"tailwindcss@npm:4.2.2, tailwindcss@npm:^4.2.2":
|
||||||
|
version: 4.2.2
|
||||||
|
resolution: "tailwindcss@npm:4.2.2"
|
||||||
|
checksum: 10c0/6eae8a125c35d504ba6c518d26ec64fba694ff4a9ab9b9cd9883050128e0b7afdf491388c472d9bed2624664c1c7d4a133d19b653151a6b52e6ce6953168a857
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"tapable@npm:^2.3.0":
|
||||||
|
version: 2.3.2
|
||||||
|
resolution: "tapable@npm:2.3.2"
|
||||||
|
checksum: 10c0/45ec8bd8963907f35bba875f9b3e9a5afa5ba11a9a4e4a2d7b2313d983cb2741386fd7dd3e54b13055b2be942971aac369d197e02263ec9216c59c0a8069ed7f
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"tar@npm:^7.5.4":
|
"tar@npm:^7.5.4":
|
||||||
version: 7.5.13
|
version: 7.5.13
|
||||||
resolution: "tar@npm:7.5.13"
|
resolution: "tar@npm:7.5.13"
|
||||||
|
|
@ -1424,7 +1640,7 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"tslib@npm:^2.4.0":
|
"tslib@npm:^2.4.0, tslib@npm:^2.8.1":
|
||||||
version: 2.8.1
|
version: 2.8.1
|
||||||
resolution: "tslib@npm:2.8.1"
|
resolution: "tslib@npm:2.8.1"
|
||||||
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
|
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue