diff --git a/.gitignore b/.gitignore index d46e704e..0aaa5f0d 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,6 @@ public/uploads/* /.nyc_output /coverage/ -.vscode/settings.json \ No newline at end of file +.vscode/settings.json + +/dist diff --git a/package-lock.json b/package-lock.json index 858ccc8d..fe97f2fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15937,6 +15937,12 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, + "typescript": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", + "dev": true + }, "typo-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.0.3.tgz", diff --git a/package.json b/package.json index a55ecc92..f493fd42 100644 --- a/package.json +++ b/package.json @@ -110,6 +110,7 @@ "@hackmd/idle-js": "~1.0.1", "@hackmd/js-sequence-diagrams": "~0.0.1-alpha.3", "@susisu/mte-kernel": "^2.1.0", + "@types/node": "^10.17.14", "acorn": "~6.1.1", "babel-core": "~6.26.3", "babel-loader": "~7.1.4", @@ -191,6 +192,7 @@ "style-loader": "~0.23.1", "tedious": "~6.2.0", "turndown": "~5.0.3", + "typescript": "^4.3.2", "typo-js": "^1.0.3", "uglifyjs-webpack-plugin": "~1.2.7", "url-loader": "~1.0.1", diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..f4cd87fd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compileOnSave": true, + "compilerOptions": { + "allowJs": true, + "target": "ES5", + "outDir": "./dist/" + }, + "include": [ + "./lib/**/*" + ] +}