{"_id":"@dstny/faro-transport-otlp-http","_rev":"6-b2f2d573270d8d813a19a357e445b9af","name":"@dstny/faro-transport-otlp-http","dist-tags":{"latest":"2.8.1-dstny.4"},"versions":{"1.19.5":{"name":"@dstny/faro-transport-otlp-http","version":"1.19.5","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"author":"Grafana Labs","license":"Apache-2.0","_id":"@dstny/faro-transport-otlp-http@1.19.5","maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"homepage":"https://github.com/grafana/faro-web-sdk","dist":{"shasum":"3eabe934b26a25a869bfef67fca9e44af64b77f9","tarball":"https://registry.npmjs.org/@dstny/faro-transport-otlp-http/-/faro-transport-otlp-http-1.19.5.tgz","fileCount":4,"integrity":"sha512-Ea+pl8rEdWQmBzsh/cND6KOLueSdP0yFfhQ1YA1v+Zz0Tk/gskqWsCbGLRTCL/NP+pY3wS7ARXr1Ad/mCdqx0Q==","signatures":[{"sig":"MEQCIEa/XEepm5m9t275llEi6BhEHiYF/bEvw28qg0ZA/yOtAiAMMLLtugYEY1qroYZ6iz40UxTybmJKClweryVy7fM/qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18532},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"4f6f40175de473c37009f544d20fabbfa0b91c3d","scripts":{"build":"run-s 'build:*'","clean":"rimraf dist/ yarn-error.log","start":"yarn watch","watch":"run-s watch:compile","quality":"run-s 'quality:*'","quality:lint":"run-s 'quality:lint:*'","quality:test":"jest","build:compile":"run-p 'build:compile:*'","watch:compile":"yarn build:compile:cjs -w","quality:format":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint:md":"markdownlint README.md","build:compile:cjs":"tsc --build tsconfig.cjs.json","build:compile:esm":"tsc --build tsconfig.esm.json","quality:lint:eslint":"eslint --cache --cache-location ../../.cache/eslint/transportOtlpHttp --ignore-path ../../.eslintignore \"./**/*.{js,jsx,ts,tsx}\"","build:compile:bundle":"run-s 'build:compile:bundle:*'","quality:circular-deps":"madge --circular .","quality:lint:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -c \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","build:compile:bundle:create":"rollup -c ./rollup.config.js","build:compile:bundle:remove-extras":"rimraf dist/bundle/dist"},"_npmUser":{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},"repository":{"url":"https://github.com/grafana/faro-web-sdk.git","type":"git","directory":"experimental/transport-otlp-http"},"_npmVersion":"lerna/8.2.3/node@v22.20.0+x64 (linux)","description":"Faro transport which converts the Faro data model to the Otlp data model.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@opentelemetry/otlp-transformer":"^0.202.0","@opentelemetry/semantic-conventions":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dstny/faro-core":"^1.19.5"},"_npmOperationalInternal":{"tmp":"tmp/faro-transport-otlp-http_1.19.5_1760710293983_0.0284199676711947","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@dstny/faro-transport-otlp-http","version":"1.9.6","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"author":"Grafana Labs","license":"Apache-2.0","_id":"@dstny/faro-transport-otlp-http@1.9.6","maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"homepage":"https://github.com/grafana/faro-web-sdk","dist":{"shasum":"96673f8d7538fbc6f9074ce5dd4999c7aec7da73","tarball":"https://registry.npmjs.org/@dstny/faro-transport-otlp-http/-/faro-transport-otlp-http-1.9.6.tgz","fileCount":4,"integrity":"sha512-E+X8fN4pDkcocG6hXAtdYg9NCl+6qjzObSWeySAObS/UdKsW6oZREdxF8v41XrNoyzcjMmKk8jaE9T2fQpvB3A==","signatures":[{"sig":"MEUCIEONGEAf2S8q/ROVLH5WGmfJfQCM0X86J2QRxPuyiXP0AiEAv4rx5Up1RTsVzJkAMYfRrcgzkL817/1q4s2DrBznYHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18530},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"589baf0be25211660b7825df2def99e74264aec2","scripts":{"build":"run-s 'build:*'","clean":"rimraf dist/ yarn-error.log","start":"yarn watch","watch":"run-s watch:compile","quality":"run-s 'quality:*'","quality:lint":"run-s 'quality:lint:*'","quality:test":"jest","build:compile":"run-p 'build:compile:*'","watch:compile":"yarn build:compile:cjs -w","quality:format":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint:md":"markdownlint README.md","build:compile:cjs":"tsc --build tsconfig.cjs.json","build:compile:esm":"tsc --build tsconfig.esm.json","quality:lint:eslint":"eslint --cache --cache-location ../../.cache/eslint/transportOtlpHttp --ignore-path ../../.eslintignore \"./**/*.{js,jsx,ts,tsx}\"","build:compile:bundle":"run-s 'build:compile:bundle:*'","quality:circular-deps":"madge --circular .","quality:lint:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -c \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","build:compile:bundle:create":"rollup -c ./rollup.config.js","build:compile:bundle:remove-extras":"rimraf dist/bundle/dist"},"_npmUser":{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},"repository":{"url":"https://github.com/grafana/faro-web-sdk.git","type":"git","directory":"experimental/transport-otlp-http"},"_npmVersion":"lerna/8.2.3/node@v24.13.0+x64 (linux)","description":"Faro transport which converts the Faro data model to the Otlp data model.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@opentelemetry/otlp-transformer":"^0.202.0","@opentelemetry/semantic-conventions":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dstny/faro-core":"^1.9.6"},"_npmOperationalInternal":{"tmp":"tmp/faro-transport-otlp-http_1.9.6_1769776679895_0.5168534279097177","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@dstny/faro-transport-otlp-http","version":"1.9.7","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"author":"Grafana Labs","license":"Apache-2.0","_id":"@dstny/faro-transport-otlp-http@1.9.7","maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"homepage":"https://github.com/grafana/faro-web-sdk","dist":{"shasum":"e039d2ca3de2a3165fde756a8e7169b795652b02","tarball":"https://registry.npmjs.org/@dstny/faro-transport-otlp-http/-/faro-transport-otlp-http-1.9.7.tgz","fileCount":4,"integrity":"sha512-GrxnE7WiziOD7/0TaRwe18N84bOIfkS7H6upTuVVsVRqxKpwrv0Iia3OlcRzn1uFdnzx3/eYYjTicgPj/AXaog==","signatures":[{"sig":"MEYCIQC96NQDlP3PnGuE0pPeNRsJxwDdCrjYLs9CwuLQ38ohgQIhAK4QuZ2flOYLhtr+7JB7hg/qljmhwoOzQlI+1mHsvK7W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18530},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"e9e51030d41eec8d85cac5d36105951f9c62f954","scripts":{"build":"run-s 'build:*'","clean":"rimraf dist/ yarn-error.log","start":"yarn watch","watch":"run-s watch:compile","quality":"run-s 'quality:*'","quality:lint":"run-s 'quality:lint:*'","quality:test":"jest","build:compile":"run-p 'build:compile:*'","watch:compile":"yarn build:compile:cjs -w","quality:format":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint:md":"markdownlint README.md","build:compile:cjs":"tsc --build tsconfig.cjs.json","build:compile:esm":"tsc --build tsconfig.esm.json","quality:lint:eslint":"eslint --cache --cache-location ../../.cache/eslint/transportOtlpHttp --ignore-path ../../.eslintignore \"./**/*.{js,jsx,ts,tsx}\"","build:compile:bundle":"run-s 'build:compile:bundle:*'","quality:circular-deps":"madge --circular .","quality:lint:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -c \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","build:compile:bundle:create":"rollup -c ./rollup.config.js","build:compile:bundle:remove-extras":"rimraf dist/bundle/dist"},"_npmUser":{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},"repository":{"url":"https://github.com/grafana/faro-web-sdk.git","type":"git","directory":"experimental/transport-otlp-http"},"_npmVersion":"lerna/8.2.3/node@v24.13.0+x64 (linux)","description":"Faro transport which converts the Faro data model to the Otlp data model.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@opentelemetry/otlp-transformer":"^0.202.0","@opentelemetry/semantic-conventions":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dstny/faro-core":"^1.9.7"},"_npmOperationalInternal":{"tmp":"tmp/faro-transport-otlp-http_1.9.7_1769780772984_0.9206146990128528","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@dstny/faro-transport-otlp-http","version":"1.9.8","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"author":"Grafana Labs","license":"Apache-2.0","_id":"@dstny/faro-transport-otlp-http@1.9.8","maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"homepage":"https://github.com/grafana/faro-web-sdk","dist":{"shasum":"f35429f798a50a035bb81252c9df27e1c71e7012","tarball":"https://registry.npmjs.org/@dstny/faro-transport-otlp-http/-/faro-transport-otlp-http-1.9.8.tgz","fileCount":4,"integrity":"sha512-8Sqv/p1piZdbT98tnwagmSAQTak5oAejJYNevrnf+7MmzebgkyC3qshMIk3h9rZP065MQ2wHH305BbAyBvCR5A==","signatures":[{"sig":"MEUCIDsPRIMaZ168owkPJeLhPK++bW6eIJWBhQUBamsTKdbLAiEAwJZyo1kQYVvk4DXVNHnjEMSDaxASMYRCsKA/oYbus6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18530},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"bf33200e9b900b8a801f693719d7b8af2b6b7d89","scripts":{"build":"run-s 'build:*'","clean":"rimraf dist/ yarn-error.log","start":"yarn watch","watch":"run-s watch:compile","quality":"run-s 'quality:*'","quality:lint":"run-s 'quality:lint:*'","quality:test":"jest","build:compile":"run-p 'build:compile:*'","watch:compile":"yarn build:compile:cjs -w","quality:format":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint:md":"markdownlint README.md","build:compile:cjs":"tsc --build tsconfig.cjs.json","build:compile:esm":"tsc --build tsconfig.esm.json","quality:lint:eslint":"eslint --cache --cache-location ../../.cache/eslint/transportOtlpHttp --ignore-path ../../.eslintignore \"./**/*.{js,jsx,ts,tsx}\"","build:compile:bundle":"run-s 'build:compile:bundle:*'","quality:circular-deps":"madge --circular .","quality:lint:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -c \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","build:compile:bundle:create":"rollup -c ./rollup.config.js","build:compile:bundle:remove-extras":"rimraf dist/bundle/dist"},"_npmUser":{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},"repository":{"url":"https://github.com/grafana/faro-web-sdk.git","type":"git","directory":"experimental/transport-otlp-http"},"_npmVersion":"lerna/8.2.3/node@v22.12.0+x64 (linux)","description":"Faro transport which converts the Faro data model to the Otlp data model.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@opentelemetry/otlp-transformer":"^0.202.0","@opentelemetry/semantic-conventions":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dstny/faro-core":"^1.9.8"},"_npmOperationalInternal":{"tmp":"tmp/faro-transport-otlp-http_1.9.8_1769781518712_0.8094163826708667","host":"s3://npm-registry-packages-npm-production"}},"1.19.8":{"name":"@dstny/faro-transport-otlp-http","version":"1.19.8","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"author":"Grafana Labs","license":"Apache-2.0","_id":"@dstny/faro-transport-otlp-http@1.19.8","maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"homepage":"https://github.com/grafana/faro-web-sdk","dist":{"shasum":"bf491fba6a29831032c14b2075ba29f700886779","tarball":"https://registry.npmjs.org/@dstny/faro-transport-otlp-http/-/faro-transport-otlp-http-1.19.8.tgz","fileCount":4,"integrity":"sha512-TITDeSYZuEqqwQNG5+PGFVSMhKvI9FPooNzE8OXnyEtHLJUcLbgLHAU8qkV1BGcPgNcVyRTC6rAkQHcYUyJ2lQ==","signatures":[{"sig":"MEYCIQDDPXlw7Kg8FyjcnnYKz1jwTuNbq1q8I3ZK26t9jFM8BgIhAJCgbDzd3SmSWUqrorGDbq+FAIOajs3o6cDlRaEmGq1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18532},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"3758c2361c68194d55492523f06905161d4623a4","scripts":{"build":"run-s 'build:*'","clean":"rimraf dist/ yarn-error.log","start":"yarn watch","watch":"run-s watch:compile","quality":"run-s 'quality:*'","quality:lint":"run-s 'quality:lint:*'","quality:test":"jest","build:compile":"run-p 'build:compile:*'","watch:compile":"yarn build:compile:cjs -w","quality:format":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint:md":"markdownlint README.md","build:compile:cjs":"tsc --build tsconfig.cjs.json","build:compile:esm":"tsc --build tsconfig.esm.json","quality:lint:eslint":"eslint --cache --cache-location ../../.cache/eslint/transportOtlpHttp --ignore-path ../../.eslintignore \"./**/*.{js,jsx,ts,tsx}\"","build:compile:bundle":"run-s 'build:compile:bundle:*'","quality:circular-deps":"madge --circular .","quality:lint:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -c \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","build:compile:bundle:create":"rollup -c ./rollup.config.js","build:compile:bundle:remove-extras":"rimraf dist/bundle/dist"},"_npmUser":{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},"repository":{"url":"https://github.com/grafana/faro-web-sdk.git","type":"git","directory":"experimental/transport-otlp-http"},"_npmVersion":"lerna/8.2.3/node@v22.12.0+x64 (linux)","description":"Faro transport which converts the Faro data model to the Otlp data model.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@opentelemetry/otlp-transformer":"^0.202.0","@opentelemetry/semantic-conventions":"^1.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@dstny/faro-core":"^1.19.8"},"_npmOperationalInternal":{"tmp":"tmp/faro-transport-otlp-http_1.19.8_1769782130495_0.8330721770555012","host":"s3://npm-registry-packages-npm-production"}},"2.8.1-dstny.4":{"name":"@dstny/faro-transport-otlp-http","packageManager":"yarn@4.17.0","version":"2.8.1-dstny.4","description":"Faro transport which converts the Faro data model to the Otlp data model.","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"license":"Apache-2.0","author":{"name":"Grafana Labs"},"homepage":"https://github.com/grafana/faro-web-sdk","repository":{"type":"git","url":"git+https://github.com/grafana/faro-web-sdk.git","directory":"experimental/transport-otlp-http"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","scripts":{"start":"yarn watch","build":"run-s 'build:*'","build:compile":"run-p 'build:compile:*'","build:compile:cjs":"tsc --build tsconfig.cjs.json","build:compile:esm":"tsc --build tsconfig.esm.json","build:compile:bundle":"run-s 'build:compile:bundle:*'","build:compile:bundle:create":"rollup -c ./rollup.config.js","build:compile:bundle:remove-extras":"rimraf dist/bundle/dist","watch":"run-s watch:compile","watch:compile":"yarn build:compile:cjs -w","clean":"rimraf dist/ yarn-error.log","quality":"run-s 'quality:*'","quality:test":"jest","quality:format":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint":"run-s quality:lint:eslint quality:lint:prettier quality:lint:md","quality:lint:eslint":"eslint --cache --cache-location ../../.cache/eslint/transportOtlpHttp \"./**/*.{js,jsx,ts,tsx}\"","quality:lint:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -c \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:lint:md":"markdownlint README.md","quality:lint:fix":"run-s 'quality:lint:fix:*'","quality:lint:fix:eslint":"eslint --fix --cache --cache-location ../../.cache/eslint/transportOtlpHttp \"./**/*.{js,jsx,ts,tsx}\"","quality:lint:fix:prettier":"prettier --cache --cache-location=../../.cache/prettier/transportOtlpHttp --ignore-path ../../.prettierignore -w \"./**/*.{js,jsx,ts,tsx,css,scss,md,yaml,yml,json}\"","quality:circular-deps":"madge --circular ."},"devDependencies":{"@dstny/faro-core":"^2.8.1-dstny.4"},"publishConfig":{"access":"public"},"dependencies":{"@opentelemetry/otlp-transformer":"^0.219.0","@opentelemetry/semantic-conventions":"^1.28.0"},"gitHead":"8c05bded54d03038c1da901f957cce1f7021dd5e","_id":"@dstny/faro-transport-otlp-http@2.8.1-dstny.4","bugs":{"url":"https://github.com/grafana/faro-web-sdk/issues"},"_nodeVersion":"22.12.0","_npmVersion":"lerna/9.0.7/node@v22.12.0+x64 (linux)","dist":{"integrity":"sha512-OuI4hqTAHxXM7g9KIWUmCzFxCu+egr0fDnq2lCHhigCtvEFN3H2AgMyf2XQ55oc/v2jWY/KEKMpmBXzRoU7FuA==","shasum":"5967f805dca543e0a1e50eeca5dc576828b16293","tarball":"https://registry.npmjs.org/@dstny/faro-transport-otlp-http/-/faro-transport-otlp-http-2.8.1-dstny.4.tgz","fileCount":4,"unpackedSize":18980,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBW1tkZWlHMr7OC2QSXf2B59I/bBncmeRVbHL/SNG9ZkAiEA5MssOV0mW9f+AvOujotoEoIvvmeNLvw+OmUsZyVk6lU="}]},"_npmUser":{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},"directories":{},"maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/faro-transport-otlp-http_2.8.1-dstny.4_1787039613607_0.720596195715338"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-17T14:11:33.908Z","modified":"2026-08-18T07:53:34.248Z","1.19.5":"2025-10-17T14:11:34.128Z","1.9.6":"2026-01-30T12:38:00.062Z","1.9.7":"2026-01-30T13:46:13.150Z","1.9.8":"2026-01-30T13:58:38.852Z","1.19.8":"2026-01-30T14:08:50.632Z","2.8.1-dstny.4":"2026-08-18T07:53:33.746Z"},"author":{"name":"Grafana Labs"},"license":"Apache-2.0","homepage":"https://github.com/grafana/faro-web-sdk","keywords":["observability","apm","rum","logs","traces","metrics","otlp"],"repository":{"type":"git","url":"git+https://github.com/grafana/faro-web-sdk.git","directory":"experimental/transport-otlp-http"},"description":"Faro transport which converts the Faro data model to the Otlp data model.","maintainers":[{"name":"made.dstny","email":"maxime.destreel@dstny.com"},{"name":"gbo.dstny","email":"gerik.bonaert@dstny.com"},{"name":"kilinccagatay","email":"cagatay.kilinc@destiny.eu"}],"readme":"# @dstny/faro-transport-otlp-http\n\nFaro transport which converts the Faro model to the Open Telemetry model.\n\n❗️*Warning*: this package is experimental and may be subject to frequent and breaking changes.\nUse at your own risk.❗️\n\n❗️*Warning*: The Grafana Receiver does not support this format yet.❗️\n\n❗️*Warning*: Faro does not support a separate metrics format as Open Telemetry does.\nThis means Faro does not collect Metrics as defined by the Open Telemetry specification.\nFor example Faro does not have metric types, such as Gauge or Sum or Histogram and so on\nas Open Telemetry does. Faro stores Metric values as log lines called `Measurements`.\nIt is not feasible to translate Measurements to Metrics while staying compliant with the\nOpen Telemetry spec. So we do not convert them and they are still be sent as a log type.❗️\n\n## Installation\n\n```ts\nimport { getWebInstrumentations, initializeFaro } from '@dstny/faro-react';\nimport { OtlpHttpTransport } from '@dstny/faro-transport-otlp-http';\n\ninitializeFaro({\n  // ...\n  instrumentations: [\n    // Load the default Web instrumentations\n    ...getWebInstrumentations(),\n  ],\n  transports: [\n    new OtlpHttpTransport({\n      apiKey: env.faro.apiKey,\n      logsURL: 'https://example.com/v1/logs',\n      tracesURL: 'https://example.com/v1/traces',\n    }),\n  ],\n});\n```\n\n## Usage\n\nThe Faro OtlpHttpTransport converts the Faro model to the Otlp schema, so you can send Faro data to\ncompatible Otel Receivers.\n\n### Optional `body` property in Logs of type `Measurement` and `Exception`\n\nThe `body` field is optional as defined by the Otel Log spec.\nBecause of this we only add the body property only to signals which have a body value.\nThis is all signals besides of `Measurement` and `Exception`\n\nThis can cause issues with some Otel Collector components.\n\nFaro provides the `createErrorLogBody` and `createMeasurementLogBody` functions which you can use\nto create a body string for these logs.\nBoth properties are part of the `otlpTransform` object in `OtlpHttpTransportOptions`.\n\nAs a parameter each function gets the transport item of the log which is currently in transformation.\nYou can use values from this object to built a custom string.\n\n#### Example\n\n```ts\ninitializeFaro({\n  // ...\n  instrumentations: [\n    // Load the default Web instrumentations\n    ...getWebInstrumentations(),\n  ],\n  transports: [\n    new OtlpHttpTransport({\n      apiKey: env.faro.apiKey,\n      logsURL: 'https://example.com/v1/logs',\n      tracesURL: 'https://example.com/v1/traces',\n\n      // customize logs transformation\n      otlpTransform: {\n        // create custom body string for measurement logs\n        createMeasurementLogBody(item) {\n          // Note: It's not advisable to built big strings which contain redundant data because\n          // it ads unnecessary bytes to the requests and your storage solution\n          // This example is to show how we can use the transport-item to built a custom string\n          const { payload } = item;\n          const [measurementName, measurementValue] = Object.entries(payload.values).flat();\n          const body = `faro.signal.measurement: type=${payload.type} name=${measurementName} value=${measurementValue}`;\n          return body;\n        },\n        // create custom body string for error logs\n        createErrorLogBody(item) {\n          // Note: It's not advisable to built big strings which contain redundant data because\n          // it ads unnecessary bytes to the requests and your storage solution\n          // This example is to show how we can use the transport-item to built a custom string\n          const { payload } = item;\n          const body = `faro.signal.error: type=${payload.type} message=${payload.value}`;\n          return body;\n        },\n      },\n    }),\n  ],\n});\n```\n\n### Config Options\n\n- `apiKey?: string`: Will be added as `x-api-key` header.\n- `bufferSize?: number`: How many requests to buffer in total.\n- `concurrency?: number`: How many requests to execute concurrently.\n- `defaultRateLimitBackoffMs?: number` How many milliseconds to back off before attempting a request\n  if rate limit response does not include a Retry-After header. ❗️Intermediate events will be dropped,\n  not buffered❗️\n- `requestOptions?: OtlpTransportRequestOptions`: Additional options to add to requests when\n  sending the data.\n- `tracesURL?: string`: Endpoint to send Traces to.\n- `logsURL?: string`: Endpoint to send Logs to.\n- `otlpTransform?:`: Customize parts of logs transformation.\n- `otlpTransform.createErrorLogBody?: (item: TransportItem<ExceptionEvent>) => string`:\n  create custom body for error logs.\n  `otlpTransform.createMeasurementLogBody?: (item: TransportItem<MeasurementEvent>) => string;`:\n  create custom body for measurement logs.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/grafana/faro-web-sdk/issues"}}