a post-component library for building user-interfaces on the web.

examples/kanban: remove vite-tsconfig-paths (#172)

authored by tombl.dev and committed by

GitHub fcbbce55 16b6a4c6

+28 -73
+6 -2
examples/kanban/package.json
··· 10 10 }, 11 11 "devDependencies": { 12 12 "typescript": "~5.8.3", 13 - "vite": "^6.3.5", 14 - "vite-tsconfig-paths": "^5.1.4" 13 + "vite": "^6.3.5" 15 14 }, 16 15 "dependencies": { 17 16 "@tombl/router": "npm:@jsr/tombl__router@^0.1.2", 18 17 "dhtml": "file:../../dist", 19 18 "sqlocal": "^0.14.1" 19 + }, 20 + "imports": { 21 + "#app": "./src/app.ts", 22 + "#db": "./src/db/index.ts", 23 + "#util/*": "./src/util/*" 20 24 } 21 25 }
+1 -1
examples/kanban/src/db/boards.ts
··· 1 - import type { App } from '~/app' 1 + import type { App } from '#app' 2 2 import type { Board, ID } from '.' 3 3 import { unwrap } from './database' 4 4
+1 -1
examples/kanban/src/db/cards.ts
··· 1 - import type { App } from '~/app.ts' 1 + import type { App } from '#app' 2 2 import { unwrap } from './database.ts' 3 3 import type { Card, ID } from './index.ts' 4 4
+1 -1
examples/kanban/src/db/columns.ts
··· 1 - import type { App } from '~/app.ts' 1 + import type { App } from '#app' 2 2 import { unwrap } from './database.ts' 3 3 import type { Column, ID } from './index.ts' 4 4
+4 -4
examples/kanban/src/pages/board/board.ts
··· 1 + import type { App } from '#app' 2 + import * as db from '#db' 3 + import { type Query, createSubscribedQuery } from '#util/query.ts' 4 + import { createRecycler } from '#util/recycle.ts' 1 5 import { html } from 'dhtml' 2 - import type { App } from '~/app' 3 - import * as db from '~/db' 4 - import { type Query, createSubscribedQuery } from '~/util/query' 5 - import { createRecycler } from '~/util/recycle' 6 6 import { Column } from './column' 7 7 import { text } from './text' 8 8
+3 -3
examples/kanban/src/pages/board/card.ts
··· 1 + import type { App } from '#app' 2 + import * as db from '#db' 3 + import { type Query, createSubscribedQuery } from '#util/query.ts' 1 4 import { html } from 'dhtml' 2 - import type { App } from '~/app' 3 - import * as db from '~/db' 4 - import { type Query, createSubscribedQuery } from '~/util/query' 5 5 import { text } from './text' 6 6 7 7 export class Card {
+4 -4
examples/kanban/src/pages/board/column.ts
··· 1 + import type { App } from '#app' 2 + import * as db from '#db' 3 + import { type Query, createSubscribedQuery } from '#util/query.ts' 4 + import { createRecycler } from '#util/recycle.ts' 1 5 import { html } from 'dhtml' 2 - import type { App } from '~/app' 3 - import * as db from '~/db' 4 - import { type Query, createSubscribedQuery } from '~/util/query' 5 - import { createRecycler } from '~/util/recycle' 6 6 import { Card } from './card' 7 7 import { text } from './text' 8 8
+2 -2
examples/kanban/src/pages/board/index.ts
··· 1 - import type { PageContext } from '~/app' 2 - import type { ID } from '~/db' 1 + import type { PageContext } from '#app' 2 + import type { ID } from '#db' 3 3 import { Board } from './board' 4 4 5 5 export default function Page(context: PageContext, params: { id: string }) {
+3 -3
examples/kanban/src/pages/index.ts
··· 1 + import type { App, PageContext } from '#app' 2 + import * as db from '#db' 3 + import { type Query, createSubscribedQuery } from '#util/query.ts' 1 4 import { html } from 'dhtml' 2 - import type { App, PageContext } from '~/app' 3 - import * as db from '~/db' 4 - import { type Query, createSubscribedQuery } from '~/util/query' 5 5 6 6 export default class Page { 7 7 #app: App
+1 -1
examples/kanban/src/util/recycle.ts
··· 1 - import type { ID } from '~/db' 1 + import type { ID } from '#db' 2 2 3 3 export function createRecycler<T extends { id: ID }>(list: () => Promise<Array<{ id: ID }>>, construct: (id: ID) => T) { 4 4 return async (prev: T[] | null) => {
+1 -5
examples/kanban/tsconfig.json
··· 19 19 "strict": true, 20 20 "noUnusedLocals": true, 21 21 "noUnusedParameters": true, 22 - "noUncheckedSideEffectImports": true, 23 - 24 - "paths": { 25 - "~/*": ["./src/*"] 26 - } 22 + "noUncheckedSideEffectImports": true 27 23 }, 28 24 "include": ["src"] 29 25 }
-2
examples/kanban/vite.config.js
··· 1 1 import { defineConfig } from 'vite' 2 - import tsconfigPaths from 'vite-tsconfig-paths' 3 2 4 3 export default defineConfig({ 5 4 base: './', ··· 9 8 esbuild: { target: 'es2024' }, 10 9 worker: { format: 'es' }, 11 10 plugins: [ 12 - tsconfigPaths(), 13 11 { 14 12 name: 'configure-response-headers', 15 13 configureServer: server => {
+1 -44
package-lock.json
··· 29 29 }, 30 30 "devDependencies": { 31 31 "typescript": "~5.8.3", 32 - "vite": "^6.3.5", 33 - "vite-tsconfig-paths": "^5.1.4" 32 + "vite": "^6.3.5" 34 33 } 35 34 }, 36 35 "examples/kanban/node_modules/dhtml": { ··· 1243 1242 "node": ">= 14" 1244 1243 } 1245 1244 }, 1246 - "node_modules/globrex": { 1247 - "version": "0.1.2", 1248 - "dev": true, 1249 - "license": "MIT" 1250 - }, 1251 1245 "node_modules/has-flag": { 1252 1246 "version": "4.0.0", 1253 1247 "license": "MIT", ··· 2043 2037 "url": "https://github.com/sponsors/jonschlinkert" 2044 2038 } 2045 2039 }, 2046 - "node_modules/tsconfck": { 2047 - "version": "3.1.6", 2048 - "dev": true, 2049 - "license": "MIT", 2050 - "bin": { 2051 - "tsconfck": "bin/tsconfck.js" 2052 - }, 2053 - "engines": { 2054 - "node": "^18 || >=20" 2055 - }, 2056 - "peerDependencies": { 2057 - "typescript": "^5.0.0" 2058 - }, 2059 - "peerDependenciesMeta": { 2060 - "typescript": { 2061 - "optional": true 2062 - } 2063 - } 2064 - }, 2065 2040 "node_modules/tslib": { 2066 2041 "version": "2.8.1", 2067 2042 "license": "0BSD" ··· 2156 2131 "optional": true 2157 2132 }, 2158 2133 "yaml": { 2159 - "optional": true 2160 - } 2161 - } 2162 - }, 2163 - "node_modules/vite-tsconfig-paths": { 2164 - "version": "5.1.4", 2165 - "dev": true, 2166 - "license": "MIT", 2167 - "dependencies": { 2168 - "debug": "^4.1.1", 2169 - "globrex": "^0.1.2", 2170 - "tsconfck": "^3.0.3" 2171 - }, 2172 - "peerDependencies": { 2173 - "vite": "*" 2174 - }, 2175 - "peerDependenciesMeta": { 2176 - "vite": { 2177 2134 "optional": true 2178 2135 } 2179 2136 }