-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject-manifest.ts
More file actions
89 lines (86 loc) · 3.77 KB
/
Copy pathproject-manifest.ts
File metadata and controls
89 lines (86 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import {
LEVEL0_BASE_PATH,
LEVEL2_BASE_PATH,
tsApp,
tsLib,
type AliasDefinition,
type ProjectDefinition,
} from './scripts/generate-tsconfig/types'
export const ALIAS_DEFINITIONS: AliasDefinition[] = [
// =========================
// Packages
// =========================
{ name: '@xstack/server-testing', path: 'packages/server-testing/src' },
{ name: '@xstack/testing', path: 'packages/testing/src' },
{ name: '@xstack/internal-kit', path: 'packages/internal-kit/src' },
{ name: '@xstack/local-first', path: 'packages/local-first/src' },
{ name: '@xstack/user-kit', path: 'packages/user-kit/src' },
{ name: '@xstack/app-kit', path: 'packages/app-kit/src' },
{ name: '@xstack/app', path: 'packages/app/src' },
{ name: '@xstack/preset-server', path: 'packages/preset-server/src' },
{ name: '@xstack/preset-web', path: 'packages/preset-web/src' },
{ name: '@xstack/preset-cloudflare', path: 'packages/preset-cloudflare/src' },
{ name: '@xstack/preset-react-native', path: 'packages/preset-react-native/src' },
{ name: '@xstack/errors', path: 'packages/errors/src' },
{ name: '@xstack/sql-op-sqlite', path: 'packages/sql-op-sqlite/src' },
{ name: '@xstack/sql-do-proxy', path: 'packages/sql-do-proxy/src' },
{ name: '@xstack/sql-kysely', path: 'packages/sql-kysely/src' },
{ name: '@xstack/sqlite', path: 'packages/sqlite/src' },
{ name: '@xstack/db', path: 'packages/db/src', allowIndex: true },
{ name: '@xstack/cloudflare', path: 'packages/cloudflare/src' },
{ name: '@xstack/server', path: 'packages/server/src' },
{ name: '@xstack/atom-react', path: 'packages/atom-react/src', allowIndex: true },
{ name: '@xstack/react-router', path: 'packages/react-router/src' },
{ name: '@xstack/tailwind', path: 'packages/tailwind/src' },
{ name: '@xstack/vite', path: 'packages/vite/src' },
{ name: '@xstack/react-native', path: 'packages/react-native/src' },
{ name: '@xstack/expo-bip39', path: 'packages/expo-bip39/src' },
{ name: '@xstack/event-log-server', path: 'packages/event-log-server/src', allowIndex: true },
{ name: '@xstack/event-log', path: 'packages/event-log/src', allowIndex: true },
{ name: '@xstack/toaster', path: 'packages/toaster/src', allowIndex: true },
{ name: '@xstack/router', path: 'packages/router/src', allowIndex: true },
{ name: '@xstack/emails', path: 'packages/emails/src' },
{ name: '@xstack/form', path: 'packages/form/src' },
{ name: '@xstack/i18n', path: 'packages/i18n/src' },
{ name: '@xstack/otel', path: 'packages/otel/src' },
{ name: '@xstack/cms', path: 'packages/cms/src', allowIndex: true },
{ name: '@xstack/lib', path: 'packages/lib/src' },
{ name: '@xstack/fx', path: 'packages/fx/src', allowIndex: true },
// =========================
// UI
// =========================
{ name: '@/components/ui', path: 'packages/lib/src/ui' },
{ name: '@/lib', path: 'packages/lib/src' },
]
export const PROJECT_DEFINITIONS: ProjectDefinition[] = [
{
projectName: 'packages',
items: ALIAS_DEFINITIONS.filter((def) => def.name.startsWith('@xstack/')).map((pkg) =>
tsLib(pkg.name.replace('@xstack/', ''), {
baseConfigPath: LEVEL2_BASE_PATH,
isPackage: true,
}),
),
},
{
projectName: 'apps',
items: [
tsLib('apps'),
tsLib('client'),
tsLib('shared', { baseConfigPath: LEVEL0_BASE_PATH }),
tsApp('server', { checkIncludes: [] }),
tsApp('web', { checkIncludes: ['apps', 'client', 'shared'] }),
tsApp('opentui-play', { checkIncludes: [] }),
tsApp('recoding', { checkIncludes: [] }),
],
baseTargets: [
{
name: 'shared',
alias: {
map: (paths) =>
Object.fromEntries(Object.entries(paths).filter(([key]) => !['@opentui-play', '@recoding'].includes(key))),
},
},
],
},
]