diff --git a/appengine/typescript/index.ts b/appengine/typescript/index.ts index 258eb46c8a..0da7e3ee57 100644 --- a/appengine/typescript/index.ts +++ b/appengine/typescript/index.ts @@ -12,20 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -/* tslint:disable:no-console */ +const PORT = Number(process.env.PORT) || 8080; +import * as express from "express"; -declare var process: { - env: { - PORT: string, - }, -}; +const app = express(); -const PORT: number = Number(process.env.PORT) || 8080; -import express = require("express"); - -const app: any = express(); - -app.get("/", (req: any, res: any) => { +app.get("/", (req, res) => { res.send("🎉 Hello TypeScript! 🎉"); }); diff --git a/appengine/typescript/package.json b/appengine/typescript/package.json index fb00904565..34ef59d461 100644 --- a/appengine/typescript/package.json +++ b/appengine/typescript/package.json @@ -9,10 +9,13 @@ "node": ">=8.0.0" }, "scripts": { - "test": "npm run gcp-build && npm run lint && repo-tools test app -- index.js", - "lint": "tslint index.ts", + "prepare": "npm run gcp-build", + "pretest": "npm run gcp-build", + "test": "repo-tools test app -- index.js", + "posttest": "npm run lint", + "lint": "tslint -p .", "start": "node ./index.js", - "gcp-build": "tsc index.ts", + "gcp-build": "tsc -p .", "deploy": "gcloud app deploy" }, "dependencies": { @@ -21,6 +24,7 @@ }, "devDependencies": { "@google-cloud/nodejs-repo-tools": "^2.3.3", + "@types/express": "^4.16.0", "tslint": "^5.11.0" } } diff --git a/appengine/typescript/tsconfig.json b/appengine/typescript/tsconfig.json new file mode 100644 index 0000000000..a9e8642431 --- /dev/null +++ b/appengine/typescript/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "target": "es2016", + "module": "commonjs" + }, + "include": [ + "*.ts" + ] +} diff --git a/appengine/typescript/tslint.json b/appengine/typescript/tslint.json index 78af234436..c6e7accdfa 100644 --- a/appengine/typescript/tslint.json +++ b/appengine/typescript/tslint.json @@ -1,3 +1,6 @@ { - "extends": "tslint:recommended" + "extends": "tslint:recommended", + "rules": { + "no-console": false + } }