forked from codesandbox/codesandbox-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
157 lines (154 loc) · 2.99 KB
/
index.ts
File metadata and controls
157 lines (154 loc) · 2.99 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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import adonis from './adonis';
import angular from './angular';
import apollo from './apollo-server';
import babel from './babel';
import custom from './custom';
import cxjs from './cxjs';
import dojo from './dojo';
import ember from './ember';
import gatsby from './gatsby';
import gridsome from './gridsome';
import marko from './marko';
import mdxDeck from './mdx-deck';
import nest from './nest';
import next from './next';
import node from './node';
import nuxt from './nuxt';
import parcel from './parcel';
import preact from './preact';
import quasar from './quasar';
import react from './react';
import reactTs from './react-ts';
import reason from './reason';
import sapper from './sapper';
import staticTemplate from './static';
import styleguidist from './styleguidist';
import svelte from './svelte';
import unibit from './unibit';
import vue from './vue';
import vuepress from './vuepress';
export {
adonis,
angular,
custom,
apollo,
gatsby,
marko,
next,
nuxt,
node,
babel,
cxjs,
dojo,
parcel,
preact,
react,
reactTs,
reason,
svelte,
vue,
sapper,
nest,
ember,
staticTemplate,
styleguidist,
gridsome,
vuepress,
mdxDeck,
quasar,
unibit,
};
export type TemplateType =
| 'adonis'
| 'create-react-app'
| 'vue-cli'
| 'preact-cli'
| 'svelte'
| 'create-react-app-typescript'
| 'angular-cli'
| 'parcel'
| 'cxjs'
| '@dojo/cli-create-app'
| 'gatsby'
| 'marko'
| 'nuxt'
| 'next'
| 'reason'
| 'apollo'
| 'sapper'
| 'nest'
| 'static'
| 'styleguidist'
| 'gridsome'
| 'vuepress'
| 'mdx-deck'
| 'quasar-framework'
| 'unibit'
| 'node'
| 'ember'
| 'custom'
| 'babel-repl';
export default function getDefinition(theme?: TemplateType | null) {
switch (theme) {
case adonis.name:
return adonis;
case react.name:
return react;
case vue.name:
return vue;
case preact.name:
return preact;
case reactTs.name:
return reactTs;
case svelte.name:
return svelte;
case angular.name:
return angular;
case parcel.name:
return parcel;
case babel.name:
return babel;
case cxjs.name:
return cxjs;
case dojo.name:
return dojo;
case custom.name:
return custom;
case gatsby.name:
return gatsby;
case marko.name:
return marko;
case nuxt.name:
return nuxt;
case next.name:
return next;
case reason.name:
return reason;
case node.name:
return node;
case apollo.name:
return apollo;
case sapper.name:
return sapper;
case nest.name:
return nest;
case staticTemplate.name:
return staticTemplate;
case styleguidist.name:
return styleguidist;
case mdxDeck.name:
return mdxDeck;
case gridsome.name:
return gridsome;
case ember.name:
return ember;
case vuepress.name:
return vuepress;
case quasar.name:
return quasar;
case unibit.name:
return unibit;
default:
return react;
}
}