Skip to content

Commit ed052c4

Browse files
authored
Merge pull request #404 from fmasa/firebase-tools
Update Firebase CLI + Update Firebase functions to gen2
2 parents 8230c5a + 705da62 commit ed052c4

16 files changed

+12032
-2279
lines changed

firebase.json

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,23 @@
3131
}
3232
]
3333
},
34-
"functions": {
35-
"predeploy": [
36-
"npm --prefix \"$RESOURCE_DIR\" install",
37-
"npm --prefix \"$RESOURCE_DIR\" run build"
38-
],
39-
"source": "functions"
40-
},
34+
"functions": [
35+
{
36+
"predeploy": [
37+
"npm --prefix \"$RESOURCE_DIR\" run lint",
38+
"npm --prefix \"$RESOURCE_DIR\" run build"
39+
],
40+
"source": "functions",
41+
"codebase": "default",
42+
"ignore": [
43+
"node_modules",
44+
".git",
45+
"firebase-debug.log",
46+
"firebase-debug.*.log",
47+
"*.local"
48+
]
49+
}
50+
],
4151
"storage": {
4252
"rules": "firebase/storage.rules"
4353
}

functions/.eslintrc.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
module.exports = {
2+
root: true,
3+
env: {
4+
es6: true,
5+
node: true,
6+
},
7+
extends: [
8+
"eslint:recommended",
9+
"plugin:import/errors",
10+
"plugin:import/warnings",
11+
"plugin:import/typescript",
12+
"google",
13+
"plugin:@typescript-eslint/recommended",
14+
],
15+
parser: "@typescript-eslint/parser",
16+
parserOptions: {
17+
project: ["tsconfig.json", "tsconfig.dev.json"],
18+
sourceType: "module",
19+
},
20+
ignorePatterns: [
21+
"/lib/**/*", // Ignore built files.
22+
"/generated/**/*", // Ignore generated files.
23+
],
24+
plugins: [
25+
"@typescript-eslint",
26+
"import",
27+
],
28+
rules: {
29+
"quotes": ["error", "double"],
30+
"import/no-unresolved": 0,
31+
"indent": ["error", 4],
32+
"max-len": ["error", {"code": 100}],
33+
},
34+
};

functions/.gitignore

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
## Compiled JavaScript files
2-
**/*.js
3-
**/*.js.map
1+
# Compiled JavaScript files
2+
lib/**/*.js
3+
lib/**/*.js.map
44

5-
# Typescript v1 declaration files
5+
# TypeScript v1 declaration files
66
typings/
77

8-
node_modules/
8+
# Node.js dependency directory
9+
node_modules/
10+
*.local

0 commit comments

Comments
 (0)