From 39aa4d64126ac6cbad4fe67136fd8c305b3c17f5 Mon Sep 17 00:00:00 2001 From: "Felix W. Dekker" Date: Sat, 9 Nov 2019 19:36:23 +0100 Subject: [PATCH] Fix #51 And reformat the package.json while I'm at it. --- .nycrc.json | 3 ++ README.md | 2 ++ package-lock.json | Bin 211125 -> 236942 bytes package.json | 75 ++++++++++++++++++++++++---------------------- 4 files changed, 44 insertions(+), 36 deletions(-) create mode 100644 .nycrc.json diff --git a/.nycrc.json b/.nycrc.json new file mode 100644 index 0000000..42f7778 --- /dev/null +++ b/.nycrc.json @@ -0,0 +1,3 @@ +{ + "extends": "@istanbuljs/nyc-config-typescript" +} diff --git a/README.md b/README.md index c6766c7..e4fc903 100644 --- a/README.md +++ b/README.md @@ -25,4 +25,6 @@ $> npm run clean ```shell script # Run tests $> npm test +# Run tests with coverage +$> npm run coverage ``` diff --git a/package-lock.json b/package-lock.json index e0b1d1fb1229a044cfc6173a641ce5510705cff2..f4df29a7f6b718eab9ff4c26f042733120fffeb0 100644 GIT binary patch delta 11755 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 diff --git a/package.json b/package.json index 4e6ed1d..34484ae 100644 --- a/package.json +++ b/package.json @@ -1,38 +1,41 @@ { - "name": "fwdekker.com", - "version": "1.6.4", - "description": "The source code of [my personal website](https://fwdekker.com/).", - "author": "Felix W. Dekker", - "repository": { - "type": "git", - "url": "git@git.fwdekker.com:FWDekker/fwdekker.com.git" - }, - "private": true, - "scripts": { - "clean": "grunt clean", - "dev": "grunt dev", - "deploy": "grunt deploy", - "test": "mocha -r ts-node/register src/**/*.spec.ts" - }, - "dependencies": { - "js-cookie": "^2.2.1" - }, - "devDependencies": { - "@types/chai": "^4.2.4", - "@types/js-cookie": "^2.2.4", - "@types/mocha": "^5.2.7", - "chai": "^4.2.0", - "grunt": "^1.0.4", - "grunt-cli": "^1.3.2", - "grunt-contrib-clean": "^2.0.0", - "grunt-contrib-copy": "^1.0.0", - "grunt-text-replace": "^0.4.0", - "grunt-webpack": "^3.1.3", - "mocha": "^6.2.2", - "ts-loader": "^6.2.1", - "ts-node": "^8.4.1", - "typescript": "^3.7.2", - "webpack": "^4.41.2", - "webpack-cli": "^3.3.10" - } + "name": "fwdekker.com", + "version": "1.6.4", + "description": "The source code of [my personal website](https://fwdekker.com/).", + "author": "Felix W. Dekker", + "repository": { + "type": "git", + "url": "git@git.fwdekker.com:FWDekker/fwdekker.com.git" + }, + "private": true, + "scripts": { + "clean": "grunt clean", + "dev": "grunt dev", + "deploy": "grunt deploy", + "test": "mocha -r ts-node/register src/**/*.spec.ts", + "coverage": "nyc npm run test" + }, + "dependencies": { + "js-cookie": "^2.2.1" + }, + "devDependencies": { + "@istanbuljs/nyc-config-typescript": "^0.1.3", + "@types/chai": "^4.2.4", + "@types/js-cookie": "^2.2.4", + "@types/mocha": "^5.2.7", + "chai": "^4.2.0", + "grunt": "^1.0.4", + "grunt-cli": "^1.3.2", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-text-replace": "^0.4.0", + "grunt-webpack": "^3.1.3", + "mocha": "^6.2.2", + "nyc": "^14.1.1", + "ts-loader": "^6.2.1", + "ts-node": "^8.4.1", + "typescript": "^3.7.2", + "webpack": "^4.41.2", + "webpack-cli": "^3.3.10" + } }