From dcdeb7e3bcee9fb22d04b4a09995edd3a051b2ea Mon Sep 17 00:00:00 2001 From: LynithDev <61880709+LynithDev@users.noreply.github.com> Date: Thu, 28 Nov 2024 16:30:26 +0100 Subject: [PATCH] =?UTF-8?q?chore:=20Revert=20deleted=20config=20files=20?= =?UTF-8?q?=F0=9F=92=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/frontend/tsconfig.json | 40 +++++++++ apps/frontend/tsconfig.node.json | 10 +++ apps/frontend/uno.config.ts | 139 +++++++++++++++++++++++++++++++ apps/frontend/vitest.config.ts | 3 + 4 files changed, 192 insertions(+) create mode 100644 apps/frontend/tsconfig.json create mode 100644 apps/frontend/tsconfig.node.json create mode 100644 apps/frontend/uno.config.ts create mode 100644 apps/frontend/vitest.config.ts diff --git a/apps/frontend/tsconfig.json b/apps/frontend/tsconfig.json new file mode 100644 index 00000000..6fe2122e --- /dev/null +++ b/apps/frontend/tsconfig.json @@ -0,0 +1,40 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "ESNext", + "jsx": "preserve", + "jsxImportSource": "solid-js", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "useDefineForClassFields": true, + "rootDir": ".", + "module": "ESNext", + "moduleResolution": "Bundler", + "paths": { + "~*": ["./src/*"] + }, + + "resolveJsonModule": true, + "types": [ + "vitest/globals", + "@testing-library/jest-dom", + "vite-plugin-solid-svg/types" + ], + "allowImportingTsExtensions": true, + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noEmit": true, + "sourceMap": false, + "esModuleInterop": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "references": [{ "path": "./tsconfig.node.json" }], + "include": [ + "./src/**/*.ts", + "./src/**/*.d.ts", + "./src/**/*.tsx" + ] +} diff --git a/apps/frontend/tsconfig.node.json b/apps/frontend/tsconfig.node.json new file mode 100644 index 00000000..4a2ccc4f --- /dev/null +++ b/apps/frontend/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "skipLibCheck": true + }, + "include": ["vite.config.ts"] +} diff --git a/apps/frontend/uno.config.ts b/apps/frontend/uno.config.ts new file mode 100644 index 00000000..fd7a9442 --- /dev/null +++ b/apps/frontend/uno.config.ts @@ -0,0 +1,139 @@ +import { + defineConfig, + presetAttributify, + presetIcons, + presetUno, + transformerDirectives, + transformerVariantGroup, +} from 'unocss'; + +export default defineConfig({ + rules: [], + shortcuts: {}, + presets: [ + presetUno(), + presetIcons(), + ], + transformers: [ + transformerVariantGroup(), + transformerDirectives(), + ], + theme: { + fontFamily: { + sans: 'Poppins', + }, + + borderRadius: { + md: '0.438rem', // 7px + }, + + fontSize: { + // Based off 16px + 'xs': '0.688rem', + 'sm': '0.75rem', + 'md': '0.875rem', + 'lg': '1rem', + '2lg': '1.125rem', + 'xl': '1.25rem', + 'xxl': '1.5rem', + '2xl': '2rem', + '3xl': '2.5rem', + '4xl': '3rem', + }, + + colors: { + white: 'rgba(var(--clr-white), )', + black: 'rgba(var(--clr-black), )', + + border: 'rgba(var(--clr-border), )', + + fg: { + primary: { + DEFAULT: 'rgba(var(--clr-fg-primary), )', + hover: 'rgba(var(--clr-fg-primary-hover), )', + pressed: 'rgba(var(--clr-fg-primary-pressed), )', + disabled: 'rgba(var(--clr-fg-primary-disabled))', + }, + secondary: { + DEFAULT: 'rgba(var(--clr-fg-secondary), )', + hover: 'rgba(var(--clr-fg-secondary-hover), )', + pressed: 'rgba(var(--clr-fg-secondary-pressed), )', + disabled: 'rgba(var(--clr-fg-secondary-disabled))', + }, + }, + + brand: { + DEFAULT: 'rgba(var(--clr-brand), )', + hover: 'rgba(var(--clr-brand-hover), )', + pressed: 'rgba(var(--clr-brand-pressed), )', + disabled: 'rgba(var(--clr-brand-disabled))', + }, + + onbrand: { + DEFAULT: 'rgba(var(--clr-onbrand), )', + hover: 'rgba(var(--clr-onbrand-hover), )', + pressed: 'rgba(var(--clr-onbrand-pressed), )', + disabled: 'rgba(var(--clr-onbrand-disabled))', + }, + + danger: { + DEFAULT: 'rgba(var(--clr-danger), )', + hover: 'rgba(var(--clr-danger-hover), )', + pressed: 'rgba(var(--clr-danger-pressed), )', + disabled: 'rgba(var(--clr-danger-disabled))', + }, + + success: { + DEFAULT: 'rgba(var(--clr-success), )', + hover: 'rgba(var(--clr-success-hover), )', + pressed: 'rgba(var(--clr-success-pressed), )', + disabled: 'rgba(var(--clr-success-disabled))', + }, + + component: { + bg: { + DEFAULT: 'rgba(var(--clr-component-bg), )', + hover: 'rgba(var(--clr-component-bg-hover), )', + pressed: 'rgba(var(--clr-component-bg-pressed), )', + disabled: 'rgba(var(--clr-component-bg-disabled))', + }, + }, + + code: { + info: 'rgba(var(--clr-code-info), )', + warn: 'rgba(var(--clr-code-warn), )', + error: 'rgba(var(--clr-code-error), )', + debug: 'rgba(var(--clr-code-debug), )', + trace: 'rgba(var(--clr-code-trace), )', + }, + + link: { + DEFAULT: 'rgba(var(--clr-link), )', + hover: 'rgba(var(--clr-link-hover), )', + pressed: 'rgba(var(--clr-link-pressed), )', + disabled: 'rgba(var(--clr-link-disabled))', + }, + + page: { + DEFAULT: 'rgba(var(--clr-page), )', + elevated: 'rgba(var(--clr-page-elevated), )', + pressed: 'rgba(var(--clr-page-pressed), )', + }, + + secondary: 'rgba(var(--clr-secondary), )', + }, + extend: { + height: { + 15: '60px', + }, + + strokeWidth: { + 3: '3', + }, + + backgroundColor: { + transparent: 'transparent', + }, + }, + }, +}); diff --git a/apps/frontend/vitest.config.ts b/apps/frontend/vitest.config.ts new file mode 100644 index 00000000..ae577334 --- /dev/null +++ b/apps/frontend/vitest.config.ts @@ -0,0 +1,3 @@ +import shared from '../../shared.config'; + +export default shared`frontend`.vitest;