From c4c6826baf59140b61c4300f5d0fc1f76ab16d62 Mon Sep 17 00:00:00 2001 From: Jordan Mele Date: Thu, 23 Apr 2020 16:12:33 +1000 Subject: [PATCH] Revised build scripts to eliminate need to regenerate docs during releas --- api-extractor.json | 3 +- ...ter-gulplog.gulploglogger._constructor_.md | 20 ++ ...log-adapter-gulplog.gulploglogger.debug.md | 16 +- ...log-adapter-gulplog.gulploglogger.error.md | 16 +- ...-log-adapter-gulplog.gulploglogger.info.md | 16 +- .../ts-log-adapter-gulplog.gulploglogger.md | 20 +- ...log-adapter-gulplog.gulploglogger.trace.md | 16 +- ...-log-adapter-gulplog.gulploglogger.warn.md | 16 +- package-lock.json | 256 ++++++++++++++++++ package.json | 22 +- 10 files changed, 315 insertions(+), 86 deletions(-) create mode 100644 docs/api/ts-log-adapter-gulplog.gulploglogger._constructor_.md diff --git a/api-extractor.json b/api-extractor.json index 98dc8af2..ce1f970e 100644 --- a/api-extractor.json +++ b/api-extractor.json @@ -12,5 +12,6 @@ }, "docModel": { "enabled": true - } + }, + "newlineKind": "lf" } diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger._constructor_.md b/docs/api/ts-log-adapter-gulplog.gulploglogger._constructor_.md new file mode 100644 index 00000000..685fde5e --- /dev/null +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger._constructor_.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@userfrosting/ts-log-adapter-gulplog](./ts-log-adapter-gulplog.md) > [GulpLogLogger](./ts-log-adapter-gulplog.gulploglogger.md) > [(constructor)](./ts-log-adapter-gulplog.gulploglogger._constructor_.md) + +## GulpLogLogger.(constructor) + +Constructs a new instance of the `GulpLogLogger` class + +Signature: + +```typescript +constructor(prefix?: string); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| prefix | string | Optionally annotate logs with a prefix such as the package name to identify log source. | + diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger.debug.md b/docs/api/ts-log-adapter-gulplog.gulploglogger.debug.md index 1d7f1486..50397466 100644 --- a/docs/api/ts-log-adapter-gulplog.gulploglogger.debug.md +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger.debug.md @@ -2,22 +2,10 @@ [Home](./index.md) > [@userfrosting/ts-log-adapter-gulplog](./ts-log-adapter-gulplog.md) > [GulpLogLogger](./ts-log-adapter-gulplog.gulploglogger.md) > [debug](./ts-log-adapter-gulplog.gulploglogger.debug.md) -## GulpLogLogger.debug() method +## GulpLogLogger.debug property Signature: ```typescript -debug(message?: any, ...optionalParams: any[]): void; +debug: (message?: any, ...optionalParams: any[]) => void; ``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| message | any | | -| optionalParams | any[] | | - -Returns: - -`void` - diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger.error.md b/docs/api/ts-log-adapter-gulplog.gulploglogger.error.md index b0a0927d..547b0ea7 100644 --- a/docs/api/ts-log-adapter-gulplog.gulploglogger.error.md +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger.error.md @@ -2,22 +2,10 @@ [Home](./index.md) > [@userfrosting/ts-log-adapter-gulplog](./ts-log-adapter-gulplog.md) > [GulpLogLogger](./ts-log-adapter-gulplog.gulploglogger.md) > [error](./ts-log-adapter-gulplog.gulploglogger.error.md) -## GulpLogLogger.error() method +## GulpLogLogger.error property Signature: ```typescript -error(message?: any, ...optionalParams: any[]): void; +error: (message?: any, ...optionalParams: any[]) => void; ``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| message | any | | -| optionalParams | any[] | | - -Returns: - -`void` - diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger.info.md b/docs/api/ts-log-adapter-gulplog.gulploglogger.info.md index ed64a5e8..5f35f03c 100644 --- a/docs/api/ts-log-adapter-gulplog.gulploglogger.info.md +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger.info.md @@ -2,22 +2,10 @@ [Home](./index.md) > [@userfrosting/ts-log-adapter-gulplog](./ts-log-adapter-gulplog.md) > [GulpLogLogger](./ts-log-adapter-gulplog.gulploglogger.md) > [info](./ts-log-adapter-gulplog.gulploglogger.info.md) -## GulpLogLogger.info() method +## GulpLogLogger.info property Signature: ```typescript -info(message?: any, ...optionalParams: any[]): void; +info: (message?: any, ...optionalParams: any[]) => void; ``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| message | any | | -| optionalParams | any[] | | - -Returns: - -`void` - diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger.md b/docs/api/ts-log-adapter-gulplog.gulploglogger.md index 004fb073..3a1b6648 100644 --- a/docs/api/ts-log-adapter-gulplog.gulploglogger.md +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger.md @@ -12,13 +12,19 @@ export declare class GulpLogLogger implements Logger ``` -## Methods +## Constructors -| Method | Modifiers | Description | +| Constructor | Modifiers | Description | | --- | --- | --- | -| [debug(message, optionalParams)](./ts-log-adapter-gulplog.gulploglogger.debug.md) | | | -| [error(message, optionalParams)](./ts-log-adapter-gulplog.gulploglogger.error.md) | | | -| [info(message, optionalParams)](./ts-log-adapter-gulplog.gulploglogger.info.md) | | | -| [trace(message, optionalParams)](./ts-log-adapter-gulplog.gulploglogger.trace.md) | | | -| [warn(message, optionalParams)](./ts-log-adapter-gulplog.gulploglogger.warn.md) | | | +| [(constructor)(prefix)](./ts-log-adapter-gulplog.gulploglogger._constructor_.md) | | Constructs a new instance of the GulpLogLogger class | + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [debug](./ts-log-adapter-gulplog.gulploglogger.debug.md) | | (message?: any, ...optionalParams: any[]) => void | | +| [error](./ts-log-adapter-gulplog.gulploglogger.error.md) | | (message?: any, ...optionalParams: any[]) => void | | +| [info](./ts-log-adapter-gulplog.gulploglogger.info.md) | | (message?: any, ...optionalParams: any[]) => void | | +| [trace](./ts-log-adapter-gulplog.gulploglogger.trace.md) | | (message?: any, ...optionalParams: any[]) => void | | +| [warn](./ts-log-adapter-gulplog.gulploglogger.warn.md) | | (message?: any, ...optionalParams: any[]) => void | | diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger.trace.md b/docs/api/ts-log-adapter-gulplog.gulploglogger.trace.md index 575cc5a7..acb3c0e1 100644 --- a/docs/api/ts-log-adapter-gulplog.gulploglogger.trace.md +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger.trace.md @@ -2,22 +2,10 @@ [Home](./index.md) > [@userfrosting/ts-log-adapter-gulplog](./ts-log-adapter-gulplog.md) > [GulpLogLogger](./ts-log-adapter-gulplog.gulploglogger.md) > [trace](./ts-log-adapter-gulplog.gulploglogger.trace.md) -## GulpLogLogger.trace() method +## GulpLogLogger.trace property Signature: ```typescript -trace(message?: any, ...optionalParams: any[]): void; +trace: (message?: any, ...optionalParams: any[]) => void; ``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| message | any | | -| optionalParams | any[] | | - -Returns: - -`void` - diff --git a/docs/api/ts-log-adapter-gulplog.gulploglogger.warn.md b/docs/api/ts-log-adapter-gulplog.gulploglogger.warn.md index 2649cb2d..9be4e173 100644 --- a/docs/api/ts-log-adapter-gulplog.gulploglogger.warn.md +++ b/docs/api/ts-log-adapter-gulplog.gulploglogger.warn.md @@ -2,22 +2,10 @@ [Home](./index.md) > [@userfrosting/ts-log-adapter-gulplog](./ts-log-adapter-gulplog.md) > [GulpLogLogger](./ts-log-adapter-gulplog.gulploglogger.md) > [warn](./ts-log-adapter-gulplog.gulploglogger.warn.md) -## GulpLogLogger.warn() method +## GulpLogLogger.warn property Signature: ```typescript -warn(message?: any, ...optionalParams: any[]): void; +warn: (message?: any, ...optionalParams: any[]) => void; ``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| message | any | | -| optionalParams | any[] | | - -Returns: - -`void` - diff --git a/package-lock.json b/package-lock.json index 40f05e09..b4e5f723 100644 --- a/package-lock.json +++ b/package-lock.json @@ -846,6 +846,25 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, "chalk": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", @@ -1135,6 +1154,24 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -1225,6 +1262,16 @@ } } }, + "del-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-3.0.0.tgz", + "integrity": "sha512-J4HDC2mpcN5aopya4VdkyiFXZaqAoo7ua9VpKbciX3DDUSbtJbPMc3ivggJsAAgS6EqonmbenIiMhBGtJPW9FA==", + "dev": true, + "requires": { + "del": "^5.1.0", + "meow": "^5.0.0" + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1755,6 +1802,12 @@ "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", "dev": true }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -2100,6 +2153,16 @@ } } }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -2132,6 +2195,12 @@ "p-defer": "^1.0.0" } }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "matcher": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz", @@ -2182,6 +2251,40 @@ } } }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, "merge2": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", @@ -2225,6 +2328,24 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2614,6 +2735,12 @@ "escape-goat": "^2.0.0" } }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -2658,6 +2785,105 @@ } } }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, "readdirp": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", @@ -2667,6 +2893,24 @@ "picomatch": "^2.0.7" } }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + } + } + }, "registry-auth-token": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", @@ -2965,6 +3209,12 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -3078,6 +3328,12 @@ "is-number": "^7.0.0" } }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, "trim-off-newlines": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", diff --git a/package.json b/package.json index 5134738d..83dcc734 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,18 @@ }, "types": "./dist/main.d.ts", "scripts": { - "pretest": "tsc && api-extractor run --local", - "test": "nyc --reporter=text ava", - "prepublishOnly": "tsc", - "preversion": "npm test", - "version": "npm run version:apiDocRefresh && npm run version:changelogBump", - "postversion": "git push && git push --tags", - "version:changelogBump": "changelog-updater && git add CHANGELOG.md", - "version:apiDocRefresh": "api-extractor run && api-documenter markdown -i ./temp -o ./docs/api && git add ./docs/api/*" + "aeCheck": "api-extractor run", + "aeUpdate": "api-extractor run --local", + "purgeDocs": "del-cli ./docs/api/", + "adUpdate": "npm run purgeDocs && api-documenter markdown -i ./temp -o ./docs/api", + "build": "is-ci && npm run build:release || npm run build:dev", + "build:dev": "tsc && npm run aeUpdate && npm run adUpdate", + "build:release": "tsc && npm run aeCheck", + "pretest": "npm run build", + "test": "is-ci && ava || nyc --reporter=text ava", + "prepublishOnly": "npm run build:release && npm run test", + "version": "changelog-updater && git add CHANGELOG.md", + "postversion": "git push && git push --tags" }, "author": "Jordan Mele (https://djmm.me/)", "license": "MIT", @@ -45,7 +49,9 @@ "@types/node": "^13.13.1", "ava": "^3.7.1", "changelog-updater": "^1.1.0", + "del-cli": "^3.0.0", "glogg": "^1.0.2", + "is-ci": "^2.0.0", "nyc": "^15.0.1", "typescript": "^3.8.3" },