From 9695b2317f0c98ae5c35c18dd2db0a2879a1aef5 Mon Sep 17 00:00:00 2001 From: Tomas Jansson Date: Sat, 28 Jul 2018 00:16:55 +0200 Subject: [PATCH] Getting project structure up part 2 --- .paket/Paket.Restore.targets | 299 ++++++++++++++++++ .paket/paket.exe | Bin 0 -> 64296 bytes build.fsx | 25 ++ fake.cmd | 7 + fake.sh | 27 ++ paket.dependencies | 18 ++ paket.lock | 264 ++++++++++++++++ .../Fable.Import.Firebase.Functions.fsproj | 21 +- src/Fable.Import.Firebase.Functions/Https.fs | 6 +- .../paket.references | 3 + 10 files changed, 656 insertions(+), 14 deletions(-) create mode 100644 .paket/Paket.Restore.targets create mode 100644 .paket/paket.exe create mode 100644 build.fsx create mode 100644 fake.cmd create mode 100755 fake.sh create mode 100644 paket.dependencies create mode 100644 paket.lock create mode 100644 src/Fable.Import.Firebase.Functions/paket.references diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets new file mode 100644 index 0000000..7dee745 --- /dev/null +++ b/.paket/Paket.Restore.targets @@ -0,0 +1,299 @@ + + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + true + $(MSBuildThisFileDirectory) + $(MSBuildThisFileDirectory)..\ + $(PaketRootPath)paket-files\paket.restore.cached + $(PaketRootPath)paket.lock + /Library/Frameworks/Mono.framework/Commands/mono + mono + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + "$(PaketExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + + + <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)")) + dotnet "$(PaketExePath)" + + + "$(PaketExePath)" + + $(PaketRootPath)paket.bootstrapper.exe + $(PaketToolsPath)paket.bootstrapper.exe + "$(PaketBootStrapperExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)" + + + + + true + true + + + + + + + true + $(NoWarn);NU1603;NU1604;NU1605;NU1608 + + + + + /usr/bin/shasum "$(PaketRestoreCacheFile)" | /usr/bin/awk '{ print $1 }' + /usr/bin/shasum "$(PaketLockFilePath)" | /usr/bin/awk '{ print $1 }' + + + + + + + + + + + + + + + + $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)')) + $([System.IO.File]::ReadAllText('$(PaketLockFilePath)')) + true + false + true + + + + true + + + + + + + + + + + + + + + + $(MSBuildProjectDirectory)\obj\$(MSBuildProjectFile).paket.references.cached + + $(MSBuildProjectFullPath).paket.references + + $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references + + $(MSBuildProjectDirectory)\paket.references + + false + true + true + references-file-or-cache-not-found + + + + + $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)')) + $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)')) + references-file + false + + + + + false + + + + + true + target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths) + + + + + + + + + + false + true + + + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + All + runtime + true + + + + + $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).paket.clitools + + + + + + + + + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1]) + + + %(PaketCliToolFileLinesInfo.PackageVersion) + + + + + + + + + + false + + + + + + <_NuspecFilesNewLocation Include="$(BaseIntermediateOutputPath)$(Configuration)\*.nuspec"/> + + + + $(MSBuildProjectDirectory)/$(MSBuildProjectFile) + true + false + true + $(BaseIntermediateOutputPath)$(Configuration) + $(BaseIntermediateOutputPath) + + + + <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.nuspec"/> + + + + + + + + + + + + + + + + diff --git a/.paket/paket.exe b/.paket/paket.exe new file mode 100644 index 0000000000000000000000000000000000000000..0275c4f365769f864abc6740c328eebfeddac95c GIT binary patch literal 64296 zcmb@v31A$>u|HfhvpcI@-G{Z7EL$tfl2@w(-xy+yWm~>)*~S=yyq4CsK+=d=$+j>y za<~&9b_l$1h9iNHkOXiNAcWhGBPZk{CbzhCu`vEutx>vwi0 zBfYM(!;N=G+T%SvPG4kOBI5SkV0rxwZ?B>y3^Dz25dk zF~fGY8F1#}(+mi^GY92Z@f06btDzJoA;k`vQK0qN{wS7Pk!5^?7z6>PG<|qKIfJ zf*U6c7u=YmC}C%jv~VWl!-a;uZX??+0;$m|)*xV)sR6`@ZGTAH-g4WRFB{Do0%q8O z8n)%`9zw$iK)af0a2q>hH{_V2lPOaqz4UG<0gU96;pTfMMU24KZ_L!!VFf^Vw)3U>x zEN3DtVxNgA1x-z&WqVX-5@_%#iyns#{A0N_=#=L=)KHwVk$Xy6*^Mu!88^vXS#BbOQOb(Za?eZk$QogWVN#)qR5d+TG$0n`vCM#< z!>M4Gfpklas3u`&K11#r1qRtkcvYxokZYpw)q0qIf@P}#n6`U4 zBu4AN;$ZeddVcTD>_!l;8=hus|CvL(DNJ|6HPQ{7W_G~+3QLDOgu+e(U{2OGonxnu z%?jU$Wz+})94nY!Jyt;5RpvN6ZN63NG=a;#pT)>ZC^0?vWSU}+nVL^|w1URMZS|4Tqij z=*hsdkHV<7?c}5UN+3oCwj&dgPg|gNHeM66(HCa4P^lAgpN0B%GzbNvs0wA9&bLu^ zf6XHu3qp>W<$M#Atbm{xhb0R*n#XK#ePs~wb(W1_S(q$_h9TS9hxqO@8){AG6iBj< z+a=xvaagQx$TjV~%;J0u)v*$h0skRrQ*=XI>|lS5O9`)Klf;LvCq90Y-3Zp)PxItcSJLIDTq0(;5nU2!Bf3#rJ9^iQ#Izw z;57=Tl9(68Hh?W`IiRxw;3}*bBf1hLnMZgTk00I=U4>6Oc9-eE4MXm4po05%0A~$Q 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 NT6gCB%$ct?{||H_P~89k literal 0 HcmV?d00001 diff --git a/build.fsx b/build.fsx new file mode 100644 index 0000000..223361a --- /dev/null +++ b/build.fsx @@ -0,0 +1,25 @@ +#load ".fake/build.fsx/intellisense.fsx" +open Fake.Core +open Fake.DotNet +open Fake.IO +open Fake.IO.Globbing.Operators +open Fake.Core.TargetOperators + +Target.create "Clean" (fun _ -> + !! "src/**/bin" + ++ "src/**/obj" + |> Shell.cleanDirs +) + +Target.create "Build" (fun _ -> + !! "src/**/*.*proj" + |> Seq.iter (DotNet.build id) +) + +Target.create "All" ignore + +"Clean" + ==> "Build" + ==> "All" + +Target.runOrDefault "All" diff --git a/fake.cmd b/fake.cmd new file mode 100644 index 0000000..0ca0645 --- /dev/null +++ b/fake.cmd @@ -0,0 +1,7 @@ +SET TOOL_PATH=.fake + +IF NOT EXIST "%TOOL_PATH%\fake.exe" ( + dotnet tool install fake-cli --tool-path ./%TOOL_PATH% --version 5.* +) + +"%TOOL_PATH%/fake.exe" %* \ No newline at end of file diff --git a/fake.sh b/fake.sh new file mode 100755 index 0000000..94638d4 --- /dev/null +++ b/fake.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -eu +set -o pipefail + +# liberated from https://stackoverflow.com/a/18443300/433393 +realpath() { + OURPWD=$PWD + cd "$(dirname "$1")" + LINK=$(readlink "$(basename "$1")") + while [ "$LINK" ]; do + cd "$(dirname "$LINK")" + LINK=$(readlink "$(basename "$1")") + done + REALPATH="$PWD/$(basename "$1")" + cd "$OURPWD" + echo "$REALPATH" +} + +TOOL_PATH=$(realpath .fake) +FAKE="$TOOL_PATH"/fake + +if ! [ -e "$FAKE" ] +then + dotnet tool install fake-cli --tool-path $TOOL_PATH --version 5.* +fi +"$FAKE" "$@" diff --git a/paket.dependencies b/paket.dependencies new file mode 100644 index 0000000..6725cc1 --- /dev/null +++ b/paket.dependencies @@ -0,0 +1,18 @@ +source https://www.nuget.org/api/v2 +storage:none +framework: netstandard2.0 + +nuget FSharp.Core redirects:force +nuget Fable.Core +nuget Fable.Import.Express + + +// [ FAKE GROUP ] +group Build + source https://api.nuget.org/v3/index.json + + framework: netstandard2.0 + + nuget Fake.DotNet.Cli + nuget Fake.IO.FileSystem + nuget Fake.Core.Target \ No newline at end of file diff --git a/paket.lock b/paket.lock new file mode 100644 index 0000000..deed5c9 --- /dev/null +++ b/paket.lock @@ -0,0 +1,264 @@ +STORAGE: NONE +RESTRICTION: == netstandard2.0 +NUGET + remote: https://www.nuget.org/api/v2 + Fable.Core (1.3.17) + FSharp.Core (>= 4.2.3) + NETStandard.Library (>= 1.6.1) + Fable.Import.Express (0.1) + Fable.Import.Node (>= 0.1) + NETStandard.Library (>= 1.6.1) + Fable.Import.Node (0.4.3) + Fable.Core (>= 1.3.8) + FSharp.Core (4.5.2) - redirects: force + Microsoft.NETCore.Platforms (2.1) + NETStandard.Library (2.0.3) + Microsoft.NETCore.Platforms (>= 1.1) + +GROUP Build +RESTRICTION: == netstandard2.0 +NUGET + remote: https://api.nuget.org/v3/index.json + Fake.Core.CommandLineParsing (5.2) + FParsec (>= 1.0.3) + FSharp.Core (>= 4.3.4) + Fake.Core.Context (5.2) + FSharp.Core (>= 4.3.4) + Fake.Core.Environment (5.2) + FSharp.Core (>= 4.3.4) + Fake.Core.FakeVar (5.2) + Fake.Core.Context (>= 5.2) + FSharp.Core (>= 4.3.4) + Fake.Core.Process (5.2) + Fake.Core.Environment (>= 5.2) + Fake.Core.FakeVar (>= 5.2) + Fake.Core.String (>= 5.2) + Fake.Core.Trace (>= 5.2) + Fake.IO.FileSystem (>= 5.2) + FSharp.Core (>= 4.3.4) + System.Diagnostics.Process (>= 4.3) + Fake.Core.String (5.2) + FSharp.Core (>= 4.3.4) + Fake.Core.Target (5.2) + Fake.Core.CommandLineParsing (>= 5.2) + Fake.Core.Context (>= 5.2) + Fake.Core.Environment (>= 5.2) + Fake.Core.FakeVar (>= 5.2) + Fake.Core.Process (>= 5.2) + Fake.Core.String (>= 5.2) + Fake.Core.Trace (>= 5.2) + FSharp.Control.Reactive (>= 4.1) + FSharp.Core (>= 4.3.4) + System.Reactive.Compatibility (>= 4.0) + Fake.Core.Trace (5.2) + Fake.Core.Environment (>= 5.2) + Fake.Core.FakeVar (>= 5.2) + FSharp.Core (>= 4.3.4) + Fake.DotNet.Cli (5.2) + Fake.Core.Environment (>= 5.2) + Fake.Core.Process (>= 5.2) + Fake.Core.String (>= 5.2) + Fake.Core.Trace (>= 5.2) + Fake.IO.FileSystem (>= 5.2) + FSharp.Core (>= 4.3.4) + Newtonsoft.Json (>= 11.0.2) + Fake.IO.FileSystem (5.2) + Fake.Core.String (>= 5.2) + FSharp.Core (>= 4.3.4) + System.Diagnostics.FileVersionInfo (>= 4.3) + System.IO.FileSystem.Watcher (>= 4.3) + FParsec (1.0.3) + FSharp.Core (>= 4.2.3) + NETStandard.Library (>= 1.6.1) + FSharp.Control.Reactive (4.1) + FSharp.Core (>= 4.2.3) + System.Reactive (>= 4.0) + FSharp.Core (4.5.2) + Microsoft.NETCore.Platforms (2.1) + Microsoft.NETCore.Targets (2.1) + Microsoft.Win32.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + Microsoft.Win32.Registry (4.5) + System.Buffers (>= 4.4) + System.Memory (>= 4.5) + System.Security.AccessControl (>= 4.5) + System.Security.Principal.Windows (>= 4.5) + NETStandard.Library (2.0.3) + Microsoft.NETCore.Platforms (>= 1.1) + Newtonsoft.Json (11.0.2) + runtime.native.System (4.3.1) + Microsoft.NETCore.Platforms (>= 1.1.1) + Microsoft.NETCore.Targets (>= 1.1.3) + System.Buffers (4.5) + System.Collections (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Collections.Immutable (1.5) + System.Diagnostics.Debug (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Diagnostics.FileVersionInfo (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Reflection.Metadata (>= 1.4.1) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Diagnostics.Process (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + Microsoft.Win32.Registry (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.Diagnostics.Debug (>= 4.3) + System.Globalization (>= 4.3) + System.IO (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Text.Encoding.Extensions (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Threading.ThreadPool (>= 4.3) + System.Globalization (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.IO (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.IO.FileSystem.Primitives (4.3) + System.Runtime (>= 4.3) + System.IO.FileSystem.Watcher (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.Win32.Primitives (>= 4.3) + runtime.native.System (>= 4.3) + System.Collections (>= 4.3) + System.IO.FileSystem (>= 4.3) + System.IO.FileSystem.Primitives (>= 4.3) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Extensions (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (>= 4.3) + System.Threading.Overlapped (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Thread (>= 4.3) + System.Memory (4.5.1) + System.Buffers (>= 4.4) + System.Numerics.Vectors (>= 4.4) + System.Runtime.CompilerServices.Unsafe (>= 4.5) + System.Numerics.Vectors (4.5) + System.Reactive (4.0) + System.Runtime.InteropServices.WindowsRuntime (>= 4.3) + System.Reactive.Compatibility (4.0) + System.Reactive.Core (>= 4.0) + System.Reactive.Interfaces (>= 4.0) + System.Reactive.Linq (>= 4.0) + System.Reactive.PlatformServices (>= 4.0) + System.Reactive.Providers (>= 4.0) + System.Reactive.Core (4.0) + System.Reactive (>= 4.0) + System.Reactive.Interfaces (4.0) + System.Reactive (>= 4.0) + System.Reactive.Linq (4.0) + System.Reactive (>= 4.0) + System.Reactive.PlatformServices (4.0) + System.Reactive (>= 4.0) + System.Reactive.Providers (4.0) + System.Reactive (>= 4.0) + System.Reflection (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.IO (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Reflection.Metadata (1.6) + System.Collections.Immutable (>= 1.5) + System.Reflection.Primitives (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Resources.ResourceManager (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Globalization (>= 4.3) + System.Reflection (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime.CompilerServices.Unsafe (4.5.1) + System.Runtime.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.Handles (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Runtime.InteropServices (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Reflection (>= 4.3) + System.Reflection.Primitives (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Runtime.InteropServices.WindowsRuntime (4.3) + System.Runtime (>= 4.3) + System.Security.AccessControl (4.5) + System.Security.Principal.Windows (>= 4.5) + System.Security.Principal.Windows (4.5) + System.Text.Encoding (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding.Extensions (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Text.Encoding (>= 4.3) + System.Threading (4.3) + System.Runtime (>= 4.3) + System.Threading.Tasks (>= 4.3) + System.Threading.Overlapped (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + System.Resources.ResourceManager (>= 4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) + System.Threading.Tasks (4.3) + Microsoft.NETCore.Platforms (>= 1.1) + Microsoft.NETCore.Targets (>= 1.1) + System.Runtime (>= 4.3) + System.Threading.Thread (4.3) + System.Runtime (>= 4.3) + System.Threading.ThreadPool (4.3) + System.Runtime (>= 4.3) + System.Runtime.Handles (>= 4.3) diff --git a/src/Fable.Import.Firebase.Functions/Fable.Import.Firebase.Functions.fsproj b/src/Fable.Import.Firebase.Functions/Fable.Import.Firebase.Functions.fsproj index 72387b8..294afd1 100644 --- a/src/Fable.Import.Firebase.Functions/Fable.Import.Firebase.Functions.fsproj +++ b/src/Fable.Import.Firebase.Functions/Fable.Import.Firebase.Functions.fsproj @@ -1,11 +1,10 @@ - - - - netstandard2.0 - - - - - - - + + + + netstandard2.0 + + + + + + \ No newline at end of file diff --git a/src/Fable.Import.Firebase.Functions/Https.fs b/src/Fable.Import.Firebase.Functions/Https.fs index b976d67..54ed479 100644 --- a/src/Fable.Import.Firebase.Functions/Https.fs +++ b/src/Fable.Import.Firebase.Functions/Https.fs @@ -2,10 +2,10 @@ module Fable.Import.Firebase.Functions.Https open Fable.Import open Fable.Core -type [] HttpsFunction = +type [] IHttpsFunction = interface end type [] IExports = - abstract onRequest: handler: (express.Request -> express.Response -> unit) -> HttpsFunction + abstract onRequest: handler: (express.Request -> express.Response -> unit) -> IHttpsFunction -let [] https: Https.IExports = jsNative \ No newline at end of file +let [] https: IExports = jsNative diff --git a/src/Fable.Import.Firebase.Functions/paket.references b/src/Fable.Import.Firebase.Functions/paket.references new file mode 100644 index 0000000..e51b11a --- /dev/null +++ b/src/Fable.Import.Firebase.Functions/paket.references @@ -0,0 +1,3 @@ +FSharp.Core +Fable.Core +Fable.Import.Express \ No newline at end of file