├── README.md
├── src
└── Griffin.TwitchFunctions
│ ├── Griffin.TwitchFunctions
│ ├── host.json
│ ├── Griffin.TwitchFunctions.csproj
│ ├── Twitch.cs
│ ├── ShieldBadge.cs
│ ├── IsChannelOnline.cs
│ └── .gitignore
│ └── Griffin.TwitchFunctions.sln
└── .gitignore
/README.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/host.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0",
3 | "logging": {
4 | "applicationInsights": {
5 | "samplingExcludedTypes": "Request",
6 | "samplingSettings": {
7 | "isEnabled": true
8 | }
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/Griffin.TwitchFunctions.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netcoreapp3.1
4 | v3
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | PreserveNewest
13 |
14 |
15 | PreserveNewest
16 | Never
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/Twitch.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using TwitchLib.Api;
3 | using System.Linq;
4 |
5 | namespace Griffin.TwitchFunctions
6 | {
7 | public class Twitch
8 | {
9 | private TwitchAPI _api;
10 |
11 | public Twitch(string clientId, string accessToken)
12 | {
13 | _api = new TwitchAPI();
14 | _api.Settings.ClientId = clientId;
15 | _api.Settings.AccessToken = accessToken;
16 | }
17 |
18 | public async Task IsChannelOnlineAsync(string channelName)
19 | {
20 | var user = await _api.V5.Users.GetUserByNameAsync(channelName);
21 | var isOnline = await _api.V5.Streams.BroadcasterOnlineAsync(user.Matches.First().Id);
22 |
23 | return isOnline;
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/ShieldBadge.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace Griffin.TwitchFunctions
6 | {
7 | public class ShieldBadge
8 | {
9 | public int SchemaVersion { get; private set; } = 1;
10 |
11 | ///
12 | /// Left Text
13 | ///
14 | public string Label { get; set; }
15 |
16 | ///
17 | /// Right Text
18 | ///
19 | public string Message { get; set; }
20 |
21 | ///
22 | /// Right Color
23 | ///
24 | public string Color { get; set; }
25 |
26 | ///
27 | /// Left Color
28 | ///
29 | ///
30 | public string LabelColor { get; set; }
31 |
32 | ///
33 | /// Style
34 | ///
35 | /// Options: flat, plastic, flat-square, for-the-badge, social
36 | ///
37 | public string Style { get; set; }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.30104.148
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Griffin.TwitchFunctions", "Griffin.TwitchFunctions\Griffin.TwitchFunctions.csproj", "{2FECA42D-5494-4A34-A1B7-B0639FF2FC09}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {2FECA42D-5494-4A34-A1B7-B0639FF2FC09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {2FECA42D-5494-4A34-A1B7-B0639FF2FC09}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {2FECA42D-5494-4A34-A1B7-B0639FF2FC09}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {2FECA42D-5494-4A34-A1B7-B0639FF2FC09}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {71C67A84-3296-456C-8131-C901ADDD6AED}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/IsChannelOnline.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 | using System.Threading.Tasks;
4 | using Microsoft.AspNetCore.Mvc;
5 | using Microsoft.Azure.WebJobs;
6 | using Microsoft.Azure.WebJobs.Extensions.Http;
7 | using Microsoft.AspNetCore.Http;
8 | using Microsoft.Extensions.Logging;
9 | using Newtonsoft.Json;
10 |
11 | namespace Griffin.TwitchFunctions
12 | {
13 | public static class IsChannelOnline
14 | {
15 | [FunctionName("IsChannelOnline")]
16 | public static async Task Run(
17 | [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req)
18 | {
19 | var clientId = Environment.GetEnvironmentVariable("twitch:clientId");
20 | var accessToken = Environment.GetEnvironmentVariable("twitch:accessToken");
21 |
22 | var twitch = new Twitch(clientId, accessToken);
23 |
24 | string name = req.Query["channelName"];
25 |
26 | if (string.IsNullOrEmpty(name)) return new BadRequestObjectResult("Channel name was missing.");
27 |
28 | var isOnline = await twitch.IsChannelOnlineAsync(name);
29 |
30 | var badge = new ShieldBadge
31 | {
32 | Label = "twitch.tv/1kevgriff",
33 | LabelColor = "lightgrey",
34 | Style = "flat",
35 | Message = isOnline ? "LIVE" : "OFFLINE",
36 | Color = isOnline ? "#2f855a" : "red"
37 | };
38 |
39 | return new JsonResult(badge);
40 | }
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # Azure Functions localsettings file
5 | local.settings.json
6 |
7 | # User-specific files
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Build results
17 | [Dd]ebug/
18 | [Dd]ebugPublic/
19 | [Rr]elease/
20 | [Rr]eleases/
21 | x64/
22 | x86/
23 | bld/
24 | [Bb]in/
25 | [Oo]bj/
26 | [Ll]og/
27 |
28 | # Visual Studio 2015 cache/options directory
29 | .vs/
30 | # Uncomment if you have tasks that create the project's static files in wwwroot
31 | #wwwroot/
32 |
33 | # MSTest test Results
34 | [Tt]est[Rr]esult*/
35 | [Bb]uild[Ll]og.*
36 |
37 | # NUNIT
38 | *.VisualState.xml
39 | TestResult.xml
40 |
41 | # Build Results of an ATL Project
42 | [Dd]ebugPS/
43 | [Rr]eleasePS/
44 | dlldata.c
45 |
46 | # DNX
47 | project.lock.json
48 | project.fragment.lock.json
49 | artifacts/
50 |
51 | *_i.c
52 | *_p.c
53 | *_i.h
54 | *.ilk
55 | *.meta
56 | *.obj
57 | *.pch
58 | *.pdb
59 | *.pgc
60 | *.pgd
61 | *.rsp
62 | *.sbr
63 | *.tlb
64 | *.tli
65 | *.tlh
66 | *.tmp
67 | *.tmp_proj
68 | *.log
69 | *.vspscc
70 | *.vssscc
71 | .builds
72 | *.pidb
73 | *.svclog
74 | *.scc
75 |
76 | # Chutzpah Test files
77 | _Chutzpah*
78 |
79 | # Visual C++ cache files
80 | ipch/
81 | *.aps
82 | *.ncb
83 | *.opendb
84 | *.opensdf
85 | *.sdf
86 | *.cachefile
87 | *.VC.db
88 | *.VC.VC.opendb
89 |
90 | # Visual Studio profiler
91 | *.psess
92 | *.vsp
93 | *.vspx
94 | *.sap
95 |
96 | # TFS 2012 Local Workspace
97 | $tf/
98 |
99 | # Guidance Automation Toolkit
100 | *.gpState
101 |
102 | # ReSharper is a .NET coding add-in
103 | _ReSharper*/
104 | *.[Rr]e[Ss]harper
105 | *.DotSettings.user
106 |
107 | # JustCode is a .NET coding add-in
108 | .JustCode
109 |
110 | # TeamCity is a build add-in
111 | _TeamCity*
112 |
113 | # DotCover is a Code Coverage Tool
114 | *.dotCover
115 |
116 | # NCrunch
117 | _NCrunch_*
118 | .*crunch*.local.xml
119 | nCrunchTemp_*
120 |
121 | # MightyMoose
122 | *.mm.*
123 | AutoTest.Net/
124 |
125 | # Web workbench (sass)
126 | .sass-cache/
127 |
128 | # Installshield output folder
129 | [Ee]xpress/
130 |
131 | # DocProject is a documentation generator add-in
132 | DocProject/buildhelp/
133 | DocProject/Help/*.HxT
134 | DocProject/Help/*.HxC
135 | DocProject/Help/*.hhc
136 | DocProject/Help/*.hhk
137 | DocProject/Help/*.hhp
138 | DocProject/Help/Html2
139 | DocProject/Help/html
140 |
141 | # Click-Once directory
142 | publish/
143 |
144 | # Publish Web Output
145 | *.[Pp]ublish.xml
146 | *.azurePubxml
147 | # TODO: Comment the next line if you want to checkin your web deploy settings
148 | # but database connection strings (with potential passwords) will be unencrypted
149 | #*.pubxml
150 | *.publishproj
151 |
152 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
153 | # checkin your Azure Web App publish settings, but sensitive information contained
154 | # in these scripts will be unencrypted
155 | PublishScripts/
156 |
157 | # NuGet Packages
158 | *.nupkg
159 | # The packages folder can be ignored because of Package Restore
160 | **/packages/*
161 | # except build/, which is used as an MSBuild target.
162 | !**/packages/build/
163 | # Uncomment if necessary however generally it will be regenerated when needed
164 | #!**/packages/repositories.config
165 | # NuGet v3's project.json files produces more ignoreable files
166 | *.nuget.props
167 | *.nuget.targets
168 |
169 | # Microsoft Azure Build Output
170 | csx/
171 | *.build.csdef
172 |
173 | # Microsoft Azure Emulator
174 | ecf/
175 | rcf/
176 |
177 | # Windows Store app package directories and files
178 | AppPackages/
179 | BundleArtifacts/
180 | Package.StoreAssociation.xml
181 | _pkginfo.txt
182 |
183 | # Visual Studio cache files
184 | # files ending in .cache can be ignored
185 | *.[Cc]ache
186 | # but keep track of directories ending in .cache
187 | !*.[Cc]ache/
188 |
189 | # Others
190 | ClientBin/
191 | ~$*
192 | *~
193 | *.dbmdl
194 | *.dbproj.schemaview
195 | *.jfm
196 | *.pfx
197 | *.publishsettings
198 | node_modules/
199 | orleans.codegen.cs
200 |
201 | # Since there are multiple workflows, uncomment next line to ignore bower_components
202 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
203 | #bower_components/
204 |
205 | # RIA/Silverlight projects
206 | Generated_Code/
207 |
208 | # Backup & report files from converting an old project file
209 | # to a newer Visual Studio version. Backup files are not needed,
210 | # because we have git ;-)
211 | _UpgradeReport_Files/
212 | Backup*/
213 | UpgradeLog*.XML
214 | UpgradeLog*.htm
215 |
216 | # SQL Server files
217 | *.mdf
218 | *.ldf
219 |
220 | # Business Intelligence projects
221 | *.rdl.data
222 | *.bim.layout
223 | *.bim_*.settings
224 |
225 | # Microsoft Fakes
226 | FakesAssemblies/
227 |
228 | # GhostDoc plugin setting file
229 | *.GhostDoc.xml
230 |
231 | # Node.js Tools for Visual Studio
232 | .ntvs_analysis.dat
233 |
234 | # Visual Studio 6 build log
235 | *.plg
236 |
237 | # Visual Studio 6 workspace options file
238 | *.opt
239 |
240 | # Visual Studio LightSwitch build output
241 | **/*.HTMLClient/GeneratedArtifacts
242 | **/*.DesktopClient/GeneratedArtifacts
243 | **/*.DesktopClient/ModelManifest.xml
244 | **/*.Server/GeneratedArtifacts
245 | **/*.Server/ModelManifest.xml
246 | _Pvt_Extensions
247 |
248 | # Paket dependency manager
249 | .paket/paket.exe
250 | paket-files/
251 |
252 | # FAKE - F# Make
253 | .fake/
254 |
255 | # JetBrains Rider
256 | .idea/
257 | *.sln.iml
258 |
259 | # CodeRush
260 | .cr/
261 |
262 | # Python Tools for Visual Studio (PTVS)
263 | __pycache__/
264 | *.pyc
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | # Created by https://www.gitignore.io/api/node,vuejs,csharp,visualstudio,visualstudiocode
3 | # Edit at https://www.gitignore.io/?templates=node,vuejs,csharp,visualstudio,visualstudiocode
4 |
5 | ### Csharp ###
6 | ## Ignore Visual Studio temporary files, build results, and
7 | ## files generated by popular Visual Studio add-ons.
8 | ##
9 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
10 |
11 | # User-specific files
12 | *.rsuser
13 | *.suo
14 | *.user
15 | *.userosscache
16 | *.sln.docstates
17 |
18 | # User-specific files (MonoDevelop/Xamarin Studio)
19 | *.userprefs
20 |
21 | # Mono auto generated files
22 | mono_crash.*
23 |
24 | # Build results
25 | [Dd]ebug/
26 | [Dd]ebugPublic/
27 | [Rr]elease/
28 | [Rr]eleases/
29 | x64/
30 | x86/
31 | [Aa][Rr][Mm]/
32 | [Aa][Rr][Mm]64/
33 | bld/
34 | [Bb]in/
35 | [Oo]bj/
36 | [Ll]og/
37 |
38 | # Visual Studio 2015/2017 cache/options directory
39 | .vs/
40 | # Uncomment if you have tasks that create the project's static files in wwwroot
41 | #wwwroot/
42 |
43 | # Visual Studio 2017 auto generated files
44 | Generated\ Files/
45 |
46 | # MSTest test Results
47 | [Tt]est[Rr]esult*/
48 | [Bb]uild[Ll]og.*
49 |
50 | # NUnit
51 | *.VisualState.xml
52 | TestResult.xml
53 | nunit-*.xml
54 |
55 | # Build Results of an ATL Project
56 | [Dd]ebugPS/
57 | [Rr]eleasePS/
58 | dlldata.c
59 |
60 | # Benchmark Results
61 | BenchmarkDotNet.Artifacts/
62 |
63 | # .NET Core
64 | project.lock.json
65 | project.fragment.lock.json
66 | artifacts/
67 |
68 | # StyleCop
69 | StyleCopReport.xml
70 |
71 | # Files built by Visual Studio
72 | *_i.c
73 | *_p.c
74 | *_h.h
75 | *.ilk
76 | *.obj
77 | *.iobj
78 | *.pch
79 | *.pdb
80 | *.ipdb
81 | *.pgc
82 | *.pgd
83 | *.rsp
84 | *.sbr
85 | *.tlb
86 | *.tli
87 | *.tlh
88 | *.tmp
89 | *.tmp_proj
90 | *_wpftmp.csproj
91 | *.log
92 | *.vspscc
93 | *.vssscc
94 | .builds
95 | *.pidb
96 | *.svclog
97 | *.scc
98 |
99 | # Chutzpah Test files
100 | _Chutzpah*
101 |
102 | # Visual C++ cache files
103 | ipch/
104 | *.aps
105 | *.ncb
106 | *.opendb
107 | *.opensdf
108 | *.sdf
109 | *.cachefile
110 | *.VC.db
111 | *.VC.VC.opendb
112 |
113 | # Visual Studio profiler
114 | *.psess
115 | *.vsp
116 | *.vspx
117 | *.sap
118 |
119 | # Visual Studio Trace Files
120 | *.e2e
121 |
122 | # TFS 2012 Local Workspace
123 | $tf/
124 |
125 | # Guidance Automation Toolkit
126 | *.gpState
127 |
128 | # ReSharper is a .NET coding add-in
129 | _ReSharper*/
130 | *.[Rr]e[Ss]harper
131 | *.DotSettings.user
132 |
133 | # JustCode is a .NET coding add-in
134 | .JustCode
135 |
136 | # TeamCity is a build add-in
137 | _TeamCity*
138 |
139 | # DotCover is a Code Coverage Tool
140 | *.dotCover
141 |
142 | # AxoCover is a Code Coverage Tool
143 | .axoCover/*
144 | !.axoCover/settings.json
145 |
146 | # Visual Studio code coverage results
147 | *.coverage
148 | *.coveragexml
149 |
150 | # NCrunch
151 | _NCrunch_*
152 | .*crunch*.local.xml
153 | nCrunchTemp_*
154 |
155 | # MightyMoose
156 | *.mm.*
157 | AutoTest.Net/
158 |
159 | # Web workbench (sass)
160 | .sass-cache/
161 |
162 | # Installshield output folder
163 | [Ee]xpress/
164 |
165 | # DocProject is a documentation generator add-in
166 | DocProject/buildhelp/
167 | DocProject/Help/*.HxT
168 | DocProject/Help/*.HxC
169 | DocProject/Help/*.hhc
170 | DocProject/Help/*.hhk
171 | DocProject/Help/*.hhp
172 | DocProject/Help/Html2
173 | DocProject/Help/html
174 |
175 | # Click-Once directory
176 | publish/
177 |
178 | # Publish Web Output
179 | *.[Pp]ublish.xml
180 | *.azurePubxml
181 | # Note: Comment the next line if you want to checkin your web deploy settings,
182 | # but database connection strings (with potential passwords) will be unencrypted
183 | *.pubxml
184 | *.publishproj
185 |
186 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
187 | # checkin your Azure Web App publish settings, but sensitive information contained
188 | # in these scripts will be unencrypted
189 | PublishScripts/
190 |
191 | # NuGet Packages
192 | *.nupkg
193 | # NuGet Symbol Packages
194 | *.snupkg
195 | # The packages folder can be ignored because of Package Restore
196 | **/[Pp]ackages/*
197 | # except build/, which is used as an MSBuild target.
198 | !**/[Pp]ackages/build/
199 | # Uncomment if necessary however generally it will be regenerated when needed
200 | #!**/[Pp]ackages/repositories.config
201 | # NuGet v3's project.json files produces more ignorable files
202 | *.nuget.props
203 | *.nuget.targets
204 |
205 | # Microsoft Azure Build Output
206 | csx/
207 | *.build.csdef
208 |
209 | # Microsoft Azure Emulator
210 | ecf/
211 | rcf/
212 |
213 | # Windows Store app package directories and files
214 | AppPackages/
215 | BundleArtifacts/
216 | Package.StoreAssociation.xml
217 | _pkginfo.txt
218 | *.appx
219 | *.appxbundle
220 | *.appxupload
221 |
222 | # Visual Studio cache files
223 | # files ending in .cache can be ignored
224 | *.[Cc]ache
225 | # but keep track of directories ending in .cache
226 | !?*.[Cc]ache/
227 |
228 | # Others
229 | ClientBin/
230 | ~$*
231 | *~
232 | *.dbmdl
233 | *.dbproj.schemaview
234 | *.jfm
235 | *.pfx
236 | *.publishsettings
237 | orleans.codegen.cs
238 |
239 | # Including strong name files can present a security risk
240 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
241 | #*.snk
242 |
243 | # Since there are multiple workflows, uncomment next line to ignore bower_components
244 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
245 | #bower_components/
246 |
247 | # RIA/Silverlight projects
248 | Generated_Code/
249 |
250 | # Backup & report files from converting an old project file
251 | # to a newer Visual Studio version. Backup files are not needed,
252 | # because we have git ;-)
253 | _UpgradeReport_Files/
254 | Backup*/
255 | UpgradeLog*.XML
256 | UpgradeLog*.htm
257 | ServiceFabricBackup/
258 | *.rptproj.bak
259 |
260 | # SQL Server files
261 | *.mdf
262 | *.ldf
263 | *.ndf
264 |
265 | # Business Intelligence projects
266 | *.rdl.data
267 | *.bim.layout
268 | *.bim_*.settings
269 | *.rptproj.rsuser
270 | *- [Bb]ackup.rdl
271 | *- [Bb]ackup ([0-9]).rdl
272 | *- [Bb]ackup ([0-9][0-9]).rdl
273 |
274 | # Microsoft Fakes
275 | FakesAssemblies/
276 |
277 | # GhostDoc plugin setting file
278 | *.GhostDoc.xml
279 |
280 | # Node.js Tools for Visual Studio
281 | .ntvs_analysis.dat
282 | node_modules/
283 |
284 | # Visual Studio 6 build log
285 | *.plg
286 |
287 | # Visual Studio 6 workspace options file
288 | *.opt
289 |
290 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
291 | *.vbw
292 |
293 | # Visual Studio LightSwitch build output
294 | **/*.HTMLClient/GeneratedArtifacts
295 | **/*.DesktopClient/GeneratedArtifacts
296 | **/*.DesktopClient/ModelManifest.xml
297 | **/*.Server/GeneratedArtifacts
298 | **/*.Server/ModelManifest.xml
299 | _Pvt_Extensions
300 |
301 | # Paket dependency manager
302 | .paket/paket.exe
303 | paket-files/
304 |
305 | # FAKE - F# Make
306 | .fake/
307 |
308 | # CodeRush personal settings
309 | .cr/personal
310 |
311 | # Python Tools for Visual Studio (PTVS)
312 | __pycache__/
313 | *.pyc
314 |
315 | # Cake - Uncomment if you are using it
316 | # tools/**
317 | # !tools/packages.config
318 |
319 | # Tabs Studio
320 | *.tss
321 |
322 | # Telerik's JustMock configuration file
323 | *.jmconfig
324 |
325 | # BizTalk build output
326 | *.btp.cs
327 | *.btm.cs
328 | *.odx.cs
329 | *.xsd.cs
330 |
331 | # OpenCover UI analysis results
332 | OpenCover/
333 |
334 | # Azure Stream Analytics local run output
335 | ASALocalRun/
336 |
337 | # MSBuild Binary and Structured Log
338 | *.binlog
339 |
340 | # NVidia Nsight GPU debugger configuration file
341 | *.nvuser
342 |
343 | # MFractors (Xamarin productivity tool) working folder
344 | .mfractor/
345 |
346 | # Local History for Visual Studio
347 | .localhistory/
348 |
349 | # BeatPulse healthcheck temp database
350 | healthchecksdb
351 |
352 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
353 | MigrationBackup/
354 |
355 | ### Node ###
356 | # Logs
357 | logs
358 | npm-debug.log*
359 | yarn-debug.log*
360 | yarn-error.log*
361 | lerna-debug.log*
362 |
363 | # Diagnostic reports (https://nodejs.org/api/report.html)
364 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
365 |
366 | # Runtime data
367 | pids
368 | *.pid
369 | *.seed
370 | *.pid.lock
371 |
372 | # Directory for instrumented libs generated by jscoverage/JSCover
373 | lib-cov
374 |
375 | # Coverage directory used by tools like istanbul
376 | coverage
377 | *.lcov
378 |
379 | # nyc test coverage
380 | .nyc_output
381 |
382 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
383 | .grunt
384 |
385 | # Bower dependency directory (https://bower.io/)
386 | bower_components
387 |
388 | # node-waf configuration
389 | .lock-wscript
390 |
391 | # Compiled binary addons (https://nodejs.org/api/addons.html)
392 | build/Release
393 |
394 | # Dependency directories
395 | jspm_packages/
396 |
397 | # TypeScript v1 declaration files
398 | typings/
399 |
400 | # TypeScript cache
401 | *.tsbuildinfo
402 |
403 | # Optional npm cache directory
404 | .npm
405 |
406 | # Optional eslint cache
407 | .eslintcache
408 |
409 | # Optional REPL history
410 | .node_repl_history
411 |
412 | # Output of 'npm pack'
413 | *.tgz
414 |
415 | # Yarn Integrity file
416 | .yarn-integrity
417 |
418 | # dotenv environment variables file
419 | .env
420 | .env.test
421 |
422 | # parcel-bundler cache (https://parceljs.org/)
423 | .cache
424 |
425 | # next.js build output
426 | .next
427 |
428 | # nuxt.js build output
429 | .nuxt
430 |
431 | # rollup.js default build output
432 | dist/
433 |
434 | # Uncomment the public line if your project uses Gatsby
435 | # https://nextjs.org/blog/next-9-1#public-directory-support
436 | # https://create-react-app.dev/docs/using-the-public-folder/#docsNav
437 | # public
438 |
439 | # Storybook build outputs
440 | .out
441 | .storybook-out
442 |
443 | # vuepress build output
444 | .vuepress/dist
445 |
446 | # Serverless directories
447 | .serverless/
448 |
449 | # FuseBox cache
450 | .fusebox/
451 |
452 | # DynamoDB Local files
453 | .dynamodb/
454 |
455 | # Temporary folders
456 | tmp/
457 | temp/
458 |
459 | ### VisualStudioCode ###
460 | .vscode/*
461 | !.vscode/settings.json
462 | !.vscode/tasks.json
463 | !.vscode/launch.json
464 | !.vscode/extensions.json
465 |
466 | ### VisualStudioCode Patch ###
467 | # Ignore all local history of files
468 | .history
469 |
470 | ### Vuejs ###
471 | # Recommended template: Node.gitignore
472 |
473 | npm-debug.log
474 | yarn-error.log
475 |
476 | ### VisualStudio ###
477 |
478 | # User-specific files
479 |
480 | # User-specific files (MonoDevelop/Xamarin Studio)
481 |
482 | # Mono auto generated files
483 |
484 | # Build results
485 |
486 | # Visual Studio 2015/2017 cache/options directory
487 | # Uncomment if you have tasks that create the project's static files in wwwroot
488 |
489 | # Visual Studio 2017 auto generated files
490 |
491 | # MSTest test Results
492 |
493 | # NUnit
494 |
495 | # Build Results of an ATL Project
496 |
497 | # Benchmark Results
498 |
499 | # .NET Core
500 |
501 | # StyleCop
502 |
503 | # Files built by Visual Studio
504 |
505 | # Chutzpah Test files
506 |
507 | # Visual C++ cache files
508 |
509 | # Visual Studio profiler
510 |
511 | # Visual Studio Trace Files
512 |
513 | # TFS 2012 Local Workspace
514 |
515 | # Guidance Automation Toolkit
516 |
517 | # ReSharper is a .NET coding add-in
518 |
519 | # JustCode is a .NET coding add-in
520 |
521 | # TeamCity is a build add-in
522 |
523 | # DotCover is a Code Coverage Tool
524 |
525 | # AxoCover is a Code Coverage Tool
526 |
527 | # Visual Studio code coverage results
528 |
529 | # NCrunch
530 |
531 | # MightyMoose
532 |
533 | # Web workbench (sass)
534 |
535 | # Installshield output folder
536 |
537 | # DocProject is a documentation generator add-in
538 |
539 | # Click-Once directory
540 |
541 | # Publish Web Output
542 | # Note: Comment the next line if you want to checkin your web deploy settings,
543 | # but database connection strings (with potential passwords) will be unencrypted
544 |
545 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
546 | # checkin your Azure Web App publish settings, but sensitive information contained
547 | # in these scripts will be unencrypted
548 |
549 | # NuGet Packages
550 | # NuGet Symbol Packages
551 | # The packages folder can be ignored because of Package Restore
552 | # except build/, which is used as an MSBuild target.
553 | # Uncomment if necessary however generally it will be regenerated when needed
554 | # NuGet v3's project.json files produces more ignorable files
555 |
556 | # Microsoft Azure Build Output
557 |
558 | # Microsoft Azure Emulator
559 |
560 | # Windows Store app package directories and files
561 |
562 | # Visual Studio cache files
563 | # files ending in .cache can be ignored
564 | # but keep track of directories ending in .cache
565 |
566 | # Others
567 |
568 | # Including strong name files can present a security risk
569 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
570 |
571 | # Since there are multiple workflows, uncomment next line to ignore bower_components
572 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
573 |
574 | # RIA/Silverlight projects
575 |
576 | # Backup & report files from converting an old project file
577 | # to a newer Visual Studio version. Backup files are not needed,
578 | # because we have git ;-)
579 |
580 | # SQL Server files
581 |
582 | # Business Intelligence projects
583 |
584 | # Microsoft Fakes
585 |
586 | # GhostDoc plugin setting file
587 |
588 | # Node.js Tools for Visual Studio
589 |
590 | # Visual Studio 6 build log
591 |
592 | # Visual Studio 6 workspace options file
593 |
594 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
595 |
596 | # Visual Studio LightSwitch build output
597 |
598 | # Paket dependency manager
599 |
600 | # FAKE - F# Make
601 |
602 | # CodeRush personal settings
603 |
604 | # Python Tools for Visual Studio (PTVS)
605 |
606 | # Cake - Uncomment if you are using it
607 | # tools/**
608 | # !tools/packages.config
609 |
610 | # Tabs Studio
611 |
612 | # Telerik's JustMock configuration file
613 |
614 | # BizTalk build output
615 |
616 | # OpenCover UI analysis results
617 |
618 | # Azure Stream Analytics local run output
619 |
620 | # MSBuild Binary and Structured Log
621 |
622 | # NVidia Nsight GPU debugger configuration file
623 |
624 | # MFractors (Xamarin productivity tool) working folder
625 |
626 | # Local History for Visual Studio
627 |
628 | # BeatPulse healthcheck temp database
629 |
630 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
631 |
632 | # End of https://www.gitignore.io/api/node,vuejs,csharp,visualstudio,visualstudiocode
633 |
634 | src/Griffin.TwitchFunctions/Griffin.TwitchFunctions/Properties/
--------------------------------------------------------------------------------