@scalar/api-client
Version:
the open source API testing client
380 lines • 14.5 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.17.1",
"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"
},
"./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/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/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/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/app": {
"import": "./dist/v2/features/app/index.js",
"types": "./dist/v2/features/app/index.d.ts",
"default": "./dist/v2/features/app/index.js"
},
"./v2/features/app/components": {
"import": "./dist/v2/features/app/components/index.js",
"types": "./dist/v2/features/app/components/index.d.ts",
"default": "./dist/v2/features/app/components/index.js"
},
"./v2/features/command-palette/components": {
"import": "./dist/v2/features/command-palette/components/index.js",
"types": "./dist/v2/features/command-palette/components/index.d.ts",
"default": "./dist/v2/features/command-palette/components/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/global-cookies": {
"import": "./dist/v2/features/global-cookies/index.js",
"types": "./dist/v2/features/global-cookies/index.d.ts",
"default": "./dist/v2/features/global-cookies/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/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/features/settings": {
"import": "./dist/v2/features/settings/index.js",
"types": "./dist/v2/features/settings/index.d.ts",
"default": "./dist/v2/features/settings/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"
}
},
"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/components": "0.16.12",
"@scalar/draggable": "0.3.0",
"@scalar/analytics-client": "1.0.1",
"@scalar/helpers": "0.2.4",
"@scalar/icons": "0.5.2",
"@scalar/import": "0.4.41",
"@scalar/json-magic": "0.8.8",
"@scalar/oas-utils": "0.6.11",
"@scalar/object-utils": "1.2.18",
"@scalar/openapi-types": "0.5.3",
"@scalar/openapi-parser": "0.23.9",
"@scalar/sidebar": "0.7.2",
"@scalar/postman-to-openapi": "0.3.52",
"@scalar/themes": "0.13.26",
"@scalar/types": "0.5.4",
"@scalar/use-codemirror": "0.13.6",
"@scalar/snippetz": "0.6.1",
"@scalar/use-toasts": "0.9.1",
"@scalar/workspace-store": "0.24.1",
"@scalar/use-hooks": "0.3.3"
},
"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/build-tooling": "0.4.0",
"@scalar/galaxy": "0.5.12"
},
"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"
}
}