diff --git a/.gitignore b/.gitignore index 3f4f1fe..7c4e121 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ node_modules dist .DS_Store -.nyc_output \ No newline at end of file +.nyc_output +coverage +.coveralls.yml \ No newline at end of file diff --git a/.npmignore b/.npmignore index 744585e..0aa8e24 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,6 @@ node_modules src .DS_Store -.nyc_output \ No newline at end of file +.nyc_output +coverage +.coveralls.yml \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..6622891 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: node_js +node_js: + - "6" + - "5" + - "4" + - "0.12" +script: npm run coverage +after_success: 'npm run coveralls' \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index af1316c..9635137 100644 --- a/package-lock.json +++ b/package-lock.json @@ -785,6 +785,19 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "coveralls": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", + "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1872,6 +1885,12 @@ "verror": "1.10.0" } }, + "lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", + "dev": true + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1924,6 +1943,12 @@ "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", "dev": true }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, "log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", diff --git a/package.json b/package.json index e0e9212..fe30871 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,12 @@ "scripts": { "build": "rollup -c", "copy:dist": "cp -r ./dist/*.js ./docs/savager", + "coverage": "nyc report --reporter=text-lcov | coveralls", + "coveralls": "cat ./coverage/lcov.info | node node_modules/.bin/coveralls", "build:docs": "npm run build && npm run copy:dist && node ./bin/build-docs.js", "prepare": "npm run build", "prepare:assets": "node ./bin/create-symbols.js -i docs/svg -o docs/assets -t esm", - "test": "nyc mocha test/**/*.test.js -r esm", + "test": "nyc --reporter=html --reporter=text mocha test/**/*.test.js -r esm", "version": "auto-changelog -p && git add CHANGELOG.md" }, "bin": { @@ -45,6 +47,7 @@ "auto-changelog": "^2.0.0", "chai": "^4.2.0", "cheerio": "^1.0.0-rc.3", + "coveralls": "^3.1.0", "esm": "^3.2.25", "fs-extra": "^9.0.1", "html-minifier": "^4.0.0",