{
	"name": "@optave/client-sdk",
	"version": "3.3.1",
	"description": "Optave client SDK (browser + Node)",
	"private": false,
	"packageManager": "npm@10.8.1",
	"engines": {
		"node": ">=20.0.0"
	},
	"type": "module",
	"sideEffects": [
		"./runtime/core/main.js",
		"./runtime/core/security-guards.js",
		"./runtime/platform/browser/crypto-polyfill.js",
		"./runtime/platform/browser/urlsearchparams-polyfill.js",
		"./runtime/platform/browser/event-emitter.js",
		"./generated/validators.js"
	],
	"main": "dist/index.cjs",
	"module": "dist/server.mjs",
	"types": "dist/index.d.ts",
	"exports": {
		".": {
			"browser": "./dist/browser.mjs",
			"default": "./dist/server.mjs"
		},
		"./browser": "./dist/browser.mjs",
		"./server": "./dist/server.mjs",
		"./browser-esm": "./dist/browser.mjs",
		"./server-esm": "./dist/server.mjs",
		"./browser-umd": "./dist/browser.umd.js",
		"./server-umd": "./dist/server.umd.js"
	},
	"files": [
		"dist",
		"runtime",
		"generated",
		"scripts/prod",
		"scripts/shared",
		"webpack.browser.config.js",
		"webpack.server.config.js",
		"webpack.browser.umd.config.js",
		"webpack.server.umd.config.js",
		"webpack.shared.umd.base.js",
		"tsconfig.json",
		"README.md",
		"LICENSE",
		"BUILDING.md"
	],
	"scripts": {
		"gen": "asyncapi generate fromTemplate ../../config/specs/asyncapi.yaml ../../config/templates/asyncapi-ts-runtime --output generated --force-write --disable-hook validate",
		"build": "npm run build:all:dev",
		"build:all:dev": "npm run spec:generate && npm run build:webpack && npm run generate:types && npm run assert:umd-bundles && npm run analyze:build-artifacts && npm run governance:manifest",
		"build:all:prod": "node scripts/prod/build.js",
		"build:all:full": "npm run spec:generate && npm run build:webpack:full && npm run generate:types && npm run assert:umd-bundles && npm run analyze:build-artifacts && npm run governance:manifest",
		"build:ci": "npm run spec:generate && npm run spec:drift-guard && npm run build:webpack && npm run generate:types && npm run assert:umd-bundles && npm run analyze:build-artifacts && npm run governance:manifest",
		"build:webpack": "npm run build:browser:esm && npm run build:server:esm && npm run build:browser:umd && npm run build:server:umd && node scripts/prod/generate-source-maps.js",
		"build:webpack:full": "npm run build:browser:esm:full && npm run build:server:esm:full && npm run build:browser:umd:full && npm run build:server:umd:full",
		"build:browser:esm": "webpack --config webpack.browser.config.js",
		"build:browser:esm:full": "cross-env FULL=1 webpack --config webpack.browser.config.js",
		"build:server:esm": "webpack --config webpack.server.config.js",
		"build:server:esm:full": "cross-env FULL=1 webpack --config webpack.server.config.js",
		"build:browser:umd": "webpack --config webpack.browser.umd.config.js && node scripts/prod/generate-source-maps.js",
		"build:browser:umd:full": "cross-env FULL=1 webpack --config webpack.browser.umd.config.js && node scripts/prod/generate-source-maps.js",
		"build:server:umd": "webpack --config webpack.server.umd.config.js && node scripts/prod/generate-source-maps.js",
		"build:server:umd:full": "cross-env FULL=1 webpack --config webpack.server.umd.config.js && node scripts/prod/generate-source-maps.js",
		"build:browser": "npm run spec:generate && npm run build:browser:esm && npm run build:browser:umd",
		"build:server": "npm run spec:generate && npm run build:server:esm && npm run build:server:umd",
		"generate:types": "tsup runtime/core/index.ts --dts --format esm,cjs --out-dir dist",
		"test": "npm run test:all-builds",
		"test:ui": "vitest --ui",
		"test:server": "vitest run --config vitest.config.server.js",
		"test:browser": "vitest run --config vitest.config.browser.js",
		"test:umd-server": "vitest run --config vitest.config.umd-server.js",
		"test:umd-browser": "vitest run --config vitest.config.umd-browser.js",
		"test:all-builds": "npm run test:server && npm run test:browser && npm run test:umd-server && npm run test:umd-browser",
		"test:all-builds:csp": "npm run test:all-builds && npm run check:csp",
		"test:builds-parallel": "npm run test:server & npm run test:browser & npm run test:umd-server & npm run test:umd-browser & wait",
		"size": "size-limit",
		"size:why": "size-limit --why",
		"size:baseline": "npm run build && node scripts/dev/bundle-size-reporter.js --generate-baseline --output=reports/baseline-sizes.json",
		"size:report": "node scripts/dev/bundle-size-reporter.js --format=markdown",
		"size:report:json": "node scripts/dev/bundle-size-reporter.js --format=json",
		"size:report:sarif": "node scripts/dev/bundle-size-reporter.js --format=sarif",
		"size:compare": "node scripts/dev/bundle-size-reporter.js --baseline=reports/baseline-sizes.json --format=github-comment",
		"size:sarif": "node scripts/dev/bundle-size-reporter.js --baseline=reports/baseline-sizes.json --format=sarif",
		"size:check": "npm run size:compare",
		"analyze": "npm run analyze:server-umd",
		"analyze:server-umd": "cross-env ANALYZE_OPEN=false ANALYZE_MODE=static webpack --config webpack.analyzer.config.js",
		"analyze:browser-umd": "cross-env ANALYZE_OPEN=false ANALYZE_MODE=static ANALYZE_PORT=8889 webpack --config webpack.analyzer.config.js --env buildTarget=browser",
		"analyze:static": "cross-env ANALYZE_MODE=static npm run analyze:server-umd",
		"analyze:json": "cross-env ANALYZE_MODE=json npm run analyze:server-umd",
		"analyze:all": "npm run build && npm run analyze:server-umd && npm run analyze:browser-umd",
		"analyze:reports": "cross-env ANALYZE_OPEN=false ANALYZE_MODE=static npm run analyze:all",
		"analyze:build-artifacts": "npm run analyze:build:server && npm run analyze:build:browser",
		"analyze:build:server": "cross-env ANALYZE_OPEN=false ANALYZE_MODE=static webpack --config webpack.analyzer.config.js --env buildTarget=server && cross-env ANALYZE_OPEN=false ANALYZE_MODE=static FULL=1 webpack --config webpack.analyzer.config.js --env buildTarget=server",
		"analyze:build:browser": "cross-env ANALYZE_OPEN=false ANALYZE_MODE=static webpack --config webpack.analyzer.config.js --env buildTarget=browser && cross-env ANALYZE_OPEN=false ANALYZE_MODE=static FULL=1 webpack --config webpack.analyzer.config.js --env buildTarget=browser",
		"analyze:tree-shaking": "node scripts/dev/analysis/analyze-tree-shaking.js",
		"validate:tree-shaking": "node scripts/dev/analysis/validate-tree-shaking.js",
		"export-surface": "node scripts/dev/analysis/export-surface.js",
		"export-surface:full": "node scripts/dev/analysis/export-surface.js --mode=full",
		"export-surface:quick": "node scripts/dev/analysis/export-surface.js --mode=quick",
		"export-surface:diff": "node scripts/dev/analysis/export-surface.js --mode=diff",
		"check:export-surface": "node scripts/dev/analysis/export-surface.js --mode=quick",
		"check:csp": "node scripts/dev/validation/csp-harness-runner.js",
		"diff:export-surface": "node scripts/dev/analysis/export-surface.js --mode=diff",
		"spec:validate": "echo 'AsyncAPI validation only available in CI (to avoid dependency conflicts)'",
		"spec:generate:html": "echo 'AsyncAPI HTML generation only available in CI (to avoid dependency conflicts)'",
		"spec:generate:json": "echo 'Using source spec directly from config/specs/asyncapi.yaml'",
		"spec:types": "node scripts/generation/generate-types.cjs",
		"spec:validators": "node scripts/generation/generate-validators.cjs",
		"spec:constants": "node scripts/generation/generate-constants.cjs",
		"spec:docs": "node scripts/generation/sync-docs-version.cjs",
		"spec:examples": "node scripts/generation/generate-examples.js",
		"spec:generate": "npm run spec:types && npm run spec:validators && npm run spec:constants && npm run spec:examples && npm run spec:docs",
		"spec:generate:examples": "npm run spec:examples",
		"spec:drift-guard": "node scripts/dev/validation/schema-drift-guard.js",
		"assert:umd-bundles": "node scripts/dev/validation/assert-umd-bundles.cjs",
		"governance:check": "node scripts/dev/validation/governance-check.js",
		"governance:manifest": "node scripts/generation/generate-governance-manifest.js",
		"lint": "eslint .",
		"lint:fix": "eslint . --fix",
		"lint:report": "eslint . --format json --output-file reports/eslint-report.json"
	},
	"author": "",
	"dependencies": {
		"uuid": "^14.0.1",
		"ws": "^8.20.0"
	},
	"devDependencies": {
		"@semantic-release/changelog": "^6.0.3",
		"@semantic-release/commit-analyzer": "^13.0.1",
		"@semantic-release/git": "^10.0.1",
		"@semantic-release/github": "^12.0.3",
		"@semantic-release/npm": "^13.1.1",
		"@semantic-release/release-notes-generator": "^14.1.0",
		"@size-limit/preset-big-lib": "^12.0.0",
		"@vitest/ui": "^4.1.0",
		"ajv": "^8.18.0",
		"ajv-formats": "^3.0.1",
		"conventional-changelog-conventionalcommits": "^9.1.0",
		"cross-env": "^10.1.0",
		"eslint": "^8.57.1",
		"eslint-config-airbnb-base": "^15.0.0",
		"eslint-plugin-import": "^2.31.0",
		"globals": "^17.7.0",
		"jsdom": "^27.4.0",
		"semantic-release": "^25.0.2",
		"size-limit": "^12.0.0",
		"terser-webpack-plugin": "^5.3.17",
		"tsup": "^8.5.1",
		"typescript": "^5.9.3",
		"vite": "^7.3.5",
		"vitest": "^4.1.0",
		"webpack": "^5.108.0",
		"webpack-bundle-analyzer": "^5.2.0",
		"webpack-cli": "^6.0.1",
		"yaml": "^2.8.3"
	},
	"publishConfig": {
		"access": "public"
	},
	"repository": {
		"type": "git",
		"url": "https://github.com/optave/interface-client-sdk-lib-dist.git"
	},
	"keywords": [
		"sdk",
		"optave"
	],
	"license": "Apache-2.0",
	"bugs": {
		"url": "https://github.com/optave/interface-client-sdk-lib-dist/issues"
	},
	"homepage": "https://github.com/optave/interface-client-sdk-lib-dist#readme"
}
