File tree Expand file tree Collapse file tree 20 files changed +596
-0
lines changed
future_node_modules/functions Expand file tree Collapse file tree 20 files changed +596
-0
lines changed Original file line number Diff line number Diff line change
1
+ *.js.map
2
+ *.ts
3
+ .git*
4
+ .vscode
5
+ local.settings.json
6
+ test
7
+ tsconfig.json
Original file line number Diff line number Diff line change
1
+ # Logs
2
+ logs
3
+ * .log
4
+ npm-debug.log *
5
+ yarn-debug.log *
6
+ yarn-error.log *
7
+ lerna-debug.log *
8
+
9
+ # Diagnostic reports (https://nodejs.org/api/report.html)
10
+ report. [0-9 ]* . [0-9 ]* . [0-9 ]* . [0-9 ]* .json
11
+
12
+ # Runtime data
13
+ pids
14
+ * .pid
15
+ * .seed
16
+ * .pid.lock
17
+
18
+ # Directory for instrumented libs generated by jscoverage/JSCover
19
+ lib-cov
20
+
21
+ # Coverage directory used by tools like istanbul
22
+ coverage
23
+
24
+ # nyc test coverage
25
+ .nyc_output
26
+
27
+ # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
28
+ .grunt
29
+
30
+ # Bower dependency directory (https://bower.io/)
31
+ bower_components
32
+
33
+ # node-waf configuration
34
+ .lock-wscript
35
+
36
+ # Compiled binary addons (https://nodejs.org/api/addons.html)
37
+ build /Release
38
+
39
+ # Dependency directories
40
+ node_modules /
41
+ jspm_packages /
42
+
43
+ # TypeScript v1 declaration files
44
+ typings /
45
+
46
+ # Optional npm cache directory
47
+ .npm
48
+
49
+ # Optional eslint cache
50
+ .eslintcache
51
+
52
+ # Optional REPL history
53
+ .node_repl_history
54
+
55
+ # Output of 'npm pack'
56
+ * .tgz
57
+
58
+ # Yarn Integrity file
59
+ .yarn-integrity
60
+
61
+ # dotenv environment variables file
62
+ .env
63
+ .env.test
64
+
65
+ # parcel-bundler cache (https://parceljs.org/)
66
+ .cache
67
+
68
+ # next.js build output
69
+ .next
70
+
71
+ # nuxt.js build output
72
+ .nuxt
73
+
74
+ # vuepress build output
75
+ .vuepress /dist
76
+
77
+ # Serverless directories
78
+ .serverless /
79
+
80
+ # FuseBox cache
81
+ .fusebox /
82
+
83
+ # DynamoDB Local files
84
+ .dynamodb /
85
+
86
+ # TypeScript output
87
+ dist
88
+ out
89
+
90
+ # Azure Functions artifacts
91
+ bin
92
+ obj
93
+ appsettings.json
94
+ local.settings.json
Original file line number Diff line number Diff line change
1
+ {
2
+ "recommendations" : [
3
+ " ms-azuretools.vscode-azurefunctions"
4
+ ]
5
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "version" : " 0.2.0" ,
3
+ "configurations" : [
4
+ {
5
+ "name" : " Attach to Node Functions" ,
6
+ "type" : " node" ,
7
+ "request" : " attach" ,
8
+ "port" : 9229 ,
9
+ "preLaunchTask" : " func: host start"
10
+ }
11
+ ]
12
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "files.exclude" : {
3
+ "obj" : true ,
4
+ "bin" : true
5
+ },
6
+ "azureFunctions.deploySubpath" : " ." ,
7
+ "azureFunctions.projectLanguage" : " TypeScript" ,
8
+ "azureFunctions.projectRuntime" : " ~2" ,
9
+ "debug.internalConsoleOptions" : " neverOpen" ,
10
+ "azureFunctions.preDeployTask" : " npm prune"
11
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "version" : " 2.0.0" ,
3
+ "tasks" : [
4
+ {
5
+ "type" : " func" ,
6
+ "command" : " host start" ,
7
+ "problemMatcher" : " $func-watch" ,
8
+ "isBackground" : true ,
9
+ "dependsOn" : " npm build"
10
+ },
11
+ {
12
+ "type" : " shell" ,
13
+ "label" : " npm build" ,
14
+ "command" : " npm run build" ,
15
+ "dependsOn" : [
16
+ " func: extensions install" ,
17
+ " npm install"
18
+ ],
19
+ "problemMatcher" : " $tsc"
20
+ },
21
+ {
22
+ "type" : " shell" ,
23
+ "label" : " npm install" ,
24
+ "command" : " npm install"
25
+ },
26
+ {
27
+ "type" : " shell" ,
28
+ "label" : " npm prune" ,
29
+ "command" : " npm prune --production" ,
30
+ "dependsOn" : " npm build" ,
31
+ "problemMatcher" : []
32
+ }
33
+ ]
34
+ }
Original file line number Diff line number Diff line change
1
+ import { FunctionApp } from "./future_node_modules/functions/azure-functions"
2
+ import { Context } from "@azure/functions"
3
+ import { NamedContext } from "./src/common/interfaces"
4
+ import { helloFunction } from "./src/functions/hello"
5
+ import { goodbyeFunction } from "./src/functions/goodbye"
6
+ var cookieParser = require ( "cookie-parser" ) ;
7
+
8
+ const app = new FunctionApp ( ) ;
9
+
10
+ // register functionss
11
+ app . function ( helloFunction )
12
+ . function ( goodbyeFunction ) ;
13
+
14
+ app . pre ( async ( context : Context ) => {
15
+ context . log ( "Processing request" ) ;
16
+ } ) ;
17
+
18
+ app . pre ( async ( context : NamedContext ) => {
19
+ const name = ( context . req . query . name || ( context . req . body && context . req . body . name ) ) ;
20
+ context . name = name ;
21
+ } ) ;
22
+
23
+ // note: this only does pre-parsing, does not pass "next" callback
24
+ app . use ( cookieParser ( ) ) ;
25
+
26
+ export = app ;
Original file line number Diff line number Diff line change
1
+ <Project Sdk =" Microsoft.NET.Sdk" >
2
+ <PropertyGroup >
3
+ <TargetFramework >netstandard2.0</TargetFramework >
4
+ <WarningsAsErrors ></WarningsAsErrors >
5
+ <DefaultItemExcludes >**</DefaultItemExcludes >
6
+ </PropertyGroup >
7
+ <ItemGroup >
8
+ <PackageReference Include =" Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version =" 1.0.1" />
9
+ </ItemGroup >
10
+ </Project >
Original file line number Diff line number Diff line change
1
+ {
2
+ "bindings" : [
3
+ {
4
+ "authLevel" : " anonymous" ,
5
+ "type" : " httpTrigger" ,
6
+ "direction" : " in" ,
7
+ "name" : " req" ,
8
+ "methods" : [
9
+ " get" ,
10
+ " post"
11
+ ]
12
+ },
13
+ {
14
+ "type" : " http" ,
15
+ "direction" : " out" ,
16
+ "name" : " res"
17
+ }
18
+ ],
19
+ "scriptFile" : " ../../dist/app.js" ,
20
+ "entryPoint" : " HttpTrigger1"
21
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "bindings" : [
3
+ {
4
+ "authLevel" : " anonymous" ,
5
+ "type" : " httpTrigger" ,
6
+ "direction" : " in" ,
7
+ "name" : " req" ,
8
+ "methods" : [
9
+ " get" ,
10
+ " post"
11
+ ]
12
+ },
13
+ {
14
+ "type" : " http" ,
15
+ "direction" : " out" ,
16
+ "name" : " res"
17
+ }
18
+ ],
19
+ "scriptFile" : " ../../dist/app.js" ,
20
+ "entryPoint" : " HttpTrigger2"
21
+ }
You can’t perform that action at this time.
0 commit comments