@scalar/api-client
Version:
the open source API testing client
290 lines • 10.6 kB
JSON
{
"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": "2.12.0",
"engines": {
"node": ">=20"
},
"type": "module",
"main": "dist/index.js",
"module": "dist/index.js",
"exports": {
".": {
"import": "./dist/index.js",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./*.css": {
"import": "./dist/*.css",
"require": "./dist/*.css",
"default": "./dist/*.css"
},
"./components": {
"import": "./dist/components/index.js",
"types": "./dist/components/index.d.ts",
"default": "./dist/components/index.js"
},
"./components/AddressBar": {
"import": "./dist/components/AddressBar/index.js",
"types": "./dist/components/AddressBar/index.d.ts",
"default": "./dist/components/AddressBar/index.js"
},
"./components/CodeInput": {
"import": "./dist/components/CodeInput/index.js",
"types": "./dist/components/CodeInput/index.d.ts",
"default": "./dist/components/CodeInput/index.js"
},
"./components/CommandPalette": {
"import": "./dist/components/CommandPalette/index.js",
"types": "./dist/components/CommandPalette/index.d.ts",
"default": "./dist/components/CommandPalette/index.js"
},
"./components/DataTable": {
"import": "./dist/components/DataTable/index.js",
"types": "./dist/components/DataTable/index.d.ts",
"default": "./dist/components/DataTable/index.js"
},
"./components/HttpMethod": {
"import": "./dist/components/HttpMethod/index.js",
"types": "./dist/components/HttpMethod/index.d.ts",
"default": "./dist/components/HttpMethod/index.js"
},
"./components/ImportCollection": {
"import": "./dist/components/ImportCollection/index.js",
"types": "./dist/components/ImportCollection/index.d.ts",
"default": "./dist/components/ImportCollection/index.js"
},
"./components/Server": {
"import": "./dist/components/Server/index.js",
"types": "./dist/components/Server/index.d.ts",
"default": "./dist/components/Server/index.js"
},
"./components/Sidebar": {
"import": "./dist/components/Sidebar/index.js",
"types": "./dist/components/Sidebar/index.d.ts",
"default": "./dist/components/Sidebar/index.js"
},
"./components/ViewLayout": {
"import": "./dist/components/ViewLayout/index.js",
"types": "./dist/components/ViewLayout/index.d.ts",
"default": "./dist/components/ViewLayout/index.js"
},
"./css/*.css": {
"import": "./dist/css/*.css",
"require": "./dist/css/*.css",
"default": "./dist/css/*.css"
},
"./hooks": {
"import": "./dist/hooks/index.js",
"types": "./dist/hooks/index.d.ts",
"default": "./dist/hooks/index.js"
},
"./layouts/App": {
"import": "./dist/layouts/App/index.js",
"types": "./dist/layouts/App/index.d.ts",
"default": "./dist/layouts/App/index.js"
},
"./layouts/Modal": {
"import": "./dist/layouts/Modal/index.js",
"types": "./dist/layouts/Modal/index.d.ts",
"default": "./dist/layouts/Modal/index.js"
},
"./layouts/Web": {
"import": "./dist/layouts/Web/index.js",
"types": "./dist/layouts/Web/index.d.ts",
"default": "./dist/layouts/Web/index.js"
},
"./libs": {
"import": "./dist/libs/index.js",
"types": "./dist/libs/index.d.ts",
"default": "./dist/libs/index.js"
},
"./libs/importers": {
"import": "./dist/libs/importers/index.js",
"types": "./dist/libs/importers/index.d.ts",
"default": "./dist/libs/importers/index.js"
},
"./libs/send-request": {
"import": "./dist/libs/send-request/index.js",
"types": "./dist/libs/send-request/index.d.ts",
"default": "./dist/libs/send-request/index.js"
},
"./plugins": {
"import": "./dist/plugins/index.js",
"types": "./dist/plugins/index.d.ts",
"default": "./dist/plugins/index.js"
},
"./store": {
"import": "./dist/store/index.js",
"types": "./dist/store/index.d.ts",
"default": "./dist/store/index.js"
},
"./types": {
"import": "./dist/types/index.js",
"types": "./dist/types/index.d.ts",
"default": "./dist/types/index.js"
},
"./views/Components/CodeSnippet": {
"import": "./dist/views/Components/CodeSnippet/index.js",
"types": "./dist/views/Components/CodeSnippet/index.d.ts",
"default": "./dist/views/Components/CodeSnippet/index.js"
},
"./views/Request/components": {
"import": "./dist/views/Request/components/index.js",
"types": "./dist/views/Request/components/index.d.ts",
"default": "./dist/views/Request/components/index.js"
},
"./views/Request/consts": {
"import": "./dist/views/Request/consts/index.js",
"types": "./dist/views/Request/consts/index.d.ts",
"default": "./dist/views/Request/consts/index.js"
},
"./views/Request/libs": {
"import": "./dist/views/Request/libs/index.js",
"types": "./dist/views/Request/libs/index.d.ts",
"default": "./dist/views/Request/libs/index.js"
},
"./views/Request/RequestSection": {
"import": "./dist/views/Request/RequestSection/index.js",
"types": "./dist/views/Request/RequestSection/index.d.ts",
"default": "./dist/views/Request/RequestSection/index.js"
},
"./views/Request/RequestSection/RequestAuth": {
"import": "./dist/views/Request/RequestSection/RequestAuth/index.js",
"types": "./dist/views/Request/RequestSection/RequestAuth/index.d.ts",
"default": "./dist/views/Request/RequestSection/RequestAuth/index.js"
},
"./views/Request/ResponseSection": {
"import": "./dist/views/Request/ResponseSection/index.js",
"types": "./dist/views/Request/ResponseSection/index.d.ts",
"default": "./dist/views/Request/ResponseSection/index.js"
},
"./views/Request/types": {
"import": "./dist/views/Request/types/index.js",
"types": "./dist/views/Request/types/index.d.ts",
"default": "./dist/views/Request/types/index.js"
},
"./v2/blocks/operation-code-sample": {
"import": "./dist/v2/blocks/operation-code-sample/index.js",
"types": "./dist/v2/blocks/operation-code-sample/index.d.ts",
"default": "./dist/v2/blocks/operation-code-sample/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/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/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"
}
},
"files": [
"dist",
"CHANGELOG.md"
],
"dependencies": {
"@headlessui/tailwindcss": "^0.2.2",
"@headlessui/vue": "1.7.23",
"@types/har-format": "^1.2.15",
"@vueuse/core": "13.9.0",
"@vueuse/integrations": "13.9.0",
"focus-trap": "^7",
"fuse.js": "^7.1.0",
"js-base64": "^3.7.8",
"microdiff": "^1.5.0",
"nanoid": "5.1.5",
"pretty-bytes": "^6.1.1",
"pretty-ms": "^8.0.0",
"shell-quote": "^1.8.1",
"type-fest": "5.0.0",
"vue": "^3.5.21",
"vue-router": "4.6.2",
"whatwg-mimetype": "^4.0.0",
"yaml": "2.8.0",
"zod": "4.1.11",
"@scalar/analytics-client": "1.0.0",
"@scalar/draggable": "0.3.0",
"@scalar/components": "0.16.4",
"@scalar/import": "0.4.35",
"@scalar/icons": "0.5.0",
"@scalar/oas-utils": "0.6.4",
"@scalar/helpers": "0.1.2",
"@scalar/json-magic": "0.8.2",
"@scalar/object-utils": "1.2.12",
"@scalar/openapi-parser": "0.23.3",
"@scalar/openapi-types": "0.5.1",
"@scalar/postman-to-openapi": "0.3.45",
"@scalar/sidebar": "0.4.0",
"@scalar/themes": "0.13.24",
"@scalar/snippetz": "0.5.3",
"@scalar/types": "0.5.0",
"@scalar/use-codemirror": "0.12.48",
"@scalar/use-hooks": "0.3.0",
"@scalar/use-toasts": "0.9.0",
"@scalar/workspace-store": "0.21.0"
},
"devDependencies": {
"@tailwindcss/vite": "^4.1.7",
"@types/shell-quote": "^1.7.5",
"@types/whatwg-mimetype": "^3.0.2",
"@vitejs/plugin-vue": "6.0.1",
"@vue/test-utils": "2.4.6",
"fake-indexeddb": "6.2.3",
"fastify": "^5.3.3",
"jsdom": "26.1.0",
"tailwindcss": "^4.1.7",
"vite": "7.1.11",
"vite-svg-loader": "5.1.0",
"vitest": "3.2.4",
"@scalar/galaxy": "0.5.12",
"@scalar/build-tooling": "0.3.0"
},
"scripts": {
"build": "scalar-build-vite",
"dev": "pnpm playground:app",
"lint:check": "eslint .",
"lint:fix": "eslint . --fix",
"playground:app": "vite ./playground/app -c ./vite.config.ts",
"playground:modal": "vite ./playground/modal -c ./vite.config.ts",
"playground:v2:app": "vite ./playground/v2/app -c ./vite.config.ts",
"playground:v2:modal": "vite ./playground/v2/modal -c ./vite.config.ts",
"playground:v2:web": "vite ./playground/v2/web -c ./vite.config.ts",
"playground:web": "vite ./playground/web -c ./vite.config.ts",
"preview": "vite preview",
"test": "vitest",
"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",
"types:build": "scalar-types-build-vue",
"types:check": "scalar-types-check-vue"
}
}