Skip to content

Commit 1a6726c

Browse files
committed
template basics
1 parent 288f1eb commit 1a6726c

23 files changed

+1157
-7
lines changed

examples/BasicProvider.Tests/BasicProvider.Tests.fs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
#if INTERACTIVE
2-
#r @"../test/BasicProvider.dll"
3-
#endif
41

5-
module BasicProvider.Tests
2+
module MyProvider.Tests
63

7-
open BasicProvider.Provided
4+
open MyProvider.Provided
85
open Xunit
96

107
[<Fact>]
@@ -20,8 +17,8 @@ let ``Method with ReflectedDefinition parameter should get its name`` () =
2017
let myValue = 2
2118
Assert.Equal("myValue", MyType.NameOf(myValue))
2219

23-
type Generative2 = BasicProvider.GenerativeProvider<2>
24-
type Generative4 = BasicProvider.GenerativeProvider<4>
20+
type Generative2 = MyProvider.GenerativeProvider<2>
21+
type Generative4 = MyProvider.GenerativeProvider<4>
2522

2623
[<Fact>]
2724
let ``Can access properties of generative provider 2`` () =

examples/BasicProvider/BasicProvider.fsproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<!-- Use an explicit nuspec to allow us to specify "references", the metadata properties at https://docs.microsoft.com/en-us/dotnet/core/tools/csproj#nuget-metadata-properties don't allow this -->
99
<NuspecFile>BasicProvider.nuspec</NuspecFile>
1010
<GenerateDocumentationFile>true</GenerateDocumentationFile>
11+
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
1112
</PropertyGroup>
1213

1314
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
3+
<metadata>
4+
<id>FSharp.TypeProviders.Templates</id>
5+
<title>F# Type Provider Template Pack</title>
6+
<version>0.0.1</version>
7+
<authors>https://github.com/fsprojects/FSharp.TypeProviders.SDK contributors</authors>
8+
<description>Templates for building F# Type Providers.</description>
9+
<projectUrl>https://github.com/fsprojects/FSharp.TypeProviders.SDK/</projectUrl>
10+
<copyright>Copyright 2018</copyright>
11+
<packageTypes>
12+
<packageType name="Template" />
13+
</packageTypes>
14+
</metadata>
15+
</package>

templates/content/basic/.paket/Paket.Restore.targets

Lines changed: 299 additions & 0 deletions
Large diffs are not rendered by default.
62.8 KB
Binary file not shown.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<!-- Enable the restore command to run before builds -->
5+
<RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
6+
<!-- Download Paket.exe if it does not already exist -->
7+
<DownloadPaket Condition=" '$(DownloadPaket)' == '' ">true</DownloadPaket>
8+
<PaketToolsPath>$(MSBuildThisFileDirectory)</PaketToolsPath>
9+
<PaketRootPath>$(MSBuildThisFileDirectory)..\</PaketRootPath>
10+
</PropertyGroup>
11+
<PropertyGroup>
12+
<!-- Paket command -->
13+
<PaketExePath Condition=" '$(PaketExePath)' == '' ">$(PaketToolsPath)paket.exe</PaketExePath>
14+
<PaketBootStrapperExePath Condition=" '$(PaketBootStrapperExePath)' == '' ">$(PaketToolsPath)paket.bootstrapper.exe</PaketBootStrapperExePath>
15+
<PaketCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketExePath)"</PaketCommand>
16+
<PaketCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 "$(PaketExePath)"</PaketCommand>
17+
<PaketBootStrapperCommand Condition=" '$(OS)' == 'Windows_NT'">"$(PaketBootStrapperExePath)"</PaketBootStrapperCommand>
18+
<PaketBootStrapperCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 $(PaketBootStrapperExePath)</PaketBootStrapperCommand>
19+
<!-- Commands -->
20+
<RestoreCommand>$(PaketCommand) restore</RestoreCommand>
21+
<DownloadPaketCommand>$(PaketBootStrapperCommand)</DownloadPaketCommand>
22+
<!-- We need to ensure packages are restored prior to assembly resolve -->
23+
<BuildDependsOn Condition="$(RestorePackages) == 'true'">RestorePackages; $(BuildDependsOn);</BuildDependsOn>
24+
</PropertyGroup>
25+
<Target Name="CheckPrerequisites">
26+
<!-- Raise an error if we're unable to locate paket.exe -->
27+
<Error Condition="'$(DownloadPaket)' != 'true' AND !Exists('$(PaketExePath)')" Text="Unable to locate '$(PaketExePath)'" />
28+
<MsBuild Targets="DownloadPaket" Projects="$(MSBuildThisFileFullPath)" Properties="Configuration=NOT_IMPORTANT;DownloadPaket=$(DownloadPaket)" />
29+
</Target>
30+
<Target Name="DownloadPaket">
31+
<Exec Command="$(DownloadPaketCommand)" Condition=" '$(DownloadPaket)' == 'true' AND !Exists('$(PaketExePath)')" />
32+
</Target>
33+
<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
34+
<Exec Command="$(RestoreCommand)" WorkingDirectory="$(PaketRootPath)" />
35+
</Target>
36+
</Project>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
3+
}

0 commit comments

Comments
 (0)