@embrace-io/web-sdk
Version:
171 lines (170 loc) • 5.66 kB
JSON
{
"name": "@embrace-io/web-sdk",
"version": "1.3.0",
"description": "Embrace Web SDK",
"type": "module",
"jsdelivr": "build/iife/bundle.js",
"main": "build/src/index.js",
"module": "build/esm/index.js",
"esnext": "build/esnext/index.js",
"types": "build/types/index.d.ts",
"publishConfig": {
"access": "public"
},
"sideEffects": false,
"scripts": {
"prepublishOnly": "npm run sdk:compile:clean & npm run sdk:compile",
"sdk:analyze": "tsx scripts/measureSize.ts",
"sdk:docs": "typedoc --readme none && touch docs/.nojekyll",
"sdk:compile:clean": "rimraf build",
"sdk:install:clean": "rimraf node_modules",
"sdk:test": "web-test-runner",
"sdk:test:manual": "npm run sdk:test -- --manual",
"sdk:test:coverage": "npm run sdk:test -- --config=web-test-runner.coverage.config.js",
"sdk:test:multiBrowsers": "npm run sdk:test -- --config=web-test-runner.multi-browser.config.js",
"sdk:test:watch": "npm run sdk:test -- --watch",
"sdk:compile": "rollup -c && npm run sdk:compile:types",
"sdk:compile:esm": "tsc --build tsconfig.esm.json",
"sdk:compile:esm:watch": "tsc --build tsconfig.esm.json --watch",
"sdk:compile:esnext": "tsc --build tsconfig.esnext.json",
"sdk:compile:cjs": "tsc --build tsconfig.json",
"sdk:compile:esm:bundle": "rollup -c",
"sdk:compile:types": "tsc --build tsconfig.types.json",
"sdk:lint:eslint:fix": "eslint --fix --max-warnings=0 ./src ./cli/src",
"sdk:lint:eslint": "eslint --max-warnings=0 ./src ./cli/src",
"sdk:lint:prettier": "prettier --write ./src ./cli/src",
"sdk:lint": "npm run sdk:lint:eslint && npm run sdk:lint:prettier",
"sdk:tsc:no:emit": "tsc --build --noEmit tsconfig.json tsconfig.esm.json tsconfig.esnext.json tsconfig.test.json",
"sdk:lint:fix": "npm run sdk:lint:eslint:fix && npm run sdk:lint:prettier",
"commitlint": "commitlint",
"playwright": "playwright",
"prepare": "husky"
},
"lint-staged": {
"./src/**/*": [
"npm run sdk:lint:eslint:fix",
"npm run sdk:lint:prettier"
],
"./cli/src/**/*": [
"npm run sdk:lint:eslint:fix",
"npm run sdk:lint:prettier"
]
},
"files": [
"build/esm/**/*.js",
"build/esm/**/*.js.map",
"build/esnext/**/*.js",
"build/esnext/**/*.js.map",
"build/src/**/*.js",
"build/src/**/*.js.map",
"build/iife/**/*.js",
"build/types/**/*.d.ts",
"build/types/**/*.d.ts.map",
"LICENSE",
"README.md"
],
"exports": {
".": {
"module": "./build/esm/index.js",
"types": "./build/types/index.d.ts",
"require": "./build/src/index.js",
"import": "./build/esm/index.js",
"default": "./build/src/index.js"
},
"./react-instrumentation": {
"module": "./build/esm/react-instrumentation.js",
"types": "./build/types/react/index.d.ts",
"require": "./build/src/react-instrumentation.js",
"import": "./build/esm/react-instrumentation.js",
"default": "./build/esm/react-instrumentation.js"
}
},
"typesVersions": {
"*": {
"react-instrumentation": [
"build/types/react/index.d.ts"
],
"*": [
"build/types/index.d.ts"
]
}
},
"author": "Embrace <support@embrace.io> (https://embrace.io/)",
"bugs": {
"url": "https://github.com/embrace-io/embrace-web-sdk/issues",
"email": "support@embrace.io"
},
"homepage": "https://github.com/embrace-io/embrace-web-sdk",
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "git+https://github.com/embrace-io/embrace-web-sdk.git"
},
"keywords": [
"embrace",
"web",
"tracking",
"observability",
"otel",
"instrumentation",
"telemetry"
],
"dependencies": {
"@opentelemetry/api": "1.9.0",
"@opentelemetry/instrumentation": "0.57.0",
"@opentelemetry/instrumentation-document-load": "0.44.1",
"@opentelemetry/instrumentation-fetch": "0.57.2",
"@opentelemetry/instrumentation-xml-http-request": "0.57.2",
"@opentelemetry/opentelemetry-browser-detector": "0.57.2",
"@opentelemetry/otlp-exporter-base": "0.57.2",
"@opentelemetry/sdk-trace-web": "1.30.1",
"@opentelemetry/web-common": "0.57.2",
"hoist-non-react-statics": "3.3.2",
"uuid": "11.1.0",
"web-vitals": "5.0.3"
},
"devDependencies": {
"@commitlint/cli": "19.8.1",
"@commitlint/config-conventional": "19.8.1",
"@eslint/js": "9.29.0",
"@remcovaes/web-test-runner-vite-plugin": "1.2.2",
"@rollup/plugin-commonjs": "28.0.6",
"@rollup/plugin-node-resolve": "16.0.1",
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^12.1.2",
"@types/chai": "5.2.2",
"@types/hoist-non-react-statics": "^3.3.6",
"@types/mocha": "10.0.10",
"@types/node": "24.0.3",
"@types/react": "^19.1.6",
"@types/sinon": "17.0.4",
"@types/sinon-chai": "4.0.0",
"@web/test-runner": "0.20.2",
"@web/test-runner-playwright": "0.11.1",
"chai": "5.2.0",
"eslint": "9.29.0",
"eslint-config-prettier": "10.1.5",
"eslint-plugin-prefer-arrow-functions": "3.6.2",
"eslint-plugin-regex": "1.10.0",
"eslint-plugin-require-extensions": "0.1.3",
"globals": "16.2.0",
"husky": "9.1.7",
"lint-staged": "16.1.2",
"prettier": "3.5.3",
"rimraf": "6.0.1",
"rollup": "4.44.0",
"sinon-chai": "4.0.0",
"tsx": "^4.19.4",
"typedoc": "0.28.5",
"typescript": "5.8.3",
"typescript-eslint": "8.34.0"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
},
"peerDependenciesMeta": {
"react": {
"optional": true
}
}
}