UNPKG

@zayne-labs/callapi

Version:

A lightweight wrapper over fetch with quality of life improvements like built-in request cancellation, retries, interceptors and more

87 lines 2.64 kB
{ "name": "@zayne-labs/callapi", "type": "module", "version": "1.9.8", "description": "A lightweight wrapper over fetch with quality of life improvements like built-in request cancellation, retries, interceptors and more", "author": "Ryan Zayne", "license": "MIT", "homepage": "https://github.com/zayne-labs/callapi#readme", "repository": { "type": "git", "url": "git+https://github.com/zayne-labs/callapi.git" }, "bugs": { "url": "https://github.com/zayne-labs/callapi/issues" }, "keywords": [ "fetch", "api", "wrapper", "request", "cancel", "retry", "interceptor" ], "sideEffects": false, "exports": { ".": "./dist/esm/index.js", "./utils": "./dist/esm/utils/index.js" }, "files": [ "dist" ], "engines": { "node": ">=v18.17.0" }, "devDependencies": { "@arethetypeswrong/cli": "0.18.2", "@size-limit/esbuild-why": "11.2.0", "@size-limit/preset-small-lib": "11.2.0", "@total-typescript/ts-reset": "0.6.1", "@zayne-labs/prettier-config": "^0.9.10", "@zayne-labs/toolkit-type-helpers": "^0.10.6", "@zayne-labs/tsconfig": "0.9.10", "concurrently": "^9.2.0", "cross-env": "^10.0.0", "publint": "^0.3.12", "size-limit": "11.2.0", "tsdown": "^0.14.1", "typescript": "5.9.2", "vitest": "^3.2.4", "zod": "^4.0.17" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/", "provenance": false }, "size-limit": [ { "path": "./src/index.ts", "limit": "5.8 kb" }, { "path": "./src/utils/index.ts", "limit": "900 b" } ], "scripts": { "build": "tsdown", "build:dev": "cross-env NODE_ENV=development tsdown", "build:test": "concurrently --prefix-colors \"yellow.bold,#7da4f8.bold,magenta\" --names PUBLINT,TSUP 'pnpm:lint:publint' 'pnpm:build:dev'", "dev": "pnpm build:dev --watch", "lint:attw": "attw --pack . --profile esm-only --format table-flipped --ignore-rules=cjs-resolves-to-esm --ignore-rules=named-exports", "lint:eslint": "pnpm build && pnpm lint:eslint:dev", "lint:eslint:dev": "eslint . --max-warnings 0", "lint:eslint:interactive": "pnpx eslint-interactive@latest . --max-warnings 0 --fix", "lint:format": "prettier --write .", "lint:publint": "publint --strict .", "lint:size": "size-limit", "lint:type-check": "tsc --pretty -p tsconfig.json", "release": "pnpm publish --no-git-checks", "release:test": "pnpx pkg-pr-new publish", "test": "vitest", "test:coverage": "vitest run --coverage", "test:run": "vitest run" } }