Skip to content

Commit 9557b86

Browse files
Merge pull request #1460 from anubmat/nodeAddTSXtemplate
Add JSX, TSX and TSConfig file templates to Node projects
2 parents 2c527a2 + 8c1c299 commit 9557b86

File tree

8 files changed

+68
-0
lines changed

8 files changed

+68
-0
lines changed

Nodejs/Product/Nodejs/Nodejs.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -999,6 +999,8 @@
999999
<ZipItem Include="Templates\Files\EmptyJson\EmptyJson.vstemplate" />
10001000
<ZipItem Include="Templates\Files\EmptyJs\EmptyJs.js" />
10011001
<ZipItem Include="Templates\Files\EmptyJs\EmptyJs.vstemplate" />
1002+
<ZipItem Include="Templates\Files\EmptyJsx\EmptyJsx.jsx" />
1003+
<ZipItem Include="Templates\Files\EmptyJsx\EmptyJsx.vstemplate" />
10021004
<ZipItem Include="Templates\Files\EmptyLess\EmptyLess.vstemplate" />
10031005
<ZipItem Include="Templates\Files\EmptyPug\EmptyPug.vstemplate" />
10041006
<ZipItem Include="Templates\Files\EmptyTs\EmptyTs.vstemplate" />
@@ -1056,10 +1058,14 @@
10561058
<ZipProject Include="ProjectTemplates\AzureExpress4App\setup_web.cmd" />
10571059
<ZipProject Include="ProjectTemplates\AzureExpress4App\Web.config" />
10581060
<ZipProject Include="ProjectTemplates\AzureExpress4App\Web.Debug.config" />
1061+
<ZipItem Include="Templates\Files\TypeScriptJSX\EmptyTsx.tsx" />
1062+
<ZipItem Include="Templates\Files\TypeScriptJSX\EmptyTsx.vstemplate" />
10591063
<ZipItem Include="Templates\Files\TapeUnitTest\UnitTest.js" />
10601064
<ZipItem Include="Templates\Files\TapeUnitTest\UnitTest.vstemplate" />
10611065
<ZipItem Include="Templates\Files\TypeScriptTapeUnitTest\UnitTest.vstemplate" />
10621066
<ZipItem Include="Templates\Files\TypeScriptTapeUnitTest\UnitTest.ts" />
1067+
<ZipItem Include="Templates\Files\TypeScriptTsConfig\tsconfig.json" />
1068+
<ZipItem Include="Templates\Files\TypeScriptTsConfig\tsconfig.vstemplate" />
10631069
<None Include="app.config" />
10641070
<TypeScriptProject Include="ProjectTemplates\TypeScriptExpressApp\express-serve-static-core.typings.json" />
10651071
<TypeScriptProject Include="ProjectTemplates\TypeScriptExpressApp\express.typings.json" />
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
2+
<TemplateData>
3+
<Name Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="1036"/>
4+
<Description Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="1037"/>
5+
<!-- pulled from the asp.net v5 package -->
6+
<Icon Package="{AAB75614-2F8F-4DA6-B0A6-763C6DBB2969}" ID="2300"/>
7+
<ProjectType>Node.js</ProjectType>
8+
<DefaultName>file.jsx</DefaultName>
9+
<SortOrder>120</SortOrder>
10+
</TemplateData>
11+
<TemplateContent>
12+
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.jsx" ReplaceParameters="true">EmptyJsx.jsx</ProjectItem>
13+
</TemplateContent>
14+
</VSTemplate>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// A '.tsx' file enables JSX support in the TypeScript compiler,
2+
// for more information see the following page on the TypeScript wiki:
3+
// https://github.com/Microsoft/TypeScript/wiki/JSX
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
2+
<TemplateData>
3+
<Name Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="1027"/>
4+
<Description Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="1028"/>
5+
<Icon Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="3"></Icon>
6+
<ProjectType>Node.js</ProjectType>
7+
<DefaultName>file.tsx</DefaultName>
8+
<SortOrder>230</SortOrder>
9+
</TemplateData>
10+
<TemplateContent>
11+
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.tsx" ReplaceParameters="true">EmptyTsx.tsx</ProjectItem>
12+
</TemplateContent>
13+
</VSTemplate>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"compilerOptions": {
3+
"noImplicitAny": false,
4+
"module": "commonjs",
5+
"noEmitOnError": true,
6+
"removeComments": false,
7+
"sourceMap": true,
8+
"target": "es5"
9+
},
10+
"exclude": [
11+
"node_modules"
12+
]
13+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
2+
<TemplateData>
3+
<Name Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="1024"/>
4+
<Description Package="{2ffe45c4-5c73-493c-b187-f2e955ff875e}" ID="1025"/>
5+
<!-- pulled from the asp.net v5 package -->
6+
<Icon Package="{AAB75614-2F8F-4DA6-B0A6-763C6DBB2969}" ID="2200"/>
7+
<DefaultName>tsconfig.json</DefaultName>
8+
<TemplateID>Node.tsconfig</TemplateID>
9+
<ProjectType>Node.js</ProjectType>
10+
<SortOrder>370</SortOrder>
11+
</TemplateData>
12+
<TemplateContent>
13+
<ProjectItem SubType="Code" ReplaceParameters="true">tsconfig.json</ProjectItem>
14+
</TemplateContent>
15+
</VSTemplate>

Nodejs/Setup/NodejsTools/NodejsToolsFiles.proj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,17 @@
4040
ItemTemplates\JavaScript\EmptyHtml.zip;
4141
ItemTemplates\JavaScript\EmptyJs.zip;
4242
ItemTemplates\JavaScript\EmptyJson.zip;
43+
ItemTemplates\JavaScript\EmptyJsx.zip;
4344
ItemTemplates\JavaScript\EmptyLess.zip;
4445
ItemTemplates\JavaScript\EmptyPug.zip;
4546
ItemTemplates\JavaScript\EmptyTs.zip;
4647
ItemTemplates\JavaScript\EmptyXml.zip;
4748
ItemTemplates\JavaScript\MochaUnitTest.zip;
4849
ItemTemplates\JavaScript\TapeUnitTest.zip;
50+
ItemTemplates\JavaScript\TypeScriptJSX.zip;
4951
ItemTemplates\JavaScript\TypeScriptMochaUnitTest.zip;
5052
ItemTemplates\JavaScript\TypeScriptTapeUnitTest.zip;
53+
ItemTemplates\JavaScript\TypeScriptTsConfig.zip;
5154
ItemTemplates\JavaScript\TypeScriptUnitTest.zip;
5255
ItemTemplates\JavaScript\UnitTest.zip;"/>
5356

0 commit comments

Comments
 (0)