Collect test coverage during `npm test` (#48)


diff --git a/.gitignore b/.gitignore
index d5f19d8..73e8618 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
 node_modules
 package-lock.json
+.nyc_output/
+coverage/
diff --git a/package.json b/package.json
index 02955b3..0d3fef6 100644
--- a/package.json
+++ b/package.json
@@ -39,15 +39,25 @@
     "eslint-plugin-standard": "^3.1.0",
     "file-url": "^2.0.2",
     "jasmine": "^2.4.1",
-    "rewire": "^4.0.1"
+    "rewire": "^4.0.1",
+    "nyc": "^12.0.2"
   },
   "scripts": {
-    "test": "npm run eslint && npm run jasmine",
-    "eslint": "eslint .",
-    "jasmine": "jasmine spec/fetch.spec.js spec/fetch-unit.spec.js"
+    "test": "npm run eslint && npm run cover",
+    "cover": "nyc jasmine",
+    "eslint": "eslint --ignore-path .gitignore ."
   },
   "engines": {
     "node": ">= 6",
     "npm": ">= 3"
+  },
+  "nyc": {
+    "include": [
+      "index.js"
+    ],
+    "reporter": [
+      "lcov",
+      "text"
+    ]
   }
 }