From 94a5de04bb02bf6f4bff225094d23644cf7c851a Mon Sep 17 00:00:00 2001 From: nzambello Date: Tue, 12 Jul 2022 18:16:38 +0200 Subject: [PATCH] chore: add editorConfig, add husky tests pre-commit --- .editorConfig | 12 ++++++++++++ .husky/precommit | 4 ++++ CHANGELOG.md | 0 package.json | 12 ++++++------ yarn.lock | 20 ++++++++++++++++---- 5 files changed, 38 insertions(+), 10 deletions(-) create mode 100644 .editorConfig create mode 100755 .husky/precommit create mode 100644 CHANGELOG.md diff --git a/.editorConfig b/.editorConfig new file mode 100644 index 0000000..6961cd6 --- /dev/null +++ b/.editorConfig @@ -0,0 +1,12 @@ +[*] +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +charset = utf-8 + +[{*.css,*.scss,*.less,*.overrides,*.variables}] +indent_size = 4 + +[{*.js,*.jsx,*.json,*.ts,*.tsx}] +indent_size = 2 diff --git a/.husky/precommit b/.husky/precommit new file mode 100755 index 0000000..43b6d9c --- /dev/null +++ b/.husky/precommit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint && yarn typecheck && yarn test:husky diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json index 6e6aa0f..b324c6f 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,7 @@ "license": "MIT", "main": "dist/index.js", "typings": "dist/index.d.ts", - "files": [ - "dist", - "src" - ], + "files": ["dist", "src"], "engines": { "node": ">=10" }, @@ -14,8 +11,10 @@ "start": "tsdx watch", "build": "tsdx build", "test": "tsdx test", + "test:ci": "tsdx test --ci", + "test:husky": "NODE_ENV=test CI=true tsdx test --bail --colors", "lint": "tsdx lint", - "prepare": "tsdx build", + "prepare": "tsdx build; is-ci || husky install", "size": "size-limit", "analyze": "size-limit --why" }, @@ -48,7 +47,8 @@ ], "devDependencies": { "@size-limit/preset-small-lib": "^4.10.2", - "husky": "^6.0.0", + "husky": "8.0.1", + "is-ci": "3.0.1", "size-limit": "^4.10.2", "tsdx": "^0.14.1", "tslib": "^2.2.0", diff --git a/yarn.lock b/yarn.lock index bb81cf5..78c7dbd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2436,6 +2436,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" + integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== + ci-job-number@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ci-job-number/-/ci-job-number-1.2.2.tgz#f4e5918fcaeeda95b604f214be7d7d4a961fe0c0" @@ -4218,10 +4223,10 @@ humanize-duration@^3.15.3: resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.26.0.tgz#4d77f6b3d2fe0ca1ff14623ccc2b2f8b48ab1aaf" integrity sha512-SddekX3p5ApvPY6bbAYppGKe874jP6iFZXYtrQToDV4R0j2UpTYPqwTFM2QpXpuw9DhS/eXTUnKYTF9TbXAJ6A== -husky@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e" - integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ== +husky@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" + integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" @@ -4420,6 +4425,13 @@ is-callable@^1.1.4, is-callable@^1.2.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== +is-ci@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"