MCPcopy Create free account
hub / github.com/TanStack/cli / createFrameworkDefinition

Function createFrameworkDefinition

packages/create/src/frameworks/solid/index.ts:12–44  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10import type { FrameworkDefinition } from '../../types.js'
11
12export function createFrameworkDefinition(): FrameworkDefinition {
13 const baseDirectory = dirname(fileURLToPath(import.meta.url))
14
15 const addOns = scanAddOnDirectories([
16 join(baseDirectory, 'add-ons'),
17 join(baseDirectory, 'toolchains'),
18 join(baseDirectory, 'examples'),
19 join(baseDirectory, 'hosts'),
20 ])
21
22 const { files, basePackageJSON, optionalPackages } = scanProjectDirectory(
23 join(baseDirectory, 'project'),
24 join(baseDirectory, 'project/base'),
25 )
26
27 return {
28 id: 'solid',
29 name: 'Solid',
30 description: 'Solid templates for Tanstack Router Applications',
31 version: '0.1.0',
32 base: files,
33 addOns,
34 basePackageJSON,
35 optionalPackages,
36 supportedModes: {
37 'file-router': {
38 displayName: 'File Router',
39 description: 'TanStack Start with file-based routing',
40 forceTypescript: true,
41 },
42 },
43 }
44}
45
46export function register() {
47 registerFramework(createFrameworkDefinition())

Callers 1

registerFunction · 0.70

Calls 2

scanProjectDirectoryFunction · 0.90
scanAddOnDirectoriesFunction · 0.85

Tested by

no test coverage detected