commit 288ae2148ca4a5f86b5cfade40cac93b2d1b3500
parent 5336542d04728845d200eda1eacce11529ee9a93
Author: nolash <dev@holbrook.no>
Date:   Sat, 14 Nov 2020 00:17:28 +0100
Add typescript
Diffstat:
4 files changed, 30 insertions(+), 1 deletion(-)
diff --git a/js/package-lock.json b/js/package-lock.json
@@ -2204,6 +2204,11 @@
         "is-typedarray": "^1.0.0"
       }
     },
+    "typescript": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz",
+      "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ=="
+    },
     "ultron": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
diff --git a/js/package.json b/js/package.json
@@ -4,11 +4,13 @@
   "description": "Accounts index evm contract tooling with permissioned writes",
   "main": "dist/index.js",
   "dependencies": {
+    "typescript": "^4.0.5",
     "web3": "^1.3.0"
   },
   "devDependencies": {},
   "scripts": {
-    "test": "python tests/test_app.js"
+    "build": "tsc -d --outDir dist/",
+    "prepare": "npm run build"
   },
   "keywords": [
     "ethereum"
diff --git a/js/src/index.ts b/js/src/index.ts
@@ -0,0 +1 @@
+export { AccountRegistry } from './registry';
diff --git a/js/tsconfig.json b/js/tsconfig.json
@@ -0,0 +1,21 @@
+{
+  "compilerOptions": {
+    "baseUrl": ".",
+    "outDir": "./dist",
+    "target": "es5",
+    "module": "commonjs",
+    "moduleResolution": "node",
+    "lib": ["es2016", "dom", "es5"],
+    "esModuleInterop": true,
+    "resolveJsonModule": true
+  },
+  "exclude": [
+    "node_modules",
+    "dist",
+    "scripts",
+    "tests"
+  ],
+  "include": [
+    "src/*"
+  ]
+}