@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
JSON
{
"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"
}
}