Skip to content

Commit 9751f01

Browse files
tomkuehlCompuIves
authored andcommitted
add nestjs template (codesandbox#1121)
1 parent 5d1a7b5 commit 9751f01

File tree

5 files changed

+80
-1
lines changed

5 files changed

+80
-1
lines changed

packages/common/components/logos/Nest.js

Lines changed: 31 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/common/templates/configuration/tsconfig/index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,25 @@ const config: ConfigurationFile = {
5959
});
6060
}
6161

62+
if (template === 'nest') {
63+
return JSON.stringify({
64+
compilerOptions: {
65+
module: 'commonjs',
66+
declaration: true,
67+
noImplicitAny: false,
68+
removeComments: true,
69+
noLib: false,
70+
allowSyntheticDefaultImports: true,
71+
emitDecoratorMetadata: true,
72+
experimentalDecorators: true,
73+
target: 'es6',
74+
sourceMap: true,
75+
outDir: './dist',
76+
baseUrl: './src',
77+
},
78+
});
79+
}
80+
6281
return JSON.stringify(
6382
{
6483
compilerOptions: {

packages/common/templates/icons.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import Next from 'common/components/logos/Next';
1515
import Nuxt from 'common/components/logos/Nuxt';
1616
import Node from 'common/components/logos/Node';
1717
import Apollo from 'common/components/logos/Apollo';
18+
import Nest from 'common/components/logos/Nest';
1819

1920
import {
2021
react,
@@ -33,6 +34,7 @@ import {
3334
nuxt,
3435
node,
3536
apollo,
37+
nest,
3638
} from './';
3739

3840
import type { Template } from './';
@@ -71,6 +73,8 @@ export default function getIcon(theme: Template) {
7173
return Node;
7274
case apollo.name:
7375
return Apollo;
76+
case nest.name:
77+
return Nest;
7478
default:
7579
return React;
7680
}

packages/common/templates/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import next from './next';
1717
import node from './node';
1818
import apollo from './apollo-server';
1919
import sapper from './sapper';
20+
import nest from './nest';
2021

2122
export {
2223
angular,
@@ -36,6 +37,7 @@ export {
3637
svelte,
3738
vue,
3839
sapper,
40+
nest,
3941
ember,
4042
};
4143

@@ -54,7 +56,8 @@ export type Template =
5456
| 'next'
5557
| 'reason'
5658
| 'apollo'
57-
| 'sapper';
59+
| 'sapper'
60+
| 'nest';
5861

5962
export default function getDefinition(theme: Template) {
6063
switch (theme) {
@@ -92,6 +95,8 @@ export default function getDefinition(theme: Template) {
9295
return apollo;
9396
case sapper.name:
9497
return sapper;
98+
case nest.name:
99+
return nest;
95100
default:
96101
return react;
97102
}

packages/common/templates/nest.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// @flow
2+
import Template from './template';
3+
import { decorateSelector } from '../theme';
4+
import configurations from './configuration';
5+
6+
export default new Template(
7+
'nest',
8+
'Nest',
9+
'https://nestjs.com/',
10+
'github/nestjs/typescript-starter',
11+
decorateSelector(() => '#ed2945'),
12+
{
13+
extraConfigurations: {
14+
'/tsconfig.json': configurations.tsconfig,
15+
},
16+
isServer: true,
17+
mainFile: ['/src/main.ts'],
18+
showOnHomePage: true,
19+
}
20+
);

0 commit comments

Comments
 (0)