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