Skip to content

Instantly share code, notes, and snippets.

@manutheblacker
Created May 10, 2025 03:01
Show Gist options
  • Save manutheblacker/f4c47c32848609a96329250e7e3de9fa to your computer and use it in GitHub Desktop.
Save manutheblacker/f4c47c32848609a96329250e7e3de9fa to your computer and use it in GitHub Desktop.

Revisions

  1. manutheblacker created this gist May 10, 2025.
    135 changes: 135 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,135 @@
    {
    "name": "tiyalo",
    "private": true,
    "version": "0.0.1",
    "type": "module",
    "scripts": {
    "dev": "vite dev",
    "build": "vite build",
    "preview": "vite preview",
    "prepare": "svelte-kit sync || echo ''",
    "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
    "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
    "format": "prettier --write .",
    "lint": "prettier --check . && eslint .",
    "db:generate": "drizzle-kit generate",
    "db:push": "drizzle-kit push",
    "db:migrate": "drizzle-kit migrate",
    "db:studio": "drizzle-kit studio",
    "db:drop": "drizzle-kit drop",
    "db:seed": "drizzle-kit seed",
    "serve": "dotenvx run -f .env -- node build",
    "test:unit": "vitest",
    "test": "npm run test:unit -- --run"
    },
    "devDependencies": {
    "@capacitor/cli": "^7.2.0",
    "@eslint/compat": "^1.2.9",
    "@eslint/js": "^9.26.0",
    "@internationalized/date": "^3.8.0",
    "@lucide/svelte": "^0.487.0",
    "@sveltejs/adapter-node": "^5.2.12",
    "@sveltejs/adapter-static": "^3.0.8",
    "@sveltejs/kit": "^2.20.8",
    "@sveltejs/vite-plugin-svelte": "^5.0.3",
    "@tailwindcss/container-queries": "^0.1.1",
    "@tailwindcss/forms": "^0.5.10",
    "@tailwindcss/postcss": "^4.1.6",
    "@tailwindcss/typography": "^0.5.16",
    "@tailwindcss/vite": "^4.1.6",
    "@testing-library/jest-dom": "^6.6.3",
    "@testing-library/svelte": "^5.2.7",
    "@types/node": "^22.15.17",
    "autoprefixer": "^10.4.21",
    "bits-ui": "1.3.19",
    "clsx": "^2.1.1",
    "drizzle-kit": "^0.30.6",
    "embla-carousel-svelte": "^8.6.0",
    "eslint": "^9.26.0",
    "eslint-config-prettier": "^10.1.5",
    "eslint-plugin-svelte": "^3.5.1",
    "formsnap": "2.0.0-next.1",
    "globals": "^16.1.0",
    "jsdom": "^26.1.0",
    "mode-watcher": "^0.5.1",
    "paneforge": "1.0.0-next.5",
    "prettier": "^3.5.3",
    "prettier-plugin-svelte": "^3.3.3",
    "prettier-plugin-tailwindcss": "^0.6.11",
    "svelte": "^5.28.2",
    "svelte-check": "^4.1.7",
    "svelte-sonner": "^0.3.28",
    "sveltekit-flash-message": "^2.4.6",
    "sveltekit-superforms": "^2.25.0",
    "tailwind-merge": "^3.2.0",
    "tailwind-variants": "^1.0.0",
    "tailwindcss": "^4.1.6",
    "tailwindcss-animate": "^1.0.7",
    "typescript": "^5.8.3",
    "typescript-eslint": "^8.32.0",
    "vaul-svelte": "1.0.0-next.7",
    "vitest": "^3.1.3",
    "zod": "^3.24.4"
    },
    "dependencies": {
    "@aws-sdk/client-s3": "^3.806.0",
    "@aws-sdk/lib-storage": "^3.806.0",
    "@aws-sdk/s3-request-presigner": "^3.806.0",
    "@capacitor/android": "^7.2.0",
    "@capacitor/core": "^7.2.0",
    "@capacitor/ios": "^7.2.0",
    "@dotenvx/dotenvx": "^1.43.0",
    "@inlang/paraglide-js": "^2.0.12",
    "@inlang/plugin-m-function-matcher": "^2.0.10",
    "@inlang/plugin-message-format": "^4.0.0",
    "@node-rs/argon2": "^2.0.2",
    "@oslojs/crypto": "^1.0.1",
    "@oslojs/encoding": "^1.1.0",
    "@rollup/plugin-commonjs": "^14.0.0",
    "@sentry/sveltekit": "^9.17.0",
    "@sveltejs/adapter-auto": "^6.0.0",
    "@sveltejs/adapter-cloudflare": "^7.0.3",
    "@sveltejs/enhanced-img": "^0.5.1",
    "@tanstack/svelte-query": "^5.75.7",
    "@tanstack/svelte-query-devtools": "^5.75.7",
    "@tanstack/table-core": "^8.21.3",
    "@uppy/core": "^4.4.4",
    "@uppy/dashboard": "^4.3.3",
    "@uppy/drag-drop": "^4.1.2",
    "@uppy/image-editor": "^3.3.2",
    "@uppy/locales": "^4.5.2",
    "@uppy/progress-bar": "^4.2.1",
    "@uppy/svelte": "^4.3.0",
    "@uppy/thumbnail-generator": "^4.1.1",
    "@uppy/tus": "^4.2.2",
    "@uppy/xhr-upload": "^4.3.3",
    "axios": "^1.9.0",
    "better-auth": "^1.2.7",
    "cookie": "^1.0.2",
    "corejs": "^1.0.0",
    "countries-list": "^3.1.1",
    "country-list-js": "^3.1.8",
    "dotenv": "^16.5.0",
    "drizzle-orm": "^0.40.1",
    "drizzle-seed": "^0.3.1",
    "filepond-plugin-file-validate-size": "^2.2.8",
    "filepond-plugin-file-validate-type": "^1.2.9",
    "filepond-plugin-image-exif-orientation": "^1.0.11",
    "filepond-plugin-image-preview": "^4.6.12",
    "firebase": "^11.7.1",
    "firebase-admin": "^13.3.0",
    "html2canvas": "^1.4.1",
    "html2pdf.js": "^0.10.3",
    "i18next": "^25.1.2",
    "jspdf": "^3.0.1",
    "micromodal": "^0.6.1",
    "pg": "^8.15.6",
    "postgres": "^3.4.5",
    "sharp": "^0.34.1",
    "signature_pad": "^5.0.7",
    "slugify": "^1.6.6",
    "to-words": "^4.5.0",
    "vite": "^6.3.5",
    "zod-i18n-map": "^2.27.0"
    }
    }
    13,429 changes: 13,429 additions & 0 deletions pnpm.lock.yaml
    13,429 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
    31 changes: 31 additions & 0 deletions svelte.config.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
    // const isDev = process.env.NODE_ENV === 'development';
    import adapter from '@sveltejs/adapter-node';
    // import { dev } from '$app/environment';
    // const adapter = isDev
    // ? (await import('@sveltejs/adapter-auto')).default
    // : (await import('@sveltejs/adapter-no')).default;
    // import { configDotenv } from 'dotenv';
    import 'dotenv/config'

    const config = {
    preprocess: vitePreprocess(),
    kit: {
    adapter: adapter(),
    alias: {
    "@/*": "./src/lib/*",
    "~/*" : "./src/*",
    },
    // csp: {
    // directives: {
    // 'script-src': ['self']
    // },
    // reportOnly: {
    // 'script-src': ['self'],
    // 'report-uri': ['/']
    // }
    // }
    }
    };

    export default config;
    46 changes: 46 additions & 0 deletions vite.config.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    import { paraglideVitePlugin } from '@inlang/paraglide-js';
    // import { svelteTesting } from '@testing-library/svelte/vite';
    import tailwindcss from '@tailwindcss/vite';
    import { sveltekit } from '@sveltejs/kit/vite';
    import { defineConfig } from 'vite';
    import { sentrySvelteKit } from '@sentry/sveltekit';
    import { enhancedImages } from '@sveltejs/enhanced-img';

    export default defineConfig({
    plugins: [
    sentrySvelteKit(),
    tailwindcss(),
    enhancedImages(),
    sveltekit(),
    paraglideVitePlugin({
    project: './project.inlang',
    outdir: './src/lib/paraglide',
    strategy: [ "baseLocale"]
    })
    ],
    // test: {
    // workspace: [
    // {
    // extends: './vite.config.ts',
    // plugins: [svelteTesting()],
    // test: {
    // name: 'client',
    // environment: 'jsdom',
    // clearMocks: true,
    // include: ['src/**/*.svelte.{test,spec}.{js,ts}'],
    // exclude: ['src/lib/server/**'],
    // setupFiles: ['./vitest-setup-client.ts']
    // }
    // },
    // {
    // extends: './vite.config.ts',
    // test: {
    // name: 'server',
    // environment: 'node',
    // include: ['src/**/*.{test,spec}.{js,ts}'],
    // exclude: ['src/**/*.svelte.{test,spec}.{js,ts}']
    // }
    // }
    // ]
    // }
    });