{
	"name": "@yaiuse/echo",
	"version": "0.5.0",
	"license": "MIT",
	"author": {
		"name": "YAIuse",
		"email": "help.yai.team@gmail.com",
		"url": "https://github.com/YAIuse"
	},
	"contributors": [
		"Zoltroa (https://github.com/zoltroa)"
	],
	"description": "An HTTP client built on fetch, offering an Axios-like experience with support for interceptors.",
	"repository": {
		"type": "git",
		"url": "https://github.com/YAIuse/Echo"
	},
	"type": "module",
	"main": "dist/index.cjs.js",
	"module": "dist/index.js",
	"types": "dist/index.d.ts",
	"sideEffects": false,
	"exports": {
		"./package.json": "./package.json",
		".": {
			"types": "./dist/index.d.ts",
			"import": "./dist/index.js",
			"require": "./dist/index.cjs.js",
			"default": "./dist/index.js"
		}
	},
	"scripts": {
		"bundle:cjs": "esbuild dist/index.js --bundle --minify --platform=neutral --format=cjs --outfile=dist/index.cjs.js",
		"test:unit": "jest --coverage",
		"prebuild": "rimraf dist",
		"build": "tsc --project tsconfig.build.json && bun run bundle:cjs",
		"postbuild": "bun run test:unit",
		"npm:check": "npm pack --dry-run",
		"npm:publish": "bun run build && npm publish --access public",
		"format": "prettier --write .",
		"format:check": "prettier --check ."
	},
	"devDependencies": {
		"@trivago/prettier-plugin-sort-imports": "6.0.2",
		"@types/jest": "^30.0.0",
		"esbuild": "^0.27.2",
		"jest": "^30.2.0",
		"jest-fetch-mock": "^3.0.3",
		"prettier": "3.8.1",
		"rimraf": "^6.1.2",
		"ts-jest": "^29.4.6",
		"typescript": "^5.9.3"
	},
	"jest": {
		"preset": "ts-jest/presets/default-esm",
		"testEnvironment": "node",
		"moduleFileExtensions": [
			"ts",
			"js"
		],
		"testMatch": [
			"**/?(*.)+(spec|test).ts"
		],
		"transform": {
			"^.+\\.ts$": [
				"ts-jest",
				{
					"useESM": true
				}
			]
		},
		"moduleNameMapper": {
			"^src/(.*)$": "<rootDir>/src/$1"
		},
		"extensionsToTreatAsEsm": [
			".ts"
		]
	},
	"keywords": [
		"echo",
		"axios",
		"node",
		"http",
		"https",
		"fetch",
		"network",
		"browser",
		"request",
		"promise",
		"rest",
		"api",
		"client"
	]
}
