diff --git a/.travis.yml b/.travis.yml index b9b1a27..1beeee7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ jobs: script: - npm run build - npm run test:cov + - npm run deploy-test-results - npm run coveralls - stage: release node_js: lts/* diff --git a/package-lock.json b/package-lock.json index 2236ed7..0c61f4a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { - "name": "@kibibit/project-template", - "version": "1.0.0", + "name": "@kibibit/kb-hologram", + "version": "0.0.0-development", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -692,6 +692,21 @@ "@types/yargs": "^13.0.0" } }, + "@kibibit/test-report-now": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@kibibit/test-report-now/-/test-report-now-1.0.0.tgz", + "integrity": "sha512-3m4cimL/swplo1MNHwNONizZAtaH9Z5LVutfGVjWC5Ei91iRIFpHxc1v63yLIWjrZjgW97ya0+N9/w/9KLz2Eg==", + "dev": true, + "requires": { + "class-transformer": "^0.2.3", + "class-validator": "^0.11.0", + "fs-extra": "^8.1.0", + "lodash": "^4.17.15", + "manakin": "^0.5.2", + "moment": "^2.24.0", + "now-client": "^6.0.0" + } + }, "@marionebl/sander": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz", @@ -1619,6 +1634,12 @@ "defer-to-connect": "^1.0.1" } }, + "@types/async-retry": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/async-retry/-/async-retry-1.2.1.tgz", + "integrity": "sha512-yMQ6CVgICWtyFNBqJT3zqOc+TnqqEPLo4nKJNPFwcialiylil38Ie6q1ENeFTjvaLOkVim9K5LisHgAKJWidGQ==", + "dev": true + }, "@types/babel__core": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", @@ -1672,6 +1693,15 @@ "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", "dev": true }, + "@types/file-type": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@types/file-type/-/file-type-10.9.1.tgz", + "integrity": "sha512-oq0fy8Jqj19HofanFsZ56o5anMDUQtFO9B3wfLqM9o42RyCe1WT+wRbSvRbL2l8ARZXNaJturHk0b442+0yi+g==", + "dev": true, + "requires": { + "file-type": "*" + } + }, "@types/fs-extra": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.1.tgz", @@ -1752,6 +1782,25 @@ "@types/jest": "*" } }, + "@types/jsdom": { + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-12.2.4.tgz", + "integrity": "sha512-q+De3S/Ri6U9uPx89YA1XuC+QIBgndIfvBaaJG0pRT8Oqa75k4Mr7G9CRZjIvlbLGIukO/31DFGFJYlQBmXf/A==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^4.0.0" + }, + "dependencies": { + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + } + } + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -1764,6 +1813,12 @@ "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", "dev": true }, + "@types/lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-8mNEUG6diOrI6pMqOHrHPDBB1JsrpedeMK9AWGzVCQ7StRRribiT9BRvUmF8aUws9iBbVlgVekOT5Sgzc1MTKw==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -1850,6 +1905,12 @@ "@types/node": "*" } }, + "@types/tough-cookie": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.6.tgz", + "integrity": "sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ==", + "dev": true + }, "@types/validator": { "version": "10.11.3", "resolved": "https://registry.npmjs.org/@types/validator/-/validator-10.11.3.tgz", @@ -1870,6 +1931,96 @@ "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==", "dev": true }, + "@zeit/dns-cached-resolve": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@zeit/dns-cached-resolve/-/dns-cached-resolve-2.1.0.tgz", + "integrity": "sha512-KD2zyRZEBNs9PJ3/ob7zx0CvR4wM0oV4G5s5gFfPwmM74GpFbUN2pAAivP2AXnUrJ14Nkh8NumNKOzOyc4LbFQ==", + "dev": true, + "requires": { + "@types/async-retry": "1.2.1", + "@types/lru-cache": "4.1.1", + "@types/node": "10.12.18", + "async-retry": "1.2.3", + "lru-cache": "5.1.1" + }, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "dev": true + } + } + }, + "@zeit/fetch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@zeit/fetch/-/fetch-5.1.0.tgz", + "integrity": "sha512-e+ZClpgyP8AlOcewSNrpJzXLjPLG+dXBnBg3vYXPYdYItj2dWaI1mRjiyBriH/U9Gt48wZJukz9Q3uhMYS4X6w==", + "dev": true, + "requires": { + "@types/async-retry": "1.2.1", + "@zeit/fetch-cached-dns": "1.2.0", + "@zeit/fetch-retry": "4.0.0", + "agentkeepalive": "3.4.1", + "debug": "3.1.0" + }, + "dependencies": { + "agentkeepalive": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", + "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "@zeit/fetch-cached-dns": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@zeit/fetch-cached-dns/-/fetch-cached-dns-1.2.0.tgz", + "integrity": "sha512-fEKOrDQJy3CewywYVwe2mHsv3H1rITmkfB68h2TiVOz6QWWuXU0C5xBIFG9Ov59sioEQdlk5829PXwJYyx6X0A==", + "dev": true, + "requires": { + "@zeit/dns-cached-resolve": "2.1.0" + } + }, + "@zeit/fetch-retry": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@zeit/fetch-retry/-/fetch-retry-4.0.0.tgz", + "integrity": "sha512-ALXnrCPpiVWha/L3Mm1klPhqmVTKmPQ2dmb5YIsSCrMBJugfhDb42kacVsvQ11vAFRE1LRaJ9Pmw16zEMvQnbw==", + "dev": true, + "requires": { + "async-retry": "^1.1.3", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", @@ -2141,6 +2292,29 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "async-retry": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", + "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", + "dev": true, + "requires": { + "retry": "0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } + } + }, + "async-sema": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.0.0.tgz", + "integrity": "sha512-zyCMBDl4m71feawrxYcVbHxv/UUkqm4nKJiLu3+l9lfiQha6jQ/9dxhrXLnzzBXVFqCTDwiUkZOz9XFbdEGQsg==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -8667,6 +8841,12 @@ "tmpl": "1.0.x" } }, + "manakin": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/manakin/-/manakin-0.5.2.tgz", + "integrity": "sha512-pfDSB7QYoVg0Io4KMV9hhPoXpj6p0uBscgtyUSKCOFZe8bqgbpStfgnKIbF/ulnr6U3ICu4OqdyxAqBgOhZwBQ==", + "dev": true + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -9105,6 +9285,49 @@ "integrity": "sha512-YUMFYphAxcLE441/o2h55QgtXerF3M0GlQgy7ihJhPcz6OsllCqGgxaN5/XgnAJOlgKCW84HxSB8ZzCY55H4lQ==", "dev": true }, + "now-client": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/now-client/-/now-client-6.0.0.tgz", + "integrity": "sha512-CoTt9RKNUjBw5h1j+c6yj4HQuilzxbi/7CGM2lbtIjO39ypuntGwrmncT3SX8UUO7+nsAEi4znnAPXqFuckF5A==", + "dev": true, + "requires": { + "@zeit/fetch": "5.1.0", + "async-retry": "1.2.3", + "async-sema": "3.0.0", + "fs-extra": "8.0.1", + "ignore": "4.0.6", + "ms": "2.1.2", + "node-fetch": "2.6.0", + "querystring": "^0.2.0", + "recursive-readdir": "2.2.2", + "sleep-promise": "8.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", + "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "npm": { "version": "6.13.4", "resolved": "https://registry.npmjs.org/npm/-/npm-6.13.4.tgz", @@ -13506,6 +13729,12 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -13591,6 +13820,15 @@ "resolve": "^1.1.6" } }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, "redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", @@ -14968,6 +15206,12 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "sleep-promise": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/sleep-promise/-/sleep-promise-8.0.1.tgz", + "integrity": "sha1-jXlaJ+ojlT32tSuRCB5eImZZk8U=", + "dev": true + }, "smart-buffer": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", diff --git a/package.json b/package.json index d260355..56ef12c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "@kibibit/project-template", - "version": "1.0.0", - "description": "all basic node.js project tools installed and ready to go", + "name": "@kibibit/kb-hologram", + "version": "0.0.0-development", + "description": "create images from templates and data", "types": "lib/image-maker.d.ts", "main": "lib/image-maker.js", "files": [ @@ -21,11 +21,12 @@ "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json", - "semantic-release": "semantic-release" + "semantic-release": "semantic-release", + "deploy-test-results": "kb-reporter" }, "repository": { "type": "git", - "url": "git+https://github.com/Kibibit/project-template.git" + "url": "https://github.com/Kibibit/project-template.git" }, "author": "", "license": "ISC", @@ -47,15 +48,18 @@ "devDependencies": { "@commitlint/cli": "^8.2.0", "@commitlint/config-conventional": "^8.2.0", + "@kibibit/test-report-now": "^1.0.0", "@semantic-release/commit-analyzer": "^6.1.0", "@semantic-release/exec": "^3.4.0-beta.2", "@semantic-release/git": "^7.1.0-beta.3", "@semantic-release/github": "^5.2.10", "@semantic-release/npm": "^5.1.4", "@semantic-release/release-notes-generator": "^7.1.4", + "@types/file-type": "^10.9.1", "@types/fs-extra": "^8.0.1", "@types/handlebars": "^4.1.0", "@types/jest-image-snapshot": "^2.11.1", + "@types/jsdom": "^12.2.4", "@types/lodash": "^4.14.149", "@types/moment": "^2.13.0", "@types/node": "^12.7.5", @@ -68,13 +72,13 @@ "cz-conventional-changelog": "^3.0.2", "depcheck": "^0.9.1", "husky": "^3.1.0", - "jest": "^24.9.0", "jest-github-reporter": "^0.3.4", "jest-image-snapshot": "^2.11.1", "jest-stare": "^1.25.0", + "jest": "^24.9.0", "now": "^16.7.0", - "semantic-release": "^16.0.0-beta.22", "semantic-release-cli": "^5.2.3", + "semantic-release": "16.0.0-beta.46", "supertest": "^4.0.2", "ts-jest": "^24.1.0", "ts-loader": "^6.1.1",