From 234da5170594ac260def9b005086e96fcfd25159 Mon Sep 17 00:00:00 2001 From: Yaroslav Chapelskyi Date: Fri, 3 Nov 2023 20:33:44 +0200 Subject: [PATCH] test: introduce size-limit --- .circleci/config.yml | 3 ++- .eslintrc | 6 +----- .size-limit.cjs | 4 ++++ package.json | 6 +++++- 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .size-limit.cjs diff --git a/.circleci/config.yml b/.circleci/config.yml index 80089ed..15c0880 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -28,5 +28,6 @@ jobs: - checkout - install_deps - run: yarn test - - run: yarn type-check + - run: yarn build - run: yarn lint:ci + - run: yarn lint:size diff --git a/.eslintrc b/.eslintrc index a6c975e..472eed7 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,9 +2,5 @@ "root": true, "extends": [ "@shelf/eslint-config/typescript" - ], - "rules": { - "jest/no-identical-title": "off", - "@typescript-eslint/no-empty-function": "off" - } + ] } diff --git a/.size-limit.cjs b/.size-limit.cjs new file mode 100644 index 0000000..30448a9 --- /dev/null +++ b/.size-limit.cjs @@ -0,0 +1,4 @@ +module.exports = [{ + path: "lib/index.js", + limit: "1.9 KB" +}]; diff --git a/package.json b/package.json index 305951a..f74b331 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "coverage": "yarn test --coverage", "lint": "yarn lint:ci --fix", "lint:ci": "eslint . --ext .js,.ts,.json", + "lint:size": "size-limit", "prepack": "yarn build", "test": "TZ=UTC jest src", "type-check": "tsc --noEmit", @@ -38,7 +39,10 @@ ] }, "prettier": "@shelf/prettier-config", - "dependencies": {}, + "dependencies": { + "@size-limit/preset-small-lib": "10.0.2", + "size-limit": "10.0.2" + }, "devDependencies": { "@babel/cli": "7.22.5", "@babel/core": "7.22.5",