UNPKG

@zayne-labs/callapi

Version:

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

96 lines 2.95 kB
{ "name": "@zayne-labs/callapi", "type": "module", "version": "1.11.39", "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/index.js", "./utils": "./dist/utils/external/index.js", "./constants": "./dist/constants/index.js" }, "files": [ "dist" ], "engines": { "node": ">=v18.17.0" }, "devDependencies": { "@arethetypeswrong/cli": "0.18.2", "@size-limit/esbuild-why": "12.0.0", "@size-limit/preset-small-lib": "12.0.0", "@total-typescript/ts-reset": "0.6.1", "@vitest/browser": "4.0.16", "@vitest/browser-playwright": "4.0.16", "@vitest/coverage-v8": "4.0.16", "@zayne-labs/prettier-config": "^0.11.16", "@zayne-labs/tsconfig": "0.11.16", "concurrently": "^9.2.1", "cross-env": "^10.1.0", "playwright": "^1.57.0", "publint": "^0.3.16", "size-limit": "12.0.0", "tsdown": "0.19.0-beta.3", "typescript": "5.9.3", "vitest": "^4.0.16", "zod": "^4.3.5" }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/", "provenance": false }, "size-limit": [ { "path": "./src/index.ts", "limit": "6.8 kb" }, { "path": "./src/utils/external/index.ts", "limit": "1 kb" }, { "path": "./src/constants/index.ts", "limit": "1 kb" } ], "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 run", "test:browser": "vitest run --config=vitest.browser.config.ts", "test:coverage": "vitest run --coverage", "test:dev": "vitest dev" } }