{
  "name": "@scalar/api-client",
  "description": "the open source API testing client",
  "license": "MIT",
  "author": "Scalar (https://github.com/scalar)",
  "homepage": "https://github.com/scalar/scalar",
  "bugs": "https://github.com/scalar/scalar/issues/new/choose",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/scalar/scalar.git",
    "directory": "packages/api-client"
  },
  "keywords": [
    "api",
    "client",
    "graphql",
    "postman alternative",
    "rest",
    "testing"
  ],
  "version": "3.21.1",
  "engines": {
    "node": ">=22"
  },
  "type": "module",
  "exports": {
    "./style.css": "./dist/style.css",
    "./tailwind.config.css": "./dist/styles/tailwind.config.css",
    "./vue-styles.css": "./dist/vue-styles.css",
    "./*.css": {
      "import": "./dist/*.css",
      "require": "./dist/*.css",
      "default": "./dist/*.css"
    },
    "./css/*.css": {
      "import": "./dist/css/*.css",
      "require": "./dist/css/*.css",
      "default": "./dist/css/*.css"
    },
    "./plugins/posthog": {
      "import": "./dist/plugins/posthog/index.js",
      "types": "./dist/plugins/posthog/index.d.ts",
      "default": "./dist/plugins/posthog/index.js"
    },
    "./components/Server": {
      "import": "./dist/components/Server/index.js",
      "types": "./dist/components/Server/index.d.ts",
      "default": "./dist/components/Server/index.js"
    },
    "./components/HttpMethod": {
      "import": "./dist/components/HttpMethod/index.js",
      "types": "./dist/components/HttpMethod/index.d.ts",
      "default": "./dist/components/HttpMethod/index.js"
    },
    "./components/ViewLayout": {
      "import": "./dist/components/ViewLayout/index.js",
      "types": "./dist/components/ViewLayout/index.d.ts",
      "default": "./dist/components/ViewLayout/index.js"
    },
    "./components/ScalarAsciiArt": {
      "import": "./dist/components/ScalarAsciiArt/index.js",
      "types": "./dist/components/ScalarAsciiArt/index.d.ts",
      "default": "./dist/components/ScalarAsciiArt/index.js"
    },
    "./hooks/use-file-dialog": {
      "import": "./dist/hooks/use-file-dialog.js",
      "types": "./dist/hooks/use-file-dialog.d.ts",
      "default": "./dist/hooks/use-file-dialog.js"
    },
    "./features/command-palette": {
      "import": "./dist/v2/features/command-palette/index.js",
      "types": "./dist/v2/features/command-palette/index.d.ts",
      "default": "./dist/v2/features/command-palette/index.js"
    },
    "./features/environments": {
      "import": "./dist/v2/features/environments/index.js",
      "types": "./dist/v2/features/environments/index.d.ts",
      "default": "./dist/v2/features/environments/index.js"
    },
    "./v2/hooks": {
      "import": "./dist/v2/hooks/index.js",
      "types": "./dist/v2/hooks/index.d.ts",
      "default": "./dist/v2/hooks/index.js"
    },
    "./v2/blocks/operation-block": {
      "import": "./dist/v2/blocks/operation-block/index.js",
      "types": "./dist/v2/blocks/operation-block/index.d.ts",
      "default": "./dist/v2/blocks/operation-block/index.js"
    },
    "./v2/blocks/request-block": {
      "import": "./dist/v2/blocks/request-block/index.js",
      "types": "./dist/v2/blocks/request-block/index.d.ts",
      "default": "./dist/v2/blocks/request-block/index.js"
    },
    "./v2/blocks/response-block": {
      "import": "./dist/v2/blocks/response-block/index.js",
      "types": "./dist/v2/blocks/response-block/index.d.ts",
      "default": "./dist/v2/blocks/response-block/index.js"
    },
    "./v2/blocks/scalar-address-bar-block": {
      "import": "./dist/v2/blocks/scalar-address-bar-block/index.js",
      "types": "./dist/v2/blocks/scalar-address-bar-block/index.d.ts",
      "default": "./dist/v2/blocks/scalar-address-bar-block/index.js"
    },
    "./v2/blocks/scalar-auth-selector-block": {
      "import": "./dist/v2/blocks/scalar-auth-selector-block/index.js",
      "types": "./dist/v2/blocks/scalar-auth-selector-block/index.d.ts",
      "default": "./dist/v2/blocks/scalar-auth-selector-block/index.js"
    },
    "./v2/components/code-input": {
      "import": "./dist/v2/components/code-input/index.js",
      "types": "./dist/v2/components/code-input/index.d.ts",
      "default": "./dist/v2/components/code-input/index.js"
    },
    "./v2/components/context-menu": {
      "import": "./dist/v2/components/context-menu/index.js",
      "types": "./dist/v2/components/context-menu/index.d.ts",
      "default": "./dist/v2/components/context-menu/index.js"
    },
    "./v2/components/data-table": {
      "import": "./dist/v2/components/data-table/index.js",
      "types": "./dist/v2/components/data-table/index.d.ts",
      "default": "./dist/v2/components/data-table/index.js"
    },
    "./v2/components/forms": {
      "import": "./dist/v2/components/forms/index.js",
      "types": "./dist/v2/components/forms/index.d.ts",
      "default": "./dist/v2/components/forms/index.js"
    },
    "./v2/components/layout": {
      "import": "./dist/v2/components/layout/index.js",
      "types": "./dist/v2/components/layout/index.d.ts",
      "default": "./dist/v2/components/layout/index.js"
    },
    "./v2/components/modals": {
      "import": "./dist/v2/components/modals/index.js",
      "types": "./dist/v2/components/modals/index.d.ts",
      "default": "./dist/v2/components/modals/index.js"
    },
    "./v2/components/resize": {
      "import": "./dist/v2/components/resize/index.js",
      "types": "./dist/v2/components/resize/index.d.ts",
      "default": "./dist/v2/components/resize/index.js"
    },
    "./v2/components/server": {
      "import": "./dist/v2/components/server/index.js",
      "types": "./dist/v2/components/server/index.d.ts",
      "default": "./dist/v2/components/server/index.js"
    },
    "./v2/components/sidebar": {
      "import": "./dist/v2/components/sidebar/index.js",
      "types": "./dist/v2/components/sidebar/index.d.ts",
      "default": "./dist/v2/components/sidebar/index.js"
    },
    "./v2/features/command-palette": {
      "import": "./dist/v2/features/command-palette/index.js",
      "types": "./dist/v2/features/command-palette/index.d.ts",
      "default": "./dist/v2/features/command-palette/index.js"
    },
    "./v2/features/environments": {
      "import": "./dist/v2/features/environments/index.js",
      "types": "./dist/v2/features/environments/index.d.ts",
      "default": "./dist/v2/features/environments/index.js"
    },
    "./v2/features/modal": {
      "import": "./dist/v2/features/modal/index.js",
      "types": "./dist/v2/features/modal/index.d.ts",
      "default": "./dist/v2/features/modal/index.js"
    },
    "./v2/features/operation": {
      "import": "./dist/v2/features/operation/index.js",
      "types": "./dist/v2/features/operation/index.d.ts",
      "default": "./dist/v2/features/operation/index.js"
    },
    "./v2/workspace-events": {
      "import": "./dist/v2/workspace-events.js",
      "types": "./dist/v2/workspace-events.d.ts",
      "default": "./dist/v2/workspace-events.js"
    },
    "./types": {
      "import": "./dist/types/index.js",
      "types": "./dist/types/index.d.ts",
      "default": "./dist/types/index.js"
    },
    "./v2/features/search": {
      "import": "./dist/v2/features/search/index.js",
      "types": "./dist/v2/features/search/index.d.ts",
      "default": "./dist/v2/features/search/index.js"
    },
    "./blocks/operation-block": {
      "import": "./dist/v2/blocks/operation-block/index.js",
      "types": "./dist/v2/blocks/operation-block/index.d.ts",
      "default": "./dist/v2/blocks/operation-block/index.js"
    },
    "./blocks/request-block": {
      "import": "./dist/v2/blocks/request-block/index.js",
      "types": "./dist/v2/blocks/request-block/index.d.ts",
      "default": "./dist/v2/blocks/request-block/index.js"
    },
    "./blocks/response-block": {
      "import": "./dist/v2/blocks/response-block/index.js",
      "types": "./dist/v2/blocks/response-block/index.d.ts",
      "default": "./dist/v2/blocks/response-block/index.js"
    },
    "./blocks/scalar-address-bar-block": {
      "import": "./dist/v2/blocks/scalar-address-bar-block/index.js",
      "types": "./dist/v2/blocks/scalar-address-bar-block/index.d.ts",
      "default": "./dist/v2/blocks/scalar-address-bar-block/index.js"
    },
    "./blocks/scalar-auth-selector-block": {
      "import": "./dist/v2/blocks/scalar-auth-selector-block/index.js",
      "types": "./dist/v2/blocks/scalar-auth-selector-block/index.d.ts",
      "default": "./dist/v2/blocks/scalar-auth-selector-block/index.js"
    },
    "./components/code-input": {
      "import": "./dist/v2/components/code-input/index.js",
      "types": "./dist/v2/components/code-input/index.d.ts",
      "default": "./dist/v2/components/code-input/index.js"
    },
    "./components/context-menu": {
      "import": "./dist/v2/components/context-menu/index.js",
      "types": "./dist/v2/components/context-menu/index.d.ts",
      "default": "./dist/v2/components/context-menu/index.js"
    },
    "./components/data-table": {
      "import": "./dist/v2/components/data-table/index.js",
      "types": "./dist/v2/components/data-table/index.d.ts",
      "default": "./dist/v2/components/data-table/index.js"
    },
    "./components/forms": {
      "import": "./dist/v2/components/forms/index.js",
      "types": "./dist/v2/components/forms/index.d.ts",
      "default": "./dist/v2/components/forms/index.js"
    },
    "./components/layout": {
      "import": "./dist/v2/components/layout/index.js",
      "types": "./dist/v2/components/layout/index.d.ts",
      "default": "./dist/v2/components/layout/index.js"
    },
    "./components/modals": {
      "import": "./dist/v2/components/modals/index.js",
      "types": "./dist/v2/components/modals/index.d.ts",
      "default": "./dist/v2/components/modals/index.js"
    },
    "./components/resize": {
      "import": "./dist/v2/components/resize/index.js",
      "types": "./dist/v2/components/resize/index.d.ts",
      "default": "./dist/v2/components/resize/index.js"
    },
    "./components/server": {
      "import": "./dist/v2/components/server/index.js",
      "types": "./dist/v2/components/server/index.d.ts",
      "default": "./dist/v2/components/server/index.js"
    },
    "./components/sidebar": {
      "import": "./dist/v2/components/sidebar/index.js",
      "types": "./dist/v2/components/sidebar/index.d.ts",
      "default": "./dist/v2/components/sidebar/index.js"
    },
    "./components/Sidebar": {
      "import": "./dist/components/Sidebar/index.js",
      "types": "./dist/components/Sidebar/index.d.ts",
      "default": "./dist/components/Sidebar/index.js"
    },
    "./modal": {
      "import": "./dist/v2/features/modal/index.js",
      "types": "./dist/v2/features/modal/index.d.ts",
      "default": "./dist/v2/features/modal/index.js"
    },
    "./modal/use-lazy-api-client": {
      "import": "./dist/v2/features/modal/use-lazy-api-client.js",
      "types": "./dist/v2/features/modal/use-lazy-api-client.d.ts",
      "default": "./dist/v2/features/modal/use-lazy-api-client.js"
    },
    "./modal/map-hidden-clients-config": {
      "import": "./dist/v2/features/modal/helpers/map-hidden-clients-config.js",
      "types": "./dist/v2/features/modal/helpers/map-hidden-clients-config.d.ts",
      "default": "./dist/v2/features/modal/helpers/map-hidden-clients-config.js"
    },
    "./features/operation": {
      "import": "./dist/v2/features/operation/index.js",
      "types": "./dist/v2/features/operation/index.d.ts",
      "default": "./dist/v2/features/operation/index.js"
    },
    "./features/search": {
      "import": "./dist/v2/features/search/index.js",
      "types": "./dist/v2/features/search/index.d.ts",
      "default": "./dist/v2/features/search/index.js"
    },
    "./v2/helpers/test-utils": {
      "import": "./dist/v2/helpers/test-utils.js",
      "types": "./dist/v2/helpers/test-utils.d.ts",
      "default": "./dist/v2/helpers/test-utils.js"
    },
    "./features/localization": {
      "types": "./dist/v2/features/localization/index.d.ts",
      "import": "./dist/v2/features/localization/index.js",
      "default": "./dist/v2/features/localization/index.js"
    }
  },
  "files": [
    "dist",
    "CHANGELOG.md"
  ],
  "dependencies": {
    "@headlessui/tailwindcss": "^0.2.2",
    "@headlessui/vue": "1.7.23",
    "@scalar/blocks": "0.4.0",
    "@scalar/components": "0.30.3",
    "@scalar/helpers": "0.15.0",
    "@scalar/icons": "0.7.6",
    "@scalar/localization": "0.2.3",
    "@scalar/oas-utils": "0.20.6",
    "@scalar/openapi-types": "0.9.7",
    "@scalar/sidebar": "0.11.8",
    "@scalar/snippetz": "0.10.2",
    "@scalar/themes": "0.18.0",
    "@scalar/typebox": "^0.1.3",
    "@scalar/types": "0.22.1",
    "@scalar/use-codemirror": "0.14.15",
    "@scalar/use-hooks": "0.4.15",
    "@scalar/use-toasts": "0.10.5",
    "@scalar/workspace-store": "0.67.0",
    "@vueuse/core": "13.9.0",
    "@vueuse/integrations": "13.9.0",
    "focus-trap": "^7.8.0",
    "fuse.js": "^7.5.0",
    "js-base64": "^3.9.2",
    "jsonc-parser": "3.3.1",
    "nanoid": "^5.1.6",
    "pretty-ms": "^9.3.0",
    "radix-vue": "^1.9.17",
    "set-cookie-parser": "3.1.0",
    "vue": "^3.5.40",
    "yaml": "^2.9.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@tailwindcss/cli": "^4.3.3",
    "@tailwindcss/vite": "^4.3.3",
    "@vitejs/plugin-vue": "^6.0.8",
    "@vue/test-utils": "2.4.11",
    "fake-indexeddb": "6.2.5",
    "jsdom": "27.4.0",
    "posthog-js": "1.407.5",
    "tailwindcss": "^4.3.3",
    "vite": "8.1.5",
    "vite-svg-loader": "5.1.1",
    "vitest": "4.1.10"
  },
  "scripts": {
    "build": "vite build && pnpm build:styles && vue-tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json",
    "build:styles": "shx cp -r src/styles dist && tailwindcss --optimize -i src/style.css -o dist/style.css && cat dist/vue-styles.css >> dist/style.css",
    "dev": "vite ./playground/modal -c ./vite.config.ts",
    "preview": "vite preview",
    "test": "vitest --run",
    "test:benchmark": "vitest bench",
    "test:benchmark:compare": "vitest bench --compare test-results/test-benchmark.json",
    "test:benchmark:save": "vitest bench --outputJson test-results/test-benchmark.json",
    "test:watch": "vitest",
    "types:check": "vue-tsc --noEmit"
  }
}