{"_id":"@brndts/brndts-ads","_rev":"223-c143bbbe96ba35cb6774b413a7012b57","name":"@brndts/brndts-ads","dist-tags":{"latest":"2.2.26"},"versions":{"0.0.2":{"name":"@brndts/brndts-ads","version":"0.0.2","author":"","license":"UNLICENSED","_id":"@brndts/brndts-ads@0.0.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"bee8c371e60ec779855d26463f1e1eb9e97805ed","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-0.0.2.tgz","fileCount":11,"integrity":"sha512-NwsKADOmhOcb7NuZEeWNHYPvlOkbQr4pPXYeBxowciYJXFaTt5ZcZy3Sr51j0feNfunyM5TmfTvHAOgV21K6dQ==","signatures":[{"sig":"MEQCIHCTdKES6p/wm6zZi+vxBGOK89E/PDYRcC/l3qhSc49iAiBm/FC0b/tpKTjWraAcZO5/FlkoWZmxbAFLbd8QOwaQ7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340264},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"94c73e6abdef1baed4681673ef33e81993c0b94a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts","preinstall":"npm run co:login"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_0.0.2_1724665678623_0.8437643876365606","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@brndts/brndts-ads","version":"0.0.3","author":"","license":"UNLICENSED","_id":"@brndts/brndts-ads@0.0.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"280a7264bf666ff58d6b4fbd689626ed72ca4b5f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-0.0.3.tgz","fileCount":11,"integrity":"sha512-kK5t2V25OcYCVGfwH0ed+JxHCw+4pwe91A2F2i81ncd1t+3moPVlv+/fY0/eeFjblyNRIh7hr/248dm61Tok7g==","signatures":[{"sig":"MEYCIQCmG28DBjQ9QdhF9JI/xHKMwBob9I4sMOGspQ08KuIFDAIhAKA9/tYaOZh8R9q1DeI3iB3zYu4fxpLHNuIcEC3kD/9u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340498},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"694abfe1ff99bd923bd932900ebe98669b4f5f18","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts","preinstall":"npm run co:login"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_0.0.3_1724667549102_0.3643447782308329","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@brndts/brndts-ads","version":"1.0.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.0.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"a68f8092d36dbd2da34b9927fd914ac9d7c3bb4f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.0.0.tgz","fileCount":11,"integrity":"sha512-SoPRlrWcvgqEvObquU8aybzJ/siA1XhVy3TPqB2+BBtxrO1nqnb27tpKTgRPEMmT79Lv9I8W7VmnJZ6c63mbBA==","signatures":[{"sig":"MEUCIQDQzymR2I/1xiVQsL7LmBuS349sTD11HWOe8jCfEDao/gIgIJyusu3nwlrhX/hMgAyrJFkub4KMJ039RE5JtGzSoiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340030},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"03e1c69197d90b949e327c4c74188c07e8f26ca8","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts","preinstall":"npm run co:login"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.0.0_1725022625141_0.8936942558928502","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@brndts/brndts-ads","version":"1.0.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.0.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c34a280f67bb70d80d372adfe73370ded1dcd4ac","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.0.1.tgz","fileCount":11,"integrity":"sha512-yuHECHgVKxL0XDnl9lGQhMH8Yyj5X6EEXFDtUAW87B57nyf6VGQ/mol15EQrvlOpMfs01RyY3pYQcFhcBcNngw==","signatures":[{"sig":"MEQCIBdgZnJp1oZY6J3gRLvgFSOqxU+yOZqeCRid4zcaeoSTAiBvCuyLguHl72F2GWC4pYaOAionc1F0IqTECRk+gf6Isw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8347058},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6f91e277d5ff84199f6f4c1a94bc51be7804caf4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.0.1_1725545035901_0.2916021075288222","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@brndts/brndts-ads","version":"1.1.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.1.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"94710b16485b915a7f8945ab06addc33618e42ab","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.1.0.tgz","fileCount":11,"integrity":"sha512-C3jWtX1Q6H4MIbedKDlSc+Xi8wmpzF8colP6cRayGzmGyVlSYbwJ8sp2LHdRVmWnZIY8tNZejSOSQxlIqTwUmA==","signatures":[{"sig":"MEUCIACBnYHL7xFsdcYxZWCfqRYFHKdG1g5pX41tvsTEvEePAiEAp01upxLPfFQFdmMfu29A+3x1Ytsj1w0c55z6+Evv7lQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8400232},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d5f7494a981e053cbd67ea317606b38e4f1eae61","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.1.0_1727978611358_0.22852986828080413","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@brndts/brndts-ads","version":"1.1.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.1.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c6060c1325cb615f62b8e9a952ff91bec6ffbbe0","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.1.1.tgz","fileCount":11,"integrity":"sha512-P7HGXYTa6MzQu03tNUcg3A3Od1DSVagYWzX222+sBo3EIIEsO9q3dSxULWBWg5Aa7EHQyIXcUO72NlO9L/tfJw==","signatures":[{"sig":"MEUCIFhxEkB+TJNKg5XsXhZC8jfqW+BtGzxXu3SPdcWaf4rlAiEA3aFf1+V3nRktcwdAqG3w/l5fgSO/wJqNOvAwlJQpi/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8410282},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"dbac2aa708a2a8103758e06f0f58e4b17eec26d6","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.1.1_1728583772955_0.4347528745598104","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@brndts/brndts-ads","version":"1.1.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.1.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"24d0f9d27e75dd7d16e65bbc8d1b7d5e900c25eb","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.1.2.tgz","fileCount":11,"integrity":"sha512-yhD3ebwzWCfdZdcvIW5mFS5PExYfgtTPS54N6pBAQG8h2dZPePLa8KU2ky2+hSo5gtSKByfYfjJ/iSYVYNnOHQ==","signatures":[{"sig":"MEYCIQDwQ04/vJ/zuAMPZjMlxxJawJwZZVtrHUdT4W8b+0ZX+wIhAL9mwI9O/du6pdPfg48w5fW6KtEectPL3g0wKCm+QoMI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9017814},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"81b138cb4483639b237f94e84942a4051fac3ba5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","@iabtcf/core":"^1.5.6","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.1.2_1728586596793_0.6685482105298954","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@brndts/brndts-ads","version":"1.1.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.1.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ae39657300e711e88bace3f066f421c3dc2f6a27","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.1.3.tgz","fileCount":11,"integrity":"sha512-r6HdxQT+oWh9UxPzqjHGLLdvr7+NXSLTe7e/jJUu0SJxbAvwZmPeDx7JOoobrBc3jxg1MBZXqbo2IM/r7Lgycg==","signatures":[{"sig":"MEQCIFEzuKMf5L3xDnXfMsPD5tF1VlpO37tOA9o7s2damMnvAiBB8lveV3v/ZRmMbL+DQOkbOIgEkuagxuEwag42ZDMCUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13987672},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c5961a28679abc861dcabbaee5e1dccee84944a7","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest","build":"tsup","prepare":"npm run co:login","co:login":"aws codeartifact login --tool npm --repository BRNDTS --domain brndts"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","@iabtcf/core":"^1.5.6","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.1.3_1728660883316_0.06714034606287167","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@brndts/brndts-ads","version":"1.1.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.1.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b1c4f3ce751c1fdce30595cf47b9d42aa69ce834","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.1.5.tgz","fileCount":11,"integrity":"sha512-ikmOi+oS0BJxaep5dzui07fOJXhReU7dgpFtN2TJ+fitPNu9glxW1bYJ+By9rILqQqKU/v3jHhIFr92dsi1X6A==","signatures":[{"sig":"MEQCIDyylMrpbWNKQ4K+bd3OmDSYlVhc5wWwNqq06prOIgNTAiBw70p//qrTnLxveV3jzzrQFxuAZUoP5LDRaB6j8eUozQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17866338},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"681f9b3485a6aebaea14491398d64621a74ddf92","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.1.5_1729878105330_0.9044189962851117","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@brndts/brndts-ads","version":"1.2.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.2.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3989f5218cebc3229ed72b513462f50ea6b85ef4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.2.0.tgz","fileCount":11,"integrity":"sha512-tuH7ycDrEGzVmqy/vUbAYQL+VDAs6r4vP5RlpHL07xLENvxZtR2msT6pODgvLG/dv095y0m3r7a2fgr1ICOy0w==","signatures":[{"sig":"MEUCIQC+SN7JpadTJW4ANi1W/Zepk0MF+5UhQUL17swRQyF8egIgWpxelxabcarktVOpCkPh2nTbjrTR7ecIHCazfZIjStg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17974293},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0b05e680fd38489ece363037db8ed3a3fe560ab0","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.2.0_1731351285684_0.39050972044443477","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@brndts/brndts-ads","version":"1.2.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.2.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"54158d69011bf5d7d02bce57f6b32bae775c5540","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.2.1.tgz","fileCount":11,"integrity":"sha512-dCrrca0gv58hJQFFK8PCchsFdK/Mk8UjwAxb7EVx3mImivv2Pv4kFVgq54F8wRNXGfkaDgmkobMER9Xe5dkLrA==","signatures":[{"sig":"MEQCICBdYRDwzHEr5rGihSSeTwi3pq58u9BFfZ2g6O1deLnSAiBsHvCPhk5T6hOMjDx21lQa3yiUi0NtxuOuk9NHtbQiuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17972483},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4d51de8799afe27b485d68619514cba6adfab3f4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.2.1_1731354867412_0.972299333443496","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@brndts/brndts-ads","version":"1.2.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.2.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"42840e899db777d1c8b2190282cee74f885b54ad","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.2.2.tgz","fileCount":11,"integrity":"sha512-tZf+HsYfn5J6nyMw7en03GHcjxq9b4kWu4viIB05ocirGPHo1u8tcwSYdZHTwEPYqgYBp7bNhC5F06/g0d0ixw==","signatures":[{"sig":"MEUCIA678INMvdgWWk4WYvekO6INFMNOuaoe/5fXpuG/GuRkAiEAkiiMLdOrfNo3qS6twwaGoUQDbkK27FaN4OSV2GvWQm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18031265},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cd6c1d8d4dc5af993e32d1509f82740f9bb2937a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.2.2_1732301624056_0.6378260514363501","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@brndts/brndts-ads","version":"1.3.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.3.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c63f3a81873f4a38f4d64cc7d6f09f6aa9a2d964","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.3.0.tgz","fileCount":11,"integrity":"sha512-JPp+39w9skyHODBAIaUH35j0hRL7bo2MtP7wMwKcA27e41aCnDz6z0apugJRz/8BlVWfqNDH9LJ1MDIgNoesHA==","signatures":[{"sig":"MEUCIE40WgzyqiuXvMJprqo9GApLwcLYtqMdR71dLdItIO80AiEAg59x9U5xDZPAxt/t1OomqkDIDzQeUoPjNRVYpbdcdBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18042607},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"79633069c558970e6ceaf1d5e3f51cc75261fb5c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.3.0_1732549656202_0.7250730647205816","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@brndts/brndts-ads","version":"1.4.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.4.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b96bc53aa1d3f9476730db78794e75647bfbc0a4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.4.0.tgz","fileCount":11,"integrity":"sha512-7MWaS5v4+7sJZp/npm3xKcBTK+Fudln9PrASvmWrpTZHHsPPdCmXPYGkpdu/ChQgPs+nK/xYSjcVpZCq7w/65w==","signatures":[{"sig":"MEQCIAoJ6xwFdg6vnw8J4f+fmzV25G/60ar6O60rKHGycLLPAiBRj+YL6BR5GWU5DflbKsaoR3TFmJ2WeCNgmmIj5peY7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28341873},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"52916c389b6df081702b0f0897df57b754448721","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.4.0_1733757768805_0.3461325672548605","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@brndts/brndts-ads","version":"1.4.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.4.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"4c69a75053dded495349678559aa3ff1674dc6f6","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.4.1.tgz","fileCount":11,"integrity":"sha512-/YzsrZqQQNfnnZTwNtAVXs1fl6m9gyzdTz/JyKPrZQjqZrTbhSZxi16fTlZYGKlr8e7I3lhmPl9TNOdgIKcblQ==","signatures":[{"sig":"MEUCIFKxJtnQEQPAFFbsMv66yRxLEKu2tMj7sC9iiwqc9CKpAiEAoLhWWDHf/WfmcbqrTM2oPd+Aoh5WT668pPvWZLRfdVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28350323},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f56d517e90be4f78b9dafe7b85a5139a3fc2ca73","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.4.1_1733869490171_0.9505299713989734","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@brndts/brndts-ads","version":"1.4.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.4.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"4e8be2818fb5f3cee1e1f0c12db6486c3f46e082","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.4.3.tgz","fileCount":11,"integrity":"sha512-9S6ppqNcsM10Q8W3EuchaZmcQilm5vccl9JljQba00PcI2vZ+1hfRTYiwiwpkwL0h0CaAc55j35IsvrZPJFxig==","signatures":[{"sig":"MEYCIQCiqohfMPXKdTvyHmoyDaMUwc9anLzjKw8vgrzqx037ewIhAM4LPQplyDelRbOOuSLisbcA+3WdKHQLN0BbWZfO68LY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28395408},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ccc2a40de1b7ac91ea633fb76b91f63a3527deb1","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.4.3_1736535222379_0.7008861869652567","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@brndts/brndts-ads","version":"1.4.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.4.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3816bd70abb1f59d5cfad4c2c00f5dda00890f74","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.4.4.tgz","fileCount":11,"integrity":"sha512-oadUj8Flz+wdgtJ4Zqy8J7f2nxdn31OxPAGm4oCuY8Og666PO5zSDCVBtrQdeGZ/eKZjs/4MWIbKL1JpN2TknA==","signatures":[{"sig":"MEUCIBaRZnIoCEvD12dbc5UyG9MDTyir+MrREvNAFR9zPKbGAiEA61QVTwKq4dSVYHYL6Y3Y0Tb4cP+/QdeHbEkPu4s4fMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28410070},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"294d1eb43b21a03eaf26b46ef6ee352979f51dbe","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.4.4_1737485358227_0.8701014310248207","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@brndts/brndts-ads","version":"1.4.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.4.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"fbb25d366482f07bc5bdb490d1b175ffa907af2e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.4.6.tgz","fileCount":11,"integrity":"sha512-QsYRs/kz+L9AwV/DPHmQFa7gZHi1ZlQL26zdpxNoDhRnq89pslXFqfrzV/+utfrJ8xN/I8m1oM8tgZ/DudWW1A==","signatures":[{"sig":"MEYCIQCsY8a6jjBfvRCd+6oYUN4fMHPDmGrYHqCF/WOmuzTd9QIhAIzzkwACzEXX58T5OKWcB1XYHS+7ghtlHzMd5U/+nRIr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28410496},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1dd9df964ec4048344da4c5f96c21fdd660cddd3","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.4.6_1738002285318_0.41865982604359697","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@brndts/brndts-ads","version":"1.4.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.4.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"bfb27f897288ff58da54d1ab0d8d863d4382e1e7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.4.7.tgz","fileCount":11,"integrity":"sha512-oCRStIf+cf9Zo6xQ5eVq/MzG9ZBGnPhKh8OzWhoUwj8TPl37uv+9u8pbtgJarmf/EqG0Fnp++yhNB007TC9QQA==","signatures":[{"sig":"MEUCIH/n/IqyTqGomw15pV3gXaMSWdY3bXhXblJ7+em27ISXAiEAyXjCE+rGEr/OMHQF5CZhv00EB3IFx+1H+8vu5xDFY0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28412326},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"27be566dc1ce9c0da8162bc69f5da660ac8428a2","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.4.7_1738004536013_0.7150792030539996","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@brndts/brndts-ads","version":"1.5.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.5.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"09a5f920590559a438d238027814a29b6567a897","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.5.0.tgz","fileCount":11,"integrity":"sha512-fiFTz2qDscJyB7kGLB4TMVqP/PkxNR9Zc+3h401GPjiaNHEL5ypIW9PkTmsNQ9HneT2brSrLLuq1Vh6EsFykjw==","signatures":[{"sig":"MEUCIEw2Ldnn6+01MkHOnBKXhmd7R5fPyKc3UEhBTOlYgcn7AiEAjyArxh/xLC+85ncaWhOy2utuT4j4Uvrt1pjkW8IUSkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28493679},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"771e19b5f4bd3d9cb284ce28b8acf12ee54eff1f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.5.0_1738352629462_0.4325367677830134","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@brndts/brndts-ads","version":"1.6.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5bc0bf3ebada98c5a2308aab2235b4d075d6ee7d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.0.tgz","fileCount":11,"integrity":"sha512-/4TPbEOA00RaRYMMydyCe1E5byYlMjzhxA4DCKjAWtE69Bu/lifaZ2aFUdbUSZ43/W1PILjTr/4mPqorMDynIA==","signatures":[{"sig":"MEYCIQCrKmNHldTDV1ZcsUl8J/6Pf5Em1FV65fdp+7oG9Cbr+AIhAKC1J0/evxnc/eKoT/rMWH9ffaSZfRE3+ghBQMgSqHzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28562213},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6e88869e7f4241961d7c7318b29f4cd2e361dcb4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.0_1740082059894_0.8718307952695494","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@brndts/brndts-ads","version":"1.6.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"63905d6b453ce0bde9958055e9a6c316931e3ff7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.1.tgz","fileCount":11,"integrity":"sha512-UPR3KqGLlR8yHDVO8npSupE+wlayxN+y0/R+XDxnaeBthbzyu70tp37Ynz0M8GXTNYm3h6aNrYAU5wNrszyr1A==","signatures":[{"sig":"MEUCIGLDwI60g01e7DKZqRF+fzad7AeAKSktEAAZCOpI/DdpAiEA+m21BbsJy9WjWBM5hwdpKBqfywmVYjqmJqIvvAYZK0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28570145},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2c352b01e3c3a163ea9228807bdd40d47a276a6b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.1_1740083858692_0.2791281776690975","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@brndts/brndts-ads","version":"1.6.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3ccfb274af7b64500fd5d39dd320501be33ac0d9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.2.tgz","fileCount":11,"integrity":"sha512-0AsBgfms76A3U3Cceg9tfyuOS7XPFHY67e5HP51RH4dUEAHjNmSiuy5aslhgtYnuX9eVESX6TAcDx9gwP+eEtQ==","signatures":[{"sig":"MEQCIDpPvhZT+qGCS/8XA3v/XPhDzSl//cTDpjBbBR79nxd4AiAvYTCYIjtFb3c/AVpkSJSCn7E967myL8xDy/CV2Ss6yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28585280},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5505f43b0fa61cea4ed7a76d478137ac77e54327","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.2_1740670978717_0.8939477796415713","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@brndts/brndts-ads","version":"1.6.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"caae041c0cec9080410c1997ad3db0aa6ce5bf8d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.3.tgz","fileCount":11,"integrity":"sha512-c2MGXzEGsu6EN9aqfpbHjtsb5PFrN+oyxAtYu366XZgUxqrEOritkUMdwI67p2ce2/wZG6GTb8112bZPhT09qg==","signatures":[{"sig":"MEQCIHMLu4wbRfgiM+zfdUptdUhFQDK0nM8APy/BX0kK7C7FAiBru6FBIvTbVLTyyHoUMh4EF8XVjbh7/xOaVD0z2MH7fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28586740},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4881e079277cca3e6e832c7cc9676470ae54cdef","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.3_1740672151852_0.4506047291016757","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@brndts/brndts-ads","version":"1.6.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"9a24ad4334b88de1163aff79471d9c903f871433","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.4.tgz","fileCount":11,"integrity":"sha512-6l2yuzNgGLEnmZscyqLIDg535bfyi52NYUUoPMf86bcgrPEGL0oYVAWzD1UKIqRefuC1xppSCvYapHgyduoY1A==","signatures":[{"sig":"MEQCIBP1VLm8Z1MwRMugrnrSlEeXvVdEDJZgUWAA9xZLKDkUAiAq2kbfvU9IlXsdycYz6FESuBHoziO0j+tqLuYXU6Sv5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28586570},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9a073a0dbfd2e619d1990a1de8200f543404d62e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.4_1740769730812_0.8053122153322463","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@brndts/brndts-ads","version":"1.6.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"16858302a49e4ed1b075aeda5a93fa33e8efd9d9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.5.tgz","fileCount":11,"integrity":"sha512-zZkj4RW3z5xVE1pxeX6wdbnZpkR5yp+lWK34c2D88kMtGdCKB0NoNg+69c8Bpy63k+y8qtny/fHMIITjWE5ITQ==","signatures":[{"sig":"MEUCIFFjdYINSRb2ENUfkdXdjl3HrYlEPnGRx3AkGDgllt93AiEAteW1JT+oSCETa2o8gf2sjoe/+kx7lXUu19mHz++Hpmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28586642},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1326b793a39a162dc8e86b12f7f673dea914f1c1","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.5_1741004987685_0.016815842348743892","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@brndts/brndts-ads","version":"1.6.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"62ef7f0a6f4f37cb566ea9c7144ff6d222b1872d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.6.tgz","fileCount":11,"integrity":"sha512-/qWFO0HP+38IL9czgzrXwuioM0Q6JVNEStLuGyHNAmMzsBXkKPO7DwugCCFxkIatuJNIT2g4GRTTvgbEewZ/aA==","signatures":[{"sig":"MEQCIF0aYQuUeCRBg4y53HLVKeS/KbdkppkKctN7q6mS5dZ9AiAIp/PA9gPjH6jNvc4bSiNmkh82dqTJtsRXO2vKOxek5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31592848},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2a0d42bb83fd9f8e13f0b02c597c90239fcc8a57","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.6_1741012171973_0.7561053701090128","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@brndts/brndts-ads","version":"1.6.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.6.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"49ef702937d557c8982024887adb553bbd6ae12f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.6.7.tgz","fileCount":11,"integrity":"sha512-hPoCE0rCil4OPGkSp/WJEhG11sU+of0i1KMIhrJEGq3IRwn7580zpdt7Ko0XRgyTMyQJUfN5YihoXg+oXzkVAA==","signatures":[{"sig":"MEUCIAvzEelAL9bQ+c5pvv0sGKNFa5HIaE1uOEWGU5JJ/tJgAiEAs9IPAx7pah8ybVGLmsKKKdWXyuElzkx9WUKuCPumOpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31593116},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"944e7cf88df20086b770fce993802964931b18c9","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.6.7_1741012701281_0.5587309435226406","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@brndts/brndts-ads","version":"1.7.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d5d1799ae19abefdafcd071b342be119fa28c73a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.0.tgz","fileCount":11,"integrity":"sha512-59F/5O5hMUlpBQSy+hZOMxsnvB2Bo6e6Fy9k6ka4Dep8WtQ1OC+66wxM4J5faqM4mipq/4sZ+KTsX/L5s6AXWA==","signatures":[{"sig":"MEQCIHpy0UysIS1LyRjHuZDGPEEEAMDRcM5WQ4A44bBuKSxmAiAFuocc3OZWzSV5dc2Zptk6ANaWc7WIgPXXHyMksgNKpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31677113},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"227c58661fc3d7086a390ef1a414d3f1263ce727","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.0_1741617731768_0.8029637192189589","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@brndts/brndts-ads","version":"1.7.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"15dc59f993fdc0d8772be734e3c91dbfa546d51d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.1.tgz","fileCount":11,"integrity":"sha512-2GwvZSvlQjExizlGRyVx1XLWNTWoYn87ADTEEvjotqJdYrmsX4PZQTmaS0m+TfyG4n02reh3ioI+zLTg1/DRQw==","signatures":[{"sig":"MEUCIQC6oDS+Lo+yeQKVUSSgMfRi09vG/08tdRzbGf5+preO0AIgIGMAPEWl/KNr8nWCGprzsBTb9zSC78wHEOd60n8l7XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31683531},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"523cdeae02ae36891d18e0695e5750c83d95b829","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.1_1741623865069_0.5442940647021337","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@brndts/brndts-ads","version":"1.7.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8a1537e02a42372fcf5d81ce146342c045f9a1ff","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.2.tgz","fileCount":11,"integrity":"sha512-tFhMxE2ccSvphZW5zK3Z/O112C6srg/hpH8g11bfZqY3M59+zY+EJR5OefH0zAyM3Um80DBBw9kws5ugxhYYKA==","signatures":[{"sig":"MEUCIGfRAJ7ZGhwdFqfGrvXXaaeVK1VgGENiprwVW8VEmKsAAiEA8jFxS36NVT6j+9fkmVlJqedtJmGLsY7XUaGbQ1FEymM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31683756},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"971f0e617b837c2bad2d77f5c813e896902ce292","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.2_1741624809242_0.3964186075999374","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@brndts/brndts-ads","version":"1.7.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5c2a1d4a5360103fcc1f404c851262a613bccd71","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.3.tgz","fileCount":11,"integrity":"sha512-pYji2cPsXOZu9S7jXGhD2YkFAWs8BEOppLQN8EqisNr1cHUI9zhDqW0VxN8uChWZXvp4EMBXiOECtVNUVeajvw==","signatures":[{"sig":"MEUCIE3ZJneuCHMPB31ESxczoyY05eijh71uCPJsIorOsOiUAiEAskp7DCrCY6XTpHmlwrnKhGMsPiXdIEiCdWJa7d76LIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31693837},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"67c979596d939a8de3a77533b5a87dce67933c88","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.3_1741632764555_0.275346616976585","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@brndts/brndts-ads","version":"1.7.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3b8fb2b53c1f62cb4984334236503f24a699efd6","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.4.tgz","fileCount":11,"integrity":"sha512-gABryUuGGYdN+tL6VGXNaDz0TXrIL19WbYCXSlE7AbjtBTotBbYLvD0+ryeZcdFNlOppn0WnTd/sdk5KSD4UHA==","signatures":[{"sig":"MEUCIQDPtyIJ3IUyjD3BgjEvUJJNcSBUopffmJvI+2KZhFZprwIgHbThtLPYwEMRTWwrALRmEPyjSR+BvdLxmAGag3mQHX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28677985},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d7ec63b71d931d3443e4d8077e55425e7e9ec01a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.4_1741689651049_0.42332537764831524","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@brndts/brndts-ads","version":"1.7.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ecbd57b53e313684dd088d2a41fe6c871c8adaf8","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.5.tgz","fileCount":11,"integrity":"sha512-mCQxmJ5tQLmiL133BrgnXSqtyv4ydMjJpcCJ+lh4Z9VbHyphjDax5N5g32c1zIbPEJJeoRXQkCpisS57geIgPw==","signatures":[{"sig":"MEUCIQDjVkzp+9Ncf5JIOtuIXbSKzEs4OmH/o0J9AhIO56jKkQIgPcAoKmp5Dif1M1VF/mxca3YRUzQ7YDLpI+MUOhk2jqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28683661},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a058154a96510004e49978675d7d0f8ffbdd42d6","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.5_1741782432450_0.8350595236261618","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@brndts/brndts-ads","version":"1.7.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"0b375a2a67407ef5d6838c48dd2d74de37bc4768","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.6.tgz","fileCount":11,"integrity":"sha512-7b0nGPVO9IvQaDLKm3636euGiKKreV4igRnYXhMhKNujbB+bdoMIoMhli+S6PejSDSgCDYSqib7lge2+vJrSZw==","signatures":[{"sig":"MEUCIC1iNA/tj29WhV+3aYanh4KhXVLbqh//0McCVoCBlCuRAiEA/v9qYucyqeGHlY6wuH62mtcUbBbXgSgouIYSkwmHDD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28684573},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"af4f1e95442760c29f2fa7f07f08054344e6c2ea","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.6_1741903162875_0.07480240936135352","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@brndts/brndts-ads","version":"1.7.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"0f764036edb87aef7a457ca5dec62c3c4186c0c7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.7.tgz","fileCount":11,"integrity":"sha512-yllXalHNctBJVvO092bf2EUyuFzAV12NVvzO2EZu1gfRybXfjL6hbfSR5lud1+1jRFu+D7oEc1ZZqKuD7btIsg==","signatures":[{"sig":"MEYCIQDYT8E3xNXZJcDSNM39T5AgHsw958JK7NIi8v214THCKAIhAKslhCNXixbefnHtG7QIzdd8n7U8nbV1Xo81ZuLkB5rG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28704953},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c8107095bc68612f68307484d84bd66703b16379","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.7_1741968296256_0.5067306244127285","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@brndts/brndts-ads","version":"1.7.8","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.8","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"228ce0286ed51f34988a589c78ceded42d9741e7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.8.tgz","fileCount":11,"integrity":"sha512-5MJm0G3rHVNGc1x7VUZid8gtxF1EYzCj7xq4PBQQwSUqtA8Z6H90Fwgne76cNwDj1F7FKWlZEB4elRDkVrdwkQ==","signatures":[{"sig":"MEUCICxzWh9nFxzcO81+zgS5BusFCmeXrj31mkEvwQ0+EIzRAiEA+YgAorL62OrCjiwzASDKU5WM01LWiNh6+KoUMQKDrAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28715579},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9f2b0425770113e83dda80cf9ad0114ed2afde64","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.8_1742054255415_0.13437161191665736","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@brndts/brndts-ads","version":"1.7.9","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.9","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6e037d82463672d445758aa401be6e7b580ce0d3","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.9.tgz","fileCount":11,"integrity":"sha512-P4NfinRP2TaypVotC0BWo/Y/+e9R15bUCFdkIKgL6lFeZOJIBzQum5f2Xw5V4+2GiEyashknrotbnFl+qD4bnQ==","signatures":[{"sig":"MEYCIQCyIX7t2memDAggWeLhAMRia29bkDAxbg8PJr+6qvQeYwIhAIfm7ubS2i+pRjuE/TTOjm6P+VzPDA3gg+cgnYHGu1P5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28708207},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cdfe49dfba16ecac71703fa18e7739ef960b66a1","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.9_1742212746818_0.5131521189697748","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@brndts/brndts-ads","version":"1.7.10","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.10","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"294c1955dbd645bbfc7781dcc1dae7a18a280ca4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.10.tgz","fileCount":11,"integrity":"sha512-yt1qkeisUaSnYQf3RE5BgX5BA2e4nt2N/YtROYkXwgUZEC1hBHqeysstQR53AkMjFcSMgrTM6rt1VqReFD6xsw==","signatures":[{"sig":"MEUCIQDdf5WJQJJU3+YElR7nohL7fyfPiWA46znWvEUY37PJ5gIgBOduN819U1blPWaVBlVGtQDOf8CpIayNUvYRdTKGVO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28733045},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"031c2aef2f8847d09bee03f7b8107de4e785935f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.10_1742226257863_0.8383159635960504","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@brndts/brndts-ads","version":"1.7.11","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.11","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"cce72c98703367503bc7286ebcb4b6d3c208cadf","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.11.tgz","fileCount":11,"integrity":"sha512-M4AKIvIpiCti2NbB+n/bwG+CHW+yKKywpb+z5iOHRqj9LuRwTmr5nOhrvvfxH1aAv4CpFsUX4Ag+ryTusEYYNw==","signatures":[{"sig":"MEQCIG3VfhZ80vsb8FcBsGARwc15eh3zAv61XAIwomCesO1eAiB1qjpj36BsT5mtTQZEp14gno9fL/OKsbVFr8rz8Ehcig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28733219},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"43b2f02b829c36f737ba2743163b77f0d00571d7","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.11_1742229020114_0.42181739296785015","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@brndts/brndts-ads","version":"1.7.12","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.12","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e392500aea5c89200a349f8dad532009b8ec164f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.12.tgz","fileCount":11,"integrity":"sha512-bBz634FaQDkQHzDdH9wf2KDsZKIZpyFko1b6DpjbYnJYeUviC5CtB7kpESTgJPCAvRBQ+tYYLSnoVwTFLx104g==","signatures":[{"sig":"MEYCIQCzI99U9wsg4q5wTSGqoiRT9dGBPIVqx74PK6/VWnUIYQIhAOmMdJDn1G/2zrccdBca4d+BRmODIftJ0y+zmOTArq/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28733433},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cc2fb7991c5663cba04762d9f420e797b9d33df0","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.12_1742229271962_0.4971207156369528","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@brndts/brndts-ads","version":"1.7.13","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.13","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8944d41fc2074d53ad298b1a93c932b53397cccf","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.13.tgz","fileCount":11,"integrity":"sha512-bywOSgBBHUKAEhWxj0vX8N8u7iA4tptpKmVtfjFjUuWIdqsVPH3oFmnwYxlJyvrD74FakQebRZEeIqWPjGvBmw==","signatures":[{"sig":"MEUCIQCOb/7XAmdAghkRJWNu9sFLM21Ffy2seP48YwwkbsL/UwIgeU4V7OrLzPQ+qEPQrsNsCvBI9pW4cwmyLqLFuF+D+YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28739451},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1cbacb660de5187bc893f7a1723a0a48c92b814e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.13_1742300338416_0.1434737524341323","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@brndts/brndts-ads","version":"1.7.14","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.14","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6266dea9b964100a1df243b5387769c45f5af345","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.14.tgz","fileCount":11,"integrity":"sha512-fCTkhXs/TA4eU2DDUgrE2JDEqa+5n78OmU0hA3LwTtzX2tMs+QlVI8aoDVLMBhvnp3NXse2g46OLSABC4W1rzg==","signatures":[{"sig":"MEYCIQDJdp6FRS+BZ7yLYL2+iv3NE+ILPdDj7w51rP1T+riXNgIhAMnor3cbz47YBG2LUdGW9GbOxLx//lFNN+Gzwjedj8rA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28741473},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0d33b94a51e2ae66e8891a8c42c680f4eda8fc4b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.14_1742312620897_0.44521351001738063","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@brndts/brndts-ads","version":"1.7.15","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.15","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"872fe8bfbac8081cd7082ff5a3d85531c0446a42","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.15.tgz","fileCount":11,"integrity":"sha512-bNmvW2dWHoyAgIb7pnjSs/rM3f3ahH4uR/PWg2V1e48gicgAgO1fGDncwfSABCXZAgs3CHbpI/js22SV2XvKRw==","signatures":[{"sig":"MEUCIQC1IsmEyrKF5jN45xAwS5aJi8h3aHkO7FnOHCLr3EHVQAIgcmTLJ+VSByTeyE6UNUOQa42mjBjLqkjy65bfjKhgP9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28772299},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6c0f391f63cc5767f51273f5260e7ac2e7b6fa97","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.15_1743005945820_0.8446652318690819","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"@brndts/brndts-ads","version":"1.7.16","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.16","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"0209d5f62da7ba0479251da8e91554f44cd0c2f4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.16.tgz","fileCount":11,"integrity":"sha512-Pryc6YGvDx6f/v1lrbmd33KW2KuVNrBJ/1blTJsXzNJsGMPClir3nOt70cyWtrx3M1fOZdySHIrEopjPPDq46g==","signatures":[{"sig":"MEYCIQCF5+2/oaZXNQU5nKuc+mC0QnAAiFNS5Vn9HKA2N1NI7gIhAO3bwnkpjov2BOV/Y+Meyorq7biIdq+w0P9NTv8MhfMN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28765771},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"88d75ecaec813782bee0e650e69837059cd4dff5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.16_1743017746818_0.7430362984247352","host":"s3://npm-registry-packages-npm-production"}},"1.7.17":{"name":"@brndts/brndts-ads","version":"1.7.17","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.17","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8068045019b67d77447a831f05caa1b338655185","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.17.tgz","fileCount":11,"integrity":"sha512-k/OPBm4vQpVLV627TUv3O0orfLBmWs7KWgEtHFPyOH6mbE23YUAVl/FgHNV8JcRGULqz8qo/vVUXPqRg3imS8w==","signatures":[{"sig":"MEYCIQDuH/gdUYeX4BHplQ/FjPplGyKrH4C8Gwx9VWu5yFUsOQIhALgn0fBwAnr34YH946m2YR54GIJWwORUr0ObEL/ObDfi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28765829},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"759ed08291c2f49f75b46b4a4d60c44ae0470f62","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.17_1743101237116_0.0524004735836765","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@brndts/brndts-ads","version":"1.7.18","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.18","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e7f597d0c7bf26817dcd38f5c2d454e3039d5295","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.18.tgz","fileCount":11,"integrity":"sha512-yvDN4vUDBy57nxH1Z7Peq7Q7MJnO2hQeLO9c6fIRqL4ozpuo7dUXRUaJy4SDxbNUjp/ZPPEzgEUGdTetC42K6g==","signatures":[{"sig":"MEUCIBJTukstxEigObd0vngTzLJPU2TzUVWZm2gYHBHmMabUAiEArSM5P7Vu3SFO+piRLWYGvVQlCyhP/7JiYmmCyrDvOPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28765799},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c25a7533993a4fd80700fce1e9afa8ead1866014","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.18_1743525170868_0.046655872198858805","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"@brndts/brndts-ads","version":"1.7.19","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.19","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"04583dc4860ab98fa886937f90161fe9cd495b14","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.19.tgz","fileCount":11,"integrity":"sha512-LMPlYe5Em0T9gJwUa/kEgHTREC3AT8DlMQtjpWxyoFclz7n9sTZfrvJeDk5BBElQsvH+NaKOauENa7TmS+EGUA==","signatures":[{"sig":"MEUCIQDi3MD3jI2G6IWUfipNFAQoU6SaD3HNF0FYeyzHZm6xLgIgCgbnynlKo1Lj7SVrtMsj9vqvYYKhtGIttZRRkmX3D2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28769637},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"43d6df42d26f9731c107d9070be4868be0bdb058","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.19_1743527504924_0.027732851091122113","host":"s3://npm-registry-packages-npm-production"}},"1.7.21":{"name":"@brndts/brndts-ads","version":"1.7.21","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.21","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c4580f5f0d4da133b6800c331fce3997df179696","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.21.tgz","fileCount":11,"integrity":"sha512-27OFUSZgXS3DI0lrPYLZmRNu2vKTQ/Cft83FWqxHn5Ah/4syyAMy00m8matv1597jLEv0WXNR/EDWVZvj9/xRQ==","signatures":[{"sig":"MEUCIQCyziSuL/97bgU9ATjkBjhjs4mWUMJdtjxgRyONHiQ+iQIgTKIVHdx9/qjQiRAcmrpUgLW+7GdVE+S8vNsZrQDMWAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28833659},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c3e495928d3c2f5a290a0eb599c5fdcc68532a15","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.21_1743533294712_0.33011112366615714","host":"s3://npm-registry-packages-npm-production"}},"1.7.22":{"name":"@brndts/brndts-ads","version":"1.7.22","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.22","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"91d839001c71c831ed72cd44c0006f288c57068a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.22.tgz","fileCount":11,"integrity":"sha512-EDC3fSN03PCKb2Pf+OMpqvb1SWlnU5s1TTKhg6S6Z8WPdgF0+OlIY9N3oVaWbqBIPe2JTS0O5UpMTBjgIy+aWQ==","signatures":[{"sig":"MEYCIQDct1YSaW/GBGXhk/9m6c9Bkeh5UMmmqdPTgcbh7XW/+QIhAPJCm2RRFh+fWyNDDTIO9fWwfoqms+aPfhhFRlLGlMQC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28837823},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2fca916dedb1e1c8ef182175d9702b0fa1c30fcd","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.22_1743603535902_0.4907798355783064","host":"s3://npm-registry-packages-npm-production"}},"1.7.23":{"name":"@brndts/brndts-ads","version":"1.7.23","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.23","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"2f6e25d5971f520137e760c3c46893334532eeac","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.23.tgz","fileCount":11,"integrity":"sha512-nhrp/JvvrgGKO2TG1PbDsyEHqLgOL3NmQn2HF330q9XPi8vqrqvFxL4PjXsytwy+wZZNmxfaGq0yCuRRotrU2g==","signatures":[{"sig":"MEQCIGRX6PZXhJ/DOuLpgY6vzOH1SP3s9m1ODNQw1/YcogqbAiBnLUQ8NKjeseoBLwmgNMwT9fTc1yPJOZ1QsyhDMP9l7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28837877},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"22b29ab6ff9171a48d773fcdd221c725acafd775","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.23_1743613895053_0.6819515131110134","host":"s3://npm-registry-packages-npm-production"}},"1.7.24":{"name":"@brndts/brndts-ads","version":"1.7.24","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.24","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"71b4ce75f71653b544c323a221fec12aa0495a0e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.24.tgz","fileCount":11,"integrity":"sha512-wEU8T6gz1kX1kAlR64TbMWc2ohFl3v3D/essnD8un5akAyn7itkASLmF+2QcICd0+IDUv+tOTIO7K/vUp9hs3w==","signatures":[{"sig":"MEQCIFifF7vUJK7SMyk/mcQ0RI2kJrKwrhtOiDJ0CoylbRjuAiAc9y+DJz5TqgXXlFr3NLIOgbpuOMLi20etTAE2t4RL2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28838435},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1694149e54eadd42745d1c6acd77d92facdb8934","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.24_1743630626112_0.23170199722418316","host":"s3://npm-registry-packages-npm-production"}},"1.7.25":{"name":"@brndts/brndts-ads","version":"1.7.25","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.25","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"a290aaa3d004fca692f33411d56ee369934ce07b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.25.tgz","fileCount":11,"integrity":"sha512-Mx6kxVnODcq6ZBv0QhZAwOINeGdQvurLoVeAPjOe6cIrwrroLczS+MhzvEmjWftpF586aC+6WDNsYmBUyXPvnQ==","signatures":[{"sig":"MEUCIB2F4dvIOi91sevtbm4Cc7Wek4O1dD/nBjGHPQWxRyqjAiEAxQcRV4RNmVxbWjkQtycVAbqnL/yLMReq7BaSPtOQEsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28852729},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fabbbf09e55efd0e5b030c395508e395b129509d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.25_1743640172891_0.43946309070929357","host":"s3://npm-registry-packages-npm-production"}},"1.7.26":{"name":"@brndts/brndts-ads","version":"1.7.26","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.26","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d97e34d66add9d641741fbd555bedc2ac5261e29","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.26.tgz","fileCount":11,"integrity":"sha512-/7Cs7nd3cFR/gXzfyADKaZviMOxjkW7Gt7PMiXiMDFkMbThdUuzBsFlkE9N1os15KoFejPNzibH2WzfZ/+3scg==","signatures":[{"sig":"MEYCIQCcGBNd7AzYY2tx+N2OjSyenoYwNrGCVEauFMRckwCXtwIhAMsGZ1UD2zQfdmSXWaimGZvUlBE2soJHn79mnX9UM65r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28852657},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cc5bcdbfae69e0849dc97f2d4a3ff0b8587ac13f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.26_1743675972347_0.9305878488478398","host":"s3://npm-registry-packages-npm-production"}},"1.7.27":{"name":"@brndts/brndts-ads","version":"1.7.27","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.27","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ad92feaa5f8174537f1777ccfcb9d765a8849c6c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.27.tgz","fileCount":11,"integrity":"sha512-D9AKaeqFo2JXVc1iujLvvDFO4NJCzH2yGgfr67lnIza39Ic86JHrancwrnz/OOH1SYRhFPtR7VsBZfUoP+juxA==","signatures":[{"sig":"MEYCIQDigvQVR7X5j/Rq9RcbGozFp0IAe+p5VkXD3lPcjYbVagIhAIX2hYOAWgJ3Bgu3SoQ8DF30oF9mLd84PMBWtbABwBN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28852585},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7059dc31f2b5a810fa0f7fffc4769addd5514c70","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.27_1743677223887_0.694058296074247","host":"s3://npm-registry-packages-npm-production"}},"1.7.28":{"name":"@brndts/brndts-ads","version":"1.7.28","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.28","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d81fbd4decee1110e6d56963a82fd13af1087e7f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.28.tgz","fileCount":11,"integrity":"sha512-lTsaZZLuyed89klMOPEabiga4xnFqckmJIMZ7Q7zKER/+XnjwNjDTk8Rx9pliiW4QtOOtnmM+yOpZ2I1j48G3w==","signatures":[{"sig":"MEQCIAKGmuxyp+7RMDbXEFsCBPtDpfbCRW72uwbaHaaGOTYTAiBK0rsUIq1T9Qh34xcyCftx2hlWndfS8gjm5maQf5KK3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28865981},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4524a7b243d7b724507ba3c5c5ddc6869457ed40","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.28_1744136152438_0.2839158579062093","host":"s3://npm-registry-packages-npm-production"}},"1.7.29":{"name":"@brndts/brndts-ads","version":"1.7.29","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.29","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"263aa4304183b2efeab2863720d4361c8e935eb5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.29.tgz","fileCount":11,"integrity":"sha512-7mWed9oIyGCTLRzdA0bAmGnU4P6uGLuegBDO/zSdlXFYkchgcMtfbK3A6dh3ZqpaYI4UrAn1TzXlcDYbf2t/kw==","signatures":[{"sig":"MEQCIBSlDagonBYPm9aGr+95qi1fbOkXfNuvX/7OgbSn3EEnAiAqfIIfoH2bG0jZgau3sz6nO9Ra0Ic/o+u+mTJseItgMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28879537},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"632c5afabe355d19f6a6ac4a29d6bd7c1b1fc8a1","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.29_1744310457772_0.1944476326853679","host":"s3://npm-registry-packages-npm-production"}},"1.7.30":{"name":"@brndts/brndts-ads","version":"1.7.30","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.7.30","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"439c0ab53bdb34ae453c77fd87b83088625a8033","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.7.30.tgz","fileCount":11,"integrity":"sha512-KxdZLR7ZCSWbNbASU/BDxRZN5uuZck8GsOzyRjmYJaTJ2qRoYuvrAbDPW1XGDLQHX5NIi3cQuLGjSpjBX16QEw==","signatures":[{"sig":"MEUCIFvLKgH90dolXCSYi5Z5IH0LqCYhY46UxuCXamvDH3DKAiEA/WEUr6u3WHpe1t86Oc/hzldk9vB0AmE/F8vj6YwV+/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28884319},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b9c2a3472252bf4d5867a643d3f6ff84d2884fb2","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.7.30_1744383258086_0.16653066639069758","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@brndts/brndts-ads","version":"1.8.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.8.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c75581efedec760dd85275e55955627553ddbae9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.8.0.tgz","fileCount":11,"integrity":"sha512-KCSUOideCyuzBG/Xa1boqRMtg6QQ1BRM0UsOOw/gcDDPsFgLg4swUL0idkgwkwY+79+oFA7nCl4n7sBwziYcDA==","signatures":[{"sig":"MEUCIQDA/+MMNBZ9Q2cx3+8YLXJmSKy0zzOt9FAZK/73oh3y8QIgNYh725wcC847DC9B/CldvEteKr15GpH/wQrlRAxKdQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28951721},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"aefeb89145bf942718b9107478660fdaf0bb4889","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.8.0_1744741134692_0.16452855315766546","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@brndts/brndts-ads","version":"1.8.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.8.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d3901823973d696a478b1d82431837aee8ed68f5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.8.1.tgz","fileCount":11,"integrity":"sha512-uoGswupp7NNMXy66YjUb0DsKF5arN2ZEAJ9CiL94GHaXmywNQTxM0O5Y9vsp3M40I7QqRao7kRcQAiskBXuBmg==","signatures":[{"sig":"MEQCHy8rKX7XdwP+XZIjifaXfboVX3q0DdrDHZv8zq1h5iACIQDPyMOhhSs4tPFk7/a4jP6j1XoAgnzivXhOl568sZI6kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29059761},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e3e569a4373bdfee6b3ce612fa614a909447520c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.8.1_1744838992214_0.3731358520550334","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@brndts/brndts-ads","version":"1.8.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.8.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c61bea1ff5d65d8a22413ce1eb5f5f29153cc746","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.8.2.tgz","fileCount":11,"integrity":"sha512-+TMkFk+vIUVa3iq9bjvUoKO1TNbNXkoNbKoSTp9GnewGVa63bv3jdSM33G2SGuRAlhz58alUf2vMKOhR9D4k1w==","signatures":[{"sig":"MEQCIBPoFR7ICsMYxPTMBH1u4GHgcdOHPWaHADndfX0Z4NYtAiBzpVDvAilVTPCYYzqZ87GCsuXPfpBla4cWYPUVaz23iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29061579},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"dc1e6af4dab2adb8097d4dec993b7caf29d13be0","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.8.2_1744840536631_0.06411575529691382","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@brndts/brndts-ads","version":"1.8.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.8.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"176e7fd17e52acd05ea8a40e9c3588666a834a09","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.8.3.tgz","fileCount":11,"integrity":"sha512-VyhbfmtpnXb5s+bGIDCPIePMYCKLDp7VpyUZfBEG36btGB3gaZlM4aPVXt5GkNlEV9tCrw+l7MFqpEykdUDxzA==","signatures":[{"sig":"MEUCIQD2nrz6XGpF6Z+R8Q6osM/2UsqS3lqtEkyTJLqnAXOPwwIgDDMK0mtt3fUIRKFhMVIYyTRvcJ1OGHtwbBF6I/LyAvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29062144},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"56626ba4f46fcaee216aff3f5f7c491eb30d8739","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.8.3_1744841528308_0.5784969898397803","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@brndts/brndts-ads","version":"1.8.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.8.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"23f57d2bdab5f4a3f1e4f89c6f9bec52d97b1990","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.8.4.tgz","fileCount":11,"integrity":"sha512-6haW0wUnpwQQwJCRm7Zp2ljhM7BYDyW6W+b3nWeBrX4uPxY+UMNT/6koFMwjsHEg/ZppVAkdqQBa6usYP4QCKQ==","signatures":[{"sig":"MEUCIQDX9OkZFJk75oZfDJSnsmBqwQJUxanXOxxR+rIhrJ1HSAIgB/Ih743ofvhF8q9RfWGWpDGAH4mM4MXDrv94niVZxWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29062156},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"02aae6125e6cee42cdc57bca32b8056bb837ab7f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.8.4_1744883246145_0.8397366277262652","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@brndts/brndts-ads","version":"1.9.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"2843edfa145e3c0ccffa84a0d679c9782ab7c99d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.0.tgz","fileCount":11,"integrity":"sha512-SBl+SfK6nFhXtkhkuLXkSSqfL+wkL3Bkg8a5yOAufhDEVIOY4D6+7XPZnk6A5mbxUNs+TVki8FA6WEjZrmwavw==","signatures":[{"sig":"MEUCIEcGdZSQLvq4y04laGBlVyTQLH4t26PHUWjbI20WyFN8AiEA6U3en2NOwv3kNXuIFx0Ee4njcuNH34PKjXl4BkMnqZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29154252},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2ef75bb1fd05b19053c34f3680a864b84962f9b2","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.0_1745835286084_0.35845706328975213","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@brndts/brndts-ads","version":"1.9.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"66efcc8a7bf57a173c44b0e15897610b3817e355","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.1.tgz","fileCount":11,"integrity":"sha512-zrScwmHxuWQy4k9Fs6lgE2dxXCsNdR2oBpikhnHcXhhB/RJtJdtucjGrGtSe0tLXLWQk8h4u3pN2h4QpzDHYEw==","signatures":[{"sig":"MEUCICndjO2MmCnlf5JNLZlTredkx617RxmEjmgnzSDKF2ObAiEA7BV8nUi8fCFNKR4ZRqC5H3ko1klADVFO1R4UzGk17dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29154064},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d185488d06cd26573f8725c0e3dff60170cf8382","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.1_1745835981515_0.6385973686679884","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@brndts/brndts-ads","version":"1.9.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"cef078011badb329ac95161cea887eea698f0dfe","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.2.tgz","fileCount":11,"integrity":"sha512-M3QBRW0tlLL6yuj1LidWHv2fUnMc7MkVY2qAg8BNUrMSzJN4CdoB03dfhgcPZZJ7koMn2YRkrOOTXpcbQxZKmA==","signatures":[{"sig":"MEYCIQDCOQbocTAmrsqcBOKiVhDb4bwJr/tqmdS0HmeXS/nw6wIhAOBIpbEJleBzz+ApbNXAFo4hfDlXHeXZMhXSABZzPtpQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29151177},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"84b2e47a2c320816ed59e5bfc52074232a968ca8","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.2_1745921784451_0.24041313611858128","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@brndts/brndts-ads","version":"1.9.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ddba1477d899b176602631bef01bf08ef263553b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.3.tgz","fileCount":11,"integrity":"sha512-6p9cojiGaldHJPqlo08S1Vg6Z1ZgspUEPizplLZxnMLwbnvHHpGUabv+nMHtbLSEtjh2cB+aRLwTv4ZA0nmauQ==","signatures":[{"sig":"MEQCIFkgPwyHvBQF4vqayP2qKd4MQ1CRbQdUvLq47e/plcK0AiB+6eh0iUqRA+itPSN3N9L3BzfVT28Q8LifpuNk2JpZKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29154893},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ebff09f409d0244306ae75775bb05bafd23722d3","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.3_1745939502131_0.44939885001079904","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@brndts/brndts-ads","version":"1.9.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b96119d4885970b046ef11e37e7191a566ccb861","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.4.tgz","fileCount":11,"integrity":"sha512-aS95yifbK0D1rmlTNI+6qzLZO3F29VbkAbcjxYI9R1SFHy1cOOXoPZLN7+WFhiRv1AcNyp/8ehV4ZBXoXX+ISw==","signatures":[{"sig":"MEUCIEImmXsgnlhEgYTC5gl01czpO4ELoa8GNTNKuYtFZ+GBAiEA9qW3eKJut442LMBwRIn3e8dtIQVdrrDYOqUqqSVbAxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29155673},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c8ce6ab918351c7b16c92e08edb747dce422be07","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.4_1745940191235_0.053944900514858896","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@brndts/brndts-ads","version":"1.9.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"57a902ae3129f03938daa2b05f67e102c0265d06","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.5.tgz","fileCount":11,"integrity":"sha512-OsP7Q72VZ0blCw/e39E2gqSIQKupt5U2t5AbS/dFGspe3xOYNAatoxSGt83RNU/1OnTA1terIpLtHpqzZ7/2Og==","signatures":[{"sig":"MEUCIQD1W1D1zAsdQbRljofmQi3XNm162DXqTDQKpqQgCvT71gIgbGDHE7ciM8hYq/TBNj8MXudUQxupChI3QckrZWNH3ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29172585},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"788c26c245928c24381930dfb36f21f4bc23260f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.5_1745949222476_0.4323455083529393","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@brndts/brndts-ads","version":"1.9.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"96c3331711e3193585926c1b70016b82ea38e3d6","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.6.tgz","fileCount":11,"integrity":"sha512-qhvAxe2TTjeEaS5pA94NqHr5byybUUUVWd1aka/DDK4e+R0JGGv2GiQvn97z4o/6vj/07YXVZ4BazMZj5y0hLw==","signatures":[{"sig":"MEQCIGy/Mxfy2JuK5gGU08OL91TP+8Op+flcJX9j96eoDmJUAiA3z/Huo1RqT/ZJYRK0A/OCFEcBokVz0Iq6/sDP2NjrEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29172955},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"12784b8d5d8aa03f78a90df700887220260f651e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.6_1745950679784_0.471439610786627","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@brndts/brndts-ads","version":"1.9.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ec923cc71114b1724532bf31ada6be29c14d8404","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.7.tgz","fileCount":11,"integrity":"sha512-eKXGkiw0dr4KiK6j5VMi0/O7BnDi5ZE8Jfr62z2gXX2fEpbbltG/6nIEI4/hu50SIHm3FitnIcCUXVLnqqxdpQ==","signatures":[{"sig":"MEYCIQDsg+3/g36J5tRsPbzk+IXN9tiivVV29w9yrKP6RUqpSgIhAKFMRUnyvQKjcI5yyCupgfnNcqHltjO7Jv8H2KslklCa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29173611},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f85536b2ac81d944f58aab149b8aef99a4052daf","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.7_1745952638833_0.5296351327098867","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@brndts/brndts-ads","version":"1.9.8","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.8","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"87e25593c6f2a40dba13e03db46a84bb415ab633","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.8.tgz","fileCount":11,"integrity":"sha512-f+Ub66l4b4f/fzq2Q4ZXkJKI6yGAH8WK6QyB43gZKwVYBZvzuBM9HZVMMusoTSALp/kAPdlAa4wN3jsdyJcDOw==","signatures":[{"sig":"MEUCIQDZ1QF959pM20opyk2ebff9XmpDcb7sWNbQhlWM0znv9wIgUnUPDVrM7vdsUhar0nKuQHn4noFxtJ3k99tvzkQzkTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29173331},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5098134db9b047c7108543ee8ebd9bf9d5b143e3","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.8_1745953289949_0.07320405567916377","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"@brndts/brndts-ads","version":"1.9.9","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.9","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"892d6ec2ee7a6747f6b925027b7e9a70c49d9e73","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.9.tgz","fileCount":11,"integrity":"sha512-wQd2gETWWB3ErQmO6SpglEgrpVFqchet9Voz72DnlkxsCGPXlpmHQd0tODjKuzmrYatzYliizsw9dkI2m7v4lw==","signatures":[{"sig":"MEYCIQDYCWr7jooSzbk6bE0L/6aUFD0bJKY7UyvWQ4DMNpsCagIhAPxFyBtfHLy0DkZKvKA8Vw/E6VGxZyw3zQfco3SaWd2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29174027},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1692b287181a636273c0b1129739768b2e9412e7","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.9_1745953852551_0.27020074485832235","host":"s3://npm-registry-packages-npm-production"}},"1.9.10":{"name":"@brndts/brndts-ads","version":"1.9.10","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.10","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"26b066424cc2bf298bd493ca58d4780d3f08d92c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.10.tgz","fileCount":11,"integrity":"sha512-flk3meZPi878w176+vCzkjRIDcixgO8t+frpgUoDk6Sn+el2AzPbupoVEnM0LViqz2oR/PsxFHqgqdPJ4gKR7A==","signatures":[{"sig":"MEUCIQD3l+w1pjg4NqTYbL08u9b1CImQ5URDvbIWX2icJJjZXwIgG0UbDR0VtKdU4OSvHdvL4AHf2ZhhCM2DAkbPrTZixc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29175160},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"93a55f4b54db5d1ecce0196270193faa4b6e98d4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.10_1746017552242_0.849289010238734","host":"s3://npm-registry-packages-npm-production"}},"1.9.12":{"name":"@brndts/brndts-ads","version":"1.9.12","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.12","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"82f8c32909952a40d26f5296b74cb39f12679281","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.12.tgz","fileCount":11,"integrity":"sha512-/eJ2yQGRkY8p91P8r1/7s9o8qkim+est89c1PLFi1vPy4DGv8AFfQNoCvl4Uf1maxk95vHmj/qzq9Ii/Rx+Lzg==","signatures":[{"sig":"MEYCIQCaSa20+EKg3WEfsp9EcsM94utRfst4TKv/RW7KHRauIgIhANqo0+3y5dTAN8DZdeOxLobG1fVwH3j7CIdlSf/SnXum","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29176904},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"054cde7c857d5593437681a64a6b28257983bdd4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.12_1746023020958_0.8308733728396467","host":"s3://npm-registry-packages-npm-production"}},"1.9.13":{"name":"@brndts/brndts-ads","version":"1.9.13","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.13","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"656bd6fa08cc4168eb4f2d9046a3f088f7193711","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.13.tgz","fileCount":11,"integrity":"sha512-ligXIfoNPZtqm4SjM9zZ5N3KAFW0eUoV+Pxhkd+dU6LHDNWNfVrJsJxoKMq4Mfvtqwx2JEfZ3rrDVBH8LOwdbg==","signatures":[{"sig":"MEQCIGY+g/ysb1sgCPVTlG7xIXhTjVaqB+HV0tRo3z22o8poAiA1irFVkN7bfG6fuO7iAnAOVFJcmD3uWPbZ3ybA37aUSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29180033},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"df42cee959e4b90b23946c9ac0c3dd9f39f3b272","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.13_1746188817650_0.32375079638502813","host":"s3://npm-registry-packages-npm-production"}},"1.9.14":{"name":"@brndts/brndts-ads","version":"1.9.14","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.14","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"a0f3aab03d0dd4a29a1a62f37b0efab80a6cb4d8","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.14.tgz","fileCount":11,"integrity":"sha512-MHo+wXRU4UWmEiu4xwntCAeNIsUpM1NqTrDdDW0jxmqrnpxT/dFXsZXoPu6qkfDNMEJVzA8Mw/187DfSZ50DBQ==","signatures":[{"sig":"MEYCIQCiBbcY/LSee34h4nTPKouZlZ3hDJE6tfGiiJlpHXDDVwIhAMi4nn5XDLSL+YaDKiH5y1cJ7fwWVjm8KRo8k0Xl3NSQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29179922},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"76ce216085024638319329f0873b560f03c133e2","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.14_1746190445975_0.7546872844832362","host":"s3://npm-registry-packages-npm-production"}},"1.9.15":{"name":"@brndts/brndts-ads","version":"1.9.15","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.15","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c459d2cdc39d7db09f5cbf38b6a352fc707c977c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.15.tgz","fileCount":11,"integrity":"sha512-+PFfzGKnmkS+FlyeZ/P3z4eKDy4gTcatTq7ptY0UiR5W+YTdjzEZY5ZV907QVtHXd/X/VWKyr55VXjfV/ggjUw==","signatures":[{"sig":"MEQCICkUeO+jRiOhHYfh1qORk8HADgk8Q0OuspumvLj0n4W/AiAah4eVhd+0+Kowvpe6QWgEhlvBtnCcDyYKvdnzRCN9YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29189269},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b0c667b7702e61d7c520b3e3ae682484bd4190ac","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.15_1746447238706_0.7259203512203427","host":"s3://npm-registry-packages-npm-production"}},"1.9.16":{"name":"@brndts/brndts-ads","version":"1.9.16","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.16","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3c226f5d145d3d28baf9e6d72cc5ee370d144154","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.16.tgz","fileCount":11,"integrity":"sha512-aTOUWmKK1cLibKIv9+7W9wuy2iOwTCObTVpOIH0IT9S6RKMoGmth/R0w3wLk9e8F3gFVoj2nzNC8qOyAlZeGCQ==","signatures":[{"sig":"MEQCIADIZpJcJIeldV68QDbfHkXECfZ01ed6rDOgnooRo92sAiBfqMcZmL489wP3+mPfaeGskJXyGKfkwNPx4oUDMNvGGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29189789},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e5ed7dda1e184382ca2146c6bdf2ffb22809fec7","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.16_1746462711468_0.5628162851145257","host":"s3://npm-registry-packages-npm-production"}},"1.9.17":{"name":"@brndts/brndts-ads","version":"1.9.17","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.17","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3421ead114d6551c65a221853a5b4cb4da116f1c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.17.tgz","fileCount":11,"integrity":"sha512-e7zj2eXK4D7ObjFi0/+2bSl5D0u4bRNqq6AYUx8M92DtWZufEVordTKSudc68POWjqgpucKEzs7pTMRCZ+9+cA==","signatures":[{"sig":"MEQCICMYfddFYAEfVAsbtTf6MT9fun96iZ+VbboBOeJ+xJNAAiAR3p31akI+qp2NkPGhOGyYCIzXnEyDdvzDVYA+xDiEdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29211659},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4f32d59bdf20db3677d36fe2a6f82f9865e7c4e8","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.17_1746615730707_0.9269476901343052","host":"s3://npm-registry-packages-npm-production"}},"1.9.18":{"name":"@brndts/brndts-ads","version":"1.9.18","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.18","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"db9e45d54c6272caaf705a8b492b3fc636fd9bce","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.18.tgz","fileCount":11,"integrity":"sha512-KLVAdgsCONHxnkVTqvRyIj2IAjk9HJTMx1bIvdt64Tyo/L56OrnNjyS6B80KwFj/X3bMs++4aOofjLKxSsDWgA==","signatures":[{"sig":"MEUCIQDJzmHsKmAHFDxMWMQFLeJHQ0HChyf3COAipWfyuYlMEgIgHy7spqBRWazcFceq+y4FapZxbmZNiQfOW48BdsXxOUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29211997},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f526d827a33e70bbb7fd6df26a4717a08133a299","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.18_1746801053667_0.6509403197393233","host":"s3://npm-registry-packages-npm-production"}},"1.9.19":{"name":"@brndts/brndts-ads","version":"1.9.19","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.19","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3cb9622784b79f7eee4a9269bbccaba3d5c6750e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.19.tgz","fileCount":11,"integrity":"sha512-l5/QIDkGeWXXmcThqwRJx5E7LT6SmBfew7KjA//1qa3p/Ms2vQOeL+BCeYFubP+wIMvef/wEdcTW6SUZMxWERg==","signatures":[{"sig":"MEQCIA+NZw0X5mnYU4Ztj2jem2MixRm3lG3/F8+OUf2LcpMTAiARr6vwJ+N+/NHFEo6OraGpu2gyajQyCHhOSFj/oxS3+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29212059},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1c7f39006ccb692d9453917ca69498292667b8e3","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.19_1746809513663_0.5657413852041913","host":"s3://npm-registry-packages-npm-production"}},"1.9.20":{"name":"@brndts/brndts-ads","version":"1.9.20","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.9.20","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"0b689be2f4261ddf9e6dbe412fb2a8446660a51f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.9.20.tgz","fileCount":11,"integrity":"sha512-iIXOaezo45303Fyt5VPXzlMytqMcNUQa6YYPjJLFUyqhGhkDM0yiP7A1kF5GCTHVplh7b15nCDxxYTK8GMA71Q==","signatures":[{"sig":"MEUCIDUIDDvCvuG4+telmUu+iodGtW5XdxaOPl6bSJoH575vAiEA5qjjACB2Lj9CQtdiibM7aDx4mCaktgX4k3y3Ibm1LbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29211669},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2555c73a656285113151c0a15548a9545cda957e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.9.20_1746982942672_0.5072264288373798","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@brndts/brndts-ads","version":"1.10.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.10.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"bcde744e5510100f9cedfb37c9a384f6e0c8e6d7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.10.0.tgz","fileCount":11,"integrity":"sha512-/9A+U7MFsyNRHt5gxUJcKkEzegd+pM2LkYbfidBiar2y71PedCSOABdHXVHb2qgdBOYJX+aKxVXnjkMI3HiYbA==","signatures":[{"sig":"MEQCIDqUlE0nSnajpe2/tauGekXbOAaeJkJ0vny/3/yPelLnAiAnNhgiEsWYkMcbcai6BJ1vRYQmbI4pc1HMrFebqBDdlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22264983},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0beeab0e9fc9855e5a4eb43bd2ce0898d47930e7","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.10.0_1747304781228_0.6538218853185063","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@brndts/brndts-ads","version":"1.10.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.10.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5f807acda993ac6b569905de5ad8c01e4445140d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.10.1.tgz","fileCount":11,"integrity":"sha512-NSI6DOFQ1EiofjtDH2svreBKjKmAQX/g8UtcFZePOVm/KMVWgVSiImrgduNVxuJEf0XYDrtcPrrH8EQKv4KYlA==","signatures":[{"sig":"MEQCIG/Njumh/L1Pq6DGZsUS6eTrg/VVYuwalGEi8Wuw/JU0AiAia4lp4SFgR4iw6RRPGO5uzXt9GzieHqrVl5RY8Tijjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22277689},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c49b06ecfbc1f88d38e2582537cbed6ad680e68a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.10.1_1747928328628_0.1707844298368717","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@brndts/brndts-ads","version":"1.10.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.10.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"71d6ba9b5504cc02c4322dda0f85bfc9bbe34b72","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.10.2.tgz","fileCount":11,"integrity":"sha512-I7RUAyl/lFvlX0yGMUTw+z9SkRyUSbucaonjT3D+I1mtspa5fxIyphfCJmKjksNwfn6L242m0M4583ccjtRHYA==","signatures":[{"sig":"MEQCIGb5CXa7mqLtbpxRFP+39dnlFHCo9YdvY3W4Tg0QVbM+AiAA3iAF9ec7zoc2LBaNSf450JNWLfokiWHADI58cvwbyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22286653},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"da0afbb98df8710145ce5fd2e8fdc5fb2adc4425","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.10.2_1747994732164_0.9275285975475616","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@brndts/brndts-ads","version":"1.10.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.10.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"43300724d7195388edba8f0c45c5102ff1af9896","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.10.3.tgz","fileCount":11,"integrity":"sha512-cCGhzftFAU+NA/fFmxB2h80p2yXu4QNeRadf7uVQEjIiD+6KD/rKVkVEtBZyDchdsyq0B2S3vT6Y4+7Bt1FK7Q==","signatures":[{"sig":"MEQCIB/7dFoBDkOG7F532zqgr+xnm7uK0eiiy7WsEHjjv8qoAiBpr/fbH9f05M5JOTPONHkwMi/AWsTNWy9d4O7oPrMhvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22288185},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"17f9abf74a42c50ac71c67222a2167467358572e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.10.3_1747995566892_0.3204847829583195","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@brndts/brndts-ads","version":"1.10.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.10.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"c36443f85fd51050d8726de31ca7bb6fded0bbb7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.10.4.tgz","fileCount":11,"integrity":"sha512-LNrDCy4UjkPHNVPvnh9D+Cl8GSqJa+ql81d+zTKNGuCjx2E3hhI3dYsgwjIbEYe1ai09F2nJrzypuXeHV+nQbg==","signatures":[{"sig":"MEUCIQCKFuuO6yWleF9U5K55iicps4p5TajMR0Nq5DogDkAM6gIgNJJ4qNfqQl8qKSuD3rW9nYrkUt3zfZXk5aJEczanNm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22288119},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6309e8b9c00ec471cdd7c028b7910fa9f25f8d25","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.10.4_1747997209738_0.423493134724678","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@brndts/brndts-ads","version":"1.11.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.11.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b1a974810eaf512c050cd3decd001108519a2041","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.11.0.tgz","fileCount":11,"integrity":"sha512-fHu1LOB+gOdvxjS14Gr9Bm+a/8/bfCfq+vOsiCqp02Q0IND69i9mX2nYorDuBXYbfhESY1CwY1cgP3zq82C2Gw==","signatures":[{"sig":"MEUCIDbtcUVmp8XM1FHGuhXqzMrub0oXXQkOb0rBL3r5ctjVAiEAkotclNujmVzEy6OPotDdT4TBPF8XGt34RajT3PqIdoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22324001},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5b0d07e19e414c632c9009eb95709ca6a209407b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.11.0_1748857937947_0.5405382642547096","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@brndts/brndts-ads","version":"1.11.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.11.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"fef05e8614244805215b3d7f2508aaa296003524","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.11.1.tgz","fileCount":11,"integrity":"sha512-czHZKIf1I+jPrQiENCeD+IHcbkzDiKNccgvfmFzUBRPtBT0fMSSkdgprOL//7WESwipOUo0u18u4KuiokIGb1A==","signatures":[{"sig":"MEQCIFSv/GYfl14GqZDwdeYFikorSLpOpmlwxNrGwSAuzFRfAiBu3dSlikTd3nUgikkV2GTKNMMmKPac41qSEpU/gbj4ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22339518},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"33f96af282f1ac84c55cd7d10a1205c3abfa4da5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.11.1_1749135487236_0.6223143128839281","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@brndts/brndts-ads","version":"1.11.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.11.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"06a77bfe9c5c1609b5846a5ab58ca75388fe9595","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.11.2.tgz","fileCount":11,"integrity":"sha512-l1YOOqis0s5yP9s2sO7ouF5zkicdl+9Wb3Ruy12hmRBK2KnAdWGw2fK1v9sVcpmRB5fYr7j+ALYjBj5srrdLbQ==","signatures":[{"sig":"MEUCIQD4Um+sN3ZlWXiP7xYecLJwBxfUw+wkWlN+poxRdX4qxgIgSupZhLw4X7BGwyKAHR+w7dBpuijsavCnsMcyocAuqPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22343698},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"06eb2c65b267a7e6bcb51f61371e7f51ef3840c9","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.11.2_1749138880852_0.25385862509069135","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@brndts/brndts-ads","version":"1.11.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.11.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"7ab7418d265a591e44aceccc87204bf1ecbe1b40","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.11.3.tgz","fileCount":11,"integrity":"sha512-Ulu9+j0V61GuXU9AaXeFnbtwqa0MuZWlu2Wq2sjtsdtg+y7VztSVc1UCCyoj/yEyFAAJCGiA1YLbDvB5rExTrg==","signatures":[{"sig":"MEUCIH9qj5y0QsAzIdYeHZGocfnBdmsqS5ZrXwNbeoVmaiwfAiEA8AmnOhMyYwYg3cI3apG/b6Mu8Eroj+cQ0wrK6HKH04Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22339050},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9b226cbf6aad0b2475c9b5fd267a381769c2bc47","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.11.3_1749202954944_0.8474554765345954","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"@brndts/brndts-ads","version":"1.11.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.11.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"71ee45b89ab51a885024aee308d2fb3c53bf01c0","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.11.4.tgz","fileCount":11,"integrity":"sha512-wl+m5xKVKscWkJEDBXj8D4m/MBua0re1EFAaIniFHLdS6H4nEH9KSY9zKCHWtcNv/rJa2dwixq+RjMSvIywFog==","signatures":[{"sig":"MEUCIF8wO2dvMJg1ejaml4olA9MvXg+ogovxSZ8TZgdr9rYGAiEA29Xg7QrTIKpRUOWNbrDQb2ts43ozH584eU7zfoLKG0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22343930},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b8b90df6d9c6d928a432903148fdc0d6402a3322","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.11.4_1749232873812_0.31263341445357473","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@brndts/brndts-ads","version":"1.12.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.12.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"1abd1b40abfcc7d894bb90baa02fcc23c7d91c72","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.12.0.tgz","fileCount":11,"integrity":"sha512-UYaXbPlUaKAQDvxJjzrrl5/iF8rese2YOppcCcmMGZVSyHHicDR7MtXnvmIbP/PPK2MxQ67QT7jknhj8DmL0qA==","signatures":[{"sig":"MEQCIEPZXU0x3T5gUKJisRHPR+HzhNWBFdmMRzPznpIpiKQhAiArT3bPempSXrMmF5lAYcx0lmXU6WVuzzNTaLxLlO11kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22830228},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b02646c8ec7443fb3a3643c4433602b78cb14ca5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest --runInBand","build":"tsup"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.12.0_1750079250290_0.16993728939591768","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@brndts/brndts-ads","version":"1.13.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"2246b0e9c478f4de798315961add0df28cf36878","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.0.tgz","fileCount":11,"integrity":"sha512-DXR9x1vg8RFcpwuy/Z6+phEXitVo4ydRmmu+j/5J/zhVQHE0eDgdaPfGVMtpSjoz91k95D+DdRv+uRGskXb4iQ==","signatures":[{"sig":"MEUCIQCnfWiTclDnPgYsu4fYKHLYDp7pV90ESh99DKXOhLLa0gIgNONvbLupsHzZLJsqdxQnN5U6FFS1peNNyeNZw5Y8aLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22863805},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"40caab2e90fb0d2bc5c199db0978fe0427d5d0d1","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.0_1750856505258_0.7361261710067899","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@brndts/brndts-ads","version":"1.13.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5f4d1dcc4874cd948a1921ee2bdf79a920cd0052","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.1.tgz","fileCount":11,"integrity":"sha512-TnJ/pfWNMmGSAgF6cJPAPQxTojUYLJuTelpD06fIa1UkM+HJ7OAmISx1ehQkWi1dmqoP0HSR/EZUmi3oCqcggA==","signatures":[{"sig":"MEUCIHmoVT5dpD9iOtNMKn+dcFCQZgtqN5gV9YI+ELqrUocGAiEAy+bR9B2N65Ku58Et+8caNM2MDfhK2/6N/6tPMG9+wsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22874665},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b7687b96f384c237583fee1ea335e7ddb6f70299","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.1_1750868363380_0.4364277194406083","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@brndts/brndts-ads","version":"1.13.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"1046e9edb8cbc00a291c4d13a6873925f9c28425","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.2.tgz","fileCount":11,"integrity":"sha512-O8Vo/9uAoyWHpcc98qirUN4Y2Ossbthop9G9rHE0UkTfnTbQGaDOTe2Fm2TJ01etnSNk0BWkwze+O338IYTOcg==","signatures":[{"sig":"MEQCIF3/zWOMxuuRtAmf5jLyW7Kvo6d+p+azcGVO5s7374hYAiBqNBZKPigf14Kp8xjv6dwJ/9FheJEa5T/rdratWHqDfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22888654},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"13c0f2b05a4414b48fff140974e8dabe5c44a31a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.2_1750930903145_0.09884757288759238","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@brndts/brndts-ads","version":"1.13.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"82dc164dd19719a77c31f55cec32ddbb171dd78e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.3.tgz","fileCount":11,"integrity":"sha512-o4kGqWy5sobO52cIQXDhQlU2SUELq1H6UxaRWZAsxJ/AlPnQ2n0QGy9QNZOc22cZpEW504+BXw3ubia/szwpZw==","signatures":[{"sig":"MEUCIQDulVvNmSto3xAdLFg+RrcmEHb66/CF8ITTKsWy9gaKmQIgCyvAbYSmjouMQETX54FnRt9X+pwiqJvfO5IH3iyQDB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22889788},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5ae6e3afdd84ef834e046eb4e88181c7e699649f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.3_1750931733141_0.11850470908299737","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"@brndts/brndts-ads","version":"1.13.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"85158219e88e869992a9f9c9fffd1a7a0313a950","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.4.tgz","fileCount":11,"integrity":"sha512-imQd5XD8PzYXWKWvQu/Do5hfvSYiQ/KeAU91HL8g2jfietgHYDw9eXS5gnEo43D0AmBG/M7CD4WC9ENfjozbbw==","signatures":[{"sig":"MEYCIQDXibZGDutOO7LmwdonN8RgD1Nz/7Gv8O/iFCmNM+U3DgIhAOlKG4knva5pAIzVEl9H10ydoB1PlST6Zh1xgu1SCrww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22889871},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"89041a027a3ef7be5b8245b663b7d370287f46f2","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.4_1750933617155_0.12013795501796065","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"@brndts/brndts-ads","version":"1.13.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8042fa45d7ba9ee32d3469fea65a9b2184aabad4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.5.tgz","fileCount":11,"integrity":"sha512-YSAakj+WoJ+zBYX4yllatqL7ql/eCvwsihK60u/1owrcDIAor4MzrWXvDoBXVESGUef7KadTpRa/Wb+YOPTNtw==","signatures":[{"sig":"MEUCIQDIcNElzDOHJ/fxkmaZ1SnS/0j210r/QKSI4ecnYDiiMwIgbXAp6sfAsfIFZUrrx1BsQkAtBkkhgTfOoipR4EwYJtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22890256},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d32e7a781644e587bb6bf35eb69fdd58f72f6647","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.5_1750942079520_0.42725160963097486","host":"s3://npm-registry-packages-npm-production"}},"1.13.6":{"name":"@brndts/brndts-ads","version":"1.13.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"229757a69d45c05970f92d2846ce1a40afbcaa00","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.6.tgz","fileCount":11,"integrity":"sha512-viVbceBvZOeFoNgLJZcynkCif+ZCRjvlQRJwpPYpTKf7n8L9dpa8i/nNlEkioFvAlikRsNx2Kq7ZMehx1nuNdQ==","signatures":[{"sig":"MEQCIA3KB4aBEDDJcn8eNSAqNMAuHe0HOuIqzyv2QuqcpZs6AiBa8QZ+yQ+2EInNPfrgMz4eE6hc21wvBFENH+vKNryItg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22904737},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9a293271afd83da53d807eb337cf9c32b8bd2176","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.6_1750963050068_0.8541549031206199","host":"s3://npm-registry-packages-npm-production"}},"1.13.7":{"name":"@brndts/brndts-ads","version":"1.13.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"47f890708b9649810a9c93a95deee1feb76c63fd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.7.tgz","fileCount":11,"integrity":"sha512-HmEzXu/OB6isxvLehJFlNn26uf5B7k9hw7Q8DilqYyYOwyF/CWY1LQVP1rjlO5AdpJNrhbbDWXZl3jt0YPSbog==","signatures":[{"sig":"MEUCIQCNd5oqUF6lWpktXGfW9I8M5jYKWsegO8miHL2PfS8OeQIgJDvGkq6nAPzruYghoEK/Bo19kymQ6GSWSEm18VuvXGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22893123},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"df0becd7dfa0449a8f777bff53ff198d861b5142","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.7_1751030275659_0.20287884609778906","host":"s3://npm-registry-packages-npm-production"}},"1.13.8":{"name":"@brndts/brndts-ads","version":"1.13.8","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.8","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"063f7f553891f21decf63d18ebf27e7b92ee579d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.8.tgz","fileCount":11,"integrity":"sha512-hA1ygsgwrui6FS/c/wALnAOUlsUQClNTq+bNt/dcLHhR01r/w9tzzHznsEPZrxoVLDq/0WRERqPJ8BQ+7I2+RA==","signatures":[{"sig":"MEUCIF7zIDHvD6Xn50y1C5fmv+Nmsd+JJGqXhyURYFNw2UXdAiEAlrw5MRs/RNBvDfNjXBh9K9Al7BQnjBkJXfDpbnWp9L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22893125},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5e302cebef06a8790ab77437cb3e241405a4ff93","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.8_1751031707902_0.03390959958988682","host":"s3://npm-registry-packages-npm-production"}},"1.13.9":{"name":"@brndts/brndts-ads","version":"1.13.9","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.9","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"69eb3b2f119e9ca538394b7874125a18482971f9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.9.tgz","fileCount":11,"integrity":"sha512-aZmYBpHbmzS4sbKkLosm2BOLSVuLwxCrt21pSuohnA9LtDnL/OChZRegLVcBir4d9NWTYMxWPRyrmJHKEIrLFw==","signatures":[{"sig":"MEUCIDJFTLbZ0ycaWFILx7V5I9Oew4fHg5axkXBgSmZutPkkAiEAoyT4t5t8yezg0MD53/2dwVgtuYNT1ILHlo7OSHRURuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22893599},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"399290a7482dfc772f8854ee330660a27d8d0b9f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.9_1751034042497_0.6602094059070547","host":"s3://npm-registry-packages-npm-production"}},"1.13.10":{"name":"@brndts/brndts-ads","version":"1.13.10","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.10","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"7f9864572a1e3f8cbb4656ba8c23b994a79d4638","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.10.tgz","fileCount":11,"integrity":"sha512-/cSOAJszOYHJzXGVd+uA2XJ3/p5GgdWbX/kSH6r05wX9eVNUe0V9KwK7WSTFsQZHNlD6VhEGXSG+8JrnIWy+3g==","signatures":[{"sig":"MEUCIQDM4sXszDSsT+/YDEeFJIuVV2PR3PV6TBndVXt6ni4JBwIgO6i0OfCKJVXNYlcNkty3gx7absiYepCBEcLJMc2hd+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22898972},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"71b720190ae3672f301291324dc1e5d4a7d8c1d4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.10_1751036647317_0.14654476100319358","host":"s3://npm-registry-packages-npm-production"}},"1.13.11":{"name":"@brndts/brndts-ads","version":"1.13.11","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.11","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"50f1549a85e6f5e6474e84bd987b90e4f2f2b41c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.11.tgz","fileCount":11,"integrity":"sha512-98QG2RQTqPTiPrpL4cL3ddLD7xAjysqyUYsuhN1OC3g5kdKftZKAl54StFmBpTD0u4VK+/DsT4AeKakliMxvGA==","signatures":[{"sig":"MEUCIQD/1rvgdSewkjqUx8DwRQuJz7nuUryeWFs/BGfgLi1zZAIgYQLjeJ40+3rVb94S5PrsGkyRZiavuVyyHlRIdwz3jNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22901386},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"acb40c5af464e084ba4a4afa502dcc74310eed7f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.11_1751042753092_0.012765351133362524","host":"s3://npm-registry-packages-npm-production"}},"1.13.12":{"name":"@brndts/brndts-ads","version":"1.13.12","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.12","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"fe0d321ccc71a9c0dae95d3b642aa95b5be3154b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.12.tgz","fileCount":11,"integrity":"sha512-I689WXEGadY19Qi+L8svA15XPmsCRqoj9QKW8g0eSJm65Sml4ts1zXmlzNVK+To32DNYOMeGqTM/MOX41hyj6w==","signatures":[{"sig":"MEUCIQCX2ALepRwFGSEZp36zmcum544pBMNKgBjFHJAxoSosbgIgCu0SvAY4EGfJFASDQDkUlhwxqgTxeIKL2Pjed0AmJUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22901568},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"59dd1d634cb9b61fd5bf3b09c7d2514133be0f41","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.12_1751045084786_0.8378906136236552","host":"s3://npm-registry-packages-npm-production"}},"1.13.13":{"name":"@brndts/brndts-ads","version":"1.13.13","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.13","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3f35d424d5a2296d35cf898f84581ed2f28082fd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.13.tgz","fileCount":11,"integrity":"sha512-qhvf4mhQogyqXY/kTw9ZV7NAFYaSOXzPu4X+Fj7qQ8mMMHTJE3XYHM9o2cvJJcucFPnkv0NGkG/nPeY3PYSdlg==","signatures":[{"sig":"MEQCIEjGk2JQcan2RIz5Ji9ZPs0kMq/KAEc+H2Fy+nJtYmUoAiA0K8WfWoPH/qD1b44TLDXTTIckByNy1l7m4vP7Rse3qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22902410},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bae1f09c1af93a7dc65280653ac7427402f35a0c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.13_1751053888767_0.45251859710904396","host":"s3://npm-registry-packages-npm-production"}},"1.13.14":{"name":"@brndts/brndts-ads","version":"1.13.14","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.14","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"18d284f36d4983204f6870134c9bd1e0b70d143e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.14.tgz","fileCount":11,"integrity":"sha512-3XbZC5nA+jxXJ48vJxGrgR0vVXvHmPgE6QqSZj4g0gscS1NSdvyeI8CPJvvzcgF4NIqEUB+QbIkuvvaPcQa57w==","signatures":[{"sig":"MEQCIFezuzdJJvelH+sy6vYbT+g1tisLQX0RLwG2DivOvAnMAiBpheCYsFSe3abTB6ONdwde1Y2suoXfy5yNK11GRcRVJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22913921},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"dde84d38d06a2eac58af80afdec2d1aa0c28b99e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.14_1751377072809_0.3992405320207646","host":"s3://npm-registry-packages-npm-production"}},"1.13.15":{"name":"@brndts/brndts-ads","version":"1.13.15","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.15","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"77adf111c14eb5908f94e6aaa15cf2c0d83b337f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.15.tgz","fileCount":11,"integrity":"sha512-hjehIEH9H507QYYHm40tKWvpn4b6+6SoqFticWVEKwbrDBIOE2oED7SOQ/+HUtB2Zb3mNfWHQZn7P9lwFwoj2w==","signatures":[{"sig":"MEQCICLp4eZl522IDSn9eld/Ebq34bbY7mVNsdXhqiCATTnmAiBg3W/NP52pT5OtfHRrBI4nmVZBjfGGZF3cKzeXCfKxHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22913889},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8e825d97b52d04d3dd77ba4d7717db6b7cc56823","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.15_1751382573055_0.39065514796008993","host":"s3://npm-registry-packages-npm-production"}},"1.13.16":{"name":"@brndts/brndts-ads","version":"1.13.16","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.16","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e58c5a096f1b6525c3ed2e0ba87beacefb6a4dcd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.16.tgz","fileCount":11,"integrity":"sha512-vGiPAqDLbGD4PT5MS+BoiJZ9zT537/htvEeAIWkP8lDBY582VCczDw/jAwfrwF19cKSEOnzwcEPnNQzDhG7PuQ==","signatures":[{"sig":"MEUCIE0HZDcz8IHyb6JqOoz07h94Y69HtnrOacKaYVsrU4BlAiEA++R0XwoE9zNiKr2m+3coIUJUJF0dvmUd6qiUDncRUUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22928353},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7a5eee8f15aee76f4a0ffd49e7d33cb60aff2fef","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.16_1751389905374_0.10323615730104652","host":"s3://npm-registry-packages-npm-production"}},"1.13.17":{"name":"@brndts/brndts-ads","version":"1.13.17","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.17","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"cec48710cbdacf0dd14cdde77b589104dd7a88b0","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.17.tgz","fileCount":11,"integrity":"sha512-LoEgJxYV0ze++1eYrsE6OdCvfGeQ6NUdAzSF5QLLtkHUYU48xY+G53P+MS++Hgi6OPoEoL1SDrhQ83BoL7su9g==","signatures":[{"sig":"MEUCIQDRE98y78yMpzXeVeWDaFbsAd68a5Zcw/sPPJHJC+itmgIgOughop2RW5LRyDC5e6vBTW5EUmxmGI7O1v73jLsBnVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22973013},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9b9b2feb1cb88c69d52ecee31633883e42fe2591","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.17_1752066259104_0.40777168806995556","host":"s3://npm-registry-packages-npm-production"}},"1.13.18":{"name":"@brndts/brndts-ads","version":"1.13.18","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.18","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"65863538a837791b5ba65312c7e140e39beeb040","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.18.tgz","fileCount":11,"integrity":"sha512-xJtgaSdczLnq/alJ/ci/xnYIDTu6Rgnlc3eA9iULJG5w3ItNYc/bjk2HP467RsyRYmeHVyqJzp7LlJYwnPln3g==","signatures":[{"sig":"MEYCIQCOGf8IuLi7pg6dsZqxW2AGbTDdIAdA5+fZUX6T13TAyQIhAMjsumJk4eR8qq7juUxxzuS/CZWH/zfzR16b7J0UXPCr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22999880},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"be9e7920cba654f84258758a01602746ed354d78","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","actor":{"name":"tcoutinho","type":"user","email":"tcoutinho@brndts.com"},"email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.18_1752164314090_0.5123022944413129","host":"s3://npm-registry-packages-npm-production"}},"1.13.19":{"name":"@brndts/brndts-ads","version":"1.13.19","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.19","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"202f9027c032ee9b6c3503a570d6ccbae1ce8ce8","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.19.tgz","fileCount":11,"integrity":"sha512-8IA1Wx9rZ5+GFOIYxTYgihmwkI+yoWqmJ1MrN2tvBoTgh6Ey29rNdoYTbCPOMUr30EZ+IoHzlLxYsaCBgKXzcg==","signatures":[{"sig":"MEUCIQCJGTaY2inMmnoFgAvz0w3nXviyLe9YNoinSKfQxPHIjwIgSEy19Imz9NrL5RE8P++S/0BoxtfxZQODtKKCqlRdmFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23001464},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a636a6750e2169c448c23eb8c043352588d0f4aa","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.19_1752747842179_0.5426780122384416","host":"s3://npm-registry-packages-npm-production"}},"1.13.20":{"name":"@brndts/brndts-ads","version":"1.13.20","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.20","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e2e78f9abef495e7a933a39211224588a8e9eae2","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.20.tgz","fileCount":11,"integrity":"sha512-W70fkcdBt7dazdbwAeI0I0Ey60NoxES73aLQHJqGrT0cqFxXxFt2Fl1dIo7E7YCIrTz4hfRqfN77N2tWhnraVA==","signatures":[{"sig":"MEMCH2VMbbnZYjkVilopRpStCjrrBUqZbJ60fbm87JyjbikCIDve/dQEBCCxmcnK3c8n4+6mrJwTAIvuRd44n0rH3g2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23002008},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4a059dc36b8dc935f64882417afca0b05fc4696d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.20_1752757926599_0.8031120344196501","host":"s3://npm-registry-packages-npm-production"}},"1.13.21":{"name":"@brndts/brndts-ads","version":"1.13.21","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.21","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"f7acfbf2173ed25e4896878f3ac8e93d20696bdb","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.21.tgz","fileCount":11,"integrity":"sha512-tbqSb0ecB2suFJ5/7bw8OJJa1yVoUK260uYZQiFNKxpxz9+6wylBzIn1zYBd0i7QRrFdqY/8opaLpFMBWVMBNw==","signatures":[{"sig":"MEYCIQC8dQQGuzM72sQIAUp9ZI/W8sDFV/oGMtrfUQRk5DxwtgIhAJzaKqnNTBVdw7fvZ3Sj4gbuxyLGSOOmz3Vji4WCN/ei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23006070},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"afb72955ed4d30851b47615ce6210b9652add867","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.21_1753112086901_0.6085502434550911","host":"s3://npm-registry-packages-npm-production"}},"1.13.22":{"name":"@brndts/brndts-ads","version":"1.13.22","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.22","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d26870a78134940c0b3298aa21c68a7314f43a1a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.22.tgz","fileCount":11,"integrity":"sha512-k97MH/pP7NgvpgFa4dey+ggNzq/eeA/jeS6EitpFV3GxqLQueVguOxgMuXQ/pd7H3IekEIx3TIa5NzZqIODbBQ==","signatures":[{"sig":"MEUCIHf98PMU6+lzPJQWphrXW6vtwjz5mZB6IAPEsOiVwvHdAiEAs2cY+r9jfr6LE9ilNvx2eZ3wcPGvPpGpYNWtCIXtjeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23007628},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6c9fdb4bee254cab4291ab423a1cd7413b480045","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.22_1753192760896_0.6555621138145562","host":"s3://npm-registry-packages-npm-production"}},"1.13.23":{"name":"@brndts/brndts-ads","version":"1.13.23","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.13.23","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"0de8e78c352b224c527b247c639833246ed50136","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.13.23.tgz","fileCount":11,"integrity":"sha512-FJNoUi0oK9p/L7dKFSQnHplZzZSfLO+ZZXGEH2O9wcDRUCinCnYQihlOzvKURlJo9Ow05M/3tnuNXCKbRvD3Tg==","signatures":[{"sig":"MEYCIQC5kpijgV4xZXGi8+difxpeUVFsT1UgreaJJk13HbgW1AIhAIFuNWj8O3R18j9DBKadukOm5mjLZwT68Gw04nI/M0/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23001442},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1267134757cd46398a98ebf6f196eedb0b37658f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.13.23_1753295296799_0.9597074307461342","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@brndts/brndts-ads","version":"1.14.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ac11777585d1ffd996cc9084ba70e44d045966a2","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.0.tgz","fileCount":11,"integrity":"sha512-tDBK71wFyjA3YqWsxqS0S9CNFpEbKjl0PJg2u4Hf7i872/gMClt++w7H19Qf5GXkRedImDp99j1lBh7bW1bSlw==","signatures":[{"sig":"MEYCIQD1jOb65uQ4NruXGWGKEbB4hZIos6C8XX4TPwwSV6J7EwIhALN8ygbWhwEhthEa3kIc3zAOM1ciuocKAcu7pXADNBj9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23287154},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"08dea92bef218241dd2286161553599d17067b08","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.0_1753890322916_0.519589477510104","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@brndts/brndts-ads","version":"1.14.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b0eedadf6b3475a832cd7bfdf323c87394aeb158","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.1.tgz","fileCount":11,"integrity":"sha512-4FCebJAYRRpriPkucDT5VTbOrSutemjGKkx0d5yePhZmWCcUY3Yngiz6zubGFgxMuvJp13A7iGQUdCAHxPrbJA==","signatures":[{"sig":"MEYCIQDjaGwU+eBHOlpoODsb9zcX2PldSiQWXsxPAu/SFp/5HgIhAOGNXgNqswBE2yHj2RDe4kdb8Gp1rXUKWbFWclIH9AD6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23287550},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4bf32f00c401c7b2459e1527885569b052efa4a4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.1_1754353737396_0.45829639148721046","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@brndts/brndts-ads","version":"1.14.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"cef72b5080cf4f51d7b12a4529fa7fc3f07621f8","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.2.tgz","fileCount":11,"integrity":"sha512-Xg+7Nny+4EVTu32v/wA+Yhvat29Ajkv/jHLOd8SgR+ae/9vEbjkgmhLC3Bxt4uHYkxMvsxFDAPIG8T/XVjweFQ==","signatures":[{"sig":"MEUCIQDaj+JJ3VrJxGWGu8fA4qV1cMVDNkZvgQaO7j99YtvHrAIgQd910oS03poR1BIbSTPafcQUqhBNqVPbILlMihYtPBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23311120},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fb62d3da8ada8592ead34bba37b1c8fdab90649e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.2_1755137853211_0.04714713486937283","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"@brndts/brndts-ads","version":"1.14.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d99b5dd361bd70122a72bea648800929535935fc","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.3.tgz","fileCount":11,"integrity":"sha512-7ADTyO7QCA+G/kNHpdDkqeR4C2fHiP8GS274Gr2rLrShbjNJixduPQYl/dHr9YlFqURrpwuDSulH/u5ZbwHGuA==","signatures":[{"sig":"MEQCIFPWJ/1MNVKi4Lhg5+SzvQfw6NndbiWPh2Y7mq/66HPEAiBcfgEW2vaGVlJ38aXz7B0uG+e44HvUYnVSp1X6+EUqJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23332682},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d3b2860a2ace8109afd5192f29195ba6542bbb78","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.3_1755196465403_0.2962127865081994","host":"s3://npm-registry-packages-npm-production"}},"1.14.4":{"name":"@brndts/brndts-ads","version":"1.14.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8a58e468514b3aff8d188f1766c14de36c628277","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.4.tgz","fileCount":11,"integrity":"sha512-yO0c3UWjNOiGTD1ApRVqXOEJPvKcZzdhzmLeBbr0N4Ns5d/XiqI7P0UaN8MVy0ZO5NPcnbTb5Gp8NMX04lsUIQ==","signatures":[{"sig":"MEUCIF5YQMeCwyvHZmWSCBOWLKhkS3PrrYjRxTeejxJE6MziAiEA+LyAEqCLheCFUsZSyd9eIAUyoWiW8a7bhhzNvyem65M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23334868},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3f41e2f06f253de8f05cadb61a0fa94a252d0c3a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.4_1755198743984_0.36518208567682753","host":"s3://npm-registry-packages-npm-production"}},"1.14.5":{"name":"@brndts/brndts-ads","version":"1.14.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"141e41d97e4331ac2aa192c1ecdb7e2c23223057","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.5.tgz","fileCount":11,"integrity":"sha512-QyATfb7A/3888HonXYTGP4uU/K09BoaCBszltPKbnKYebJPVSd61gBwX208wyC71kbZYntz42YUExgLp5jWnWw==","signatures":[{"sig":"MEQCIDuZnwK+Nf81GMu0Wu6sLOTD4jHFzlY4oHPBZwz2rV67AiAt7+4WTKTT+dn8bAXizd1V5oKGNMTjmBw1xxsQPiv6QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23407793},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"01d1e2498df2131fad4cea6aa62a39a49c961f39","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.5_1755706324632_0.5462353169661704","host":"s3://npm-registry-packages-npm-production"}},"1.14.6":{"name":"@brndts/brndts-ads","version":"1.14.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"1c648651f3633aa4cbe57fb501423f18c6967888","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.6.tgz","fileCount":11,"integrity":"sha512-YhTrRFS42KhnH5266myNEEG/rHOAj4tDPhFVqQi9BGBXOUyYMgAU1kaw3yUBIYm+mW3MZ77INHzfMECQSUhkzw==","signatures":[{"sig":"MEUCIQCgNgZGC6SfB3uNN2pjw2z53yJrWHv3g9TqKrg0dodNjAIgHdaVoMr2oIh0+9j4povj96sHR3SbEqCxAJsYoua1feE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23409395},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"388e0f8e3b8fa3f3b84453ae3acc1e85448e1012","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.6_1755713335847_0.3285081176591087","host":"s3://npm-registry-packages-npm-production"}},"1.14.7":{"name":"@brndts/brndts-ads","version":"1.14.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"771e1fc8ebe185bd99beb31a2f28c67b6ca244c1","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.7.tgz","fileCount":11,"integrity":"sha512-HrNyNz8K2CrrparaDjUBHKneeOwGBnY/lxT6OPcn4jg5hxrYLV+KzHDy5I6Wgga5c9N5bW/VFGtnIU5fC2Qfog==","signatures":[{"sig":"MEUCICIYdaK4PgJzEb4yJ/Ch9YAOZEqpYom9Ogf5GObNt1DXAiEA3Wuyy9Rwe51o9Kt4y0INf6UzJ+qzg0Q5E4Jw+17S+wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23433528},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"97794bd74f6dca798c5b7473557b82b1bf0e2d3b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.7_1755912358510_0.8145512352488888","host":"s3://npm-registry-packages-npm-production"}},"1.14.8":{"name":"@brndts/brndts-ads","version":"1.14.8","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.8","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ec69f2590e198214964f5c26cb88e5a2062552c5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.8.tgz","fileCount":11,"integrity":"sha512-ZR0r56nEPgE7Sa4dQXVVERidy8zGDVFo3ddtckhNSO5cfkdvlJzqJFCOd+VhkVn5ENe/fIu/0ybvTCt29lso7w==","signatures":[{"sig":"MEYCIQCOeh/0zfombtusV/WYSK9LM9GxkhMbe5qZf/aUGkHHuQIhAN1xQof5H/MEy9XCBCmVjC9/s0FtuJ5AWrpVb3UuXHbH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23437752},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6b1f4cde4e2814ae5acee4b2d535d6db894f4330","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.8_1755947160339_0.2444757159810227","host":"s3://npm-registry-packages-npm-production"}},"1.14.9":{"name":"@brndts/brndts-ads","version":"1.14.9","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.9","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b0eb607ec9df8c5220039292160b60cdee717737","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.9.tgz","fileCount":11,"integrity":"sha512-2KiD4u1ndiV7VdBJa7jioyamcOHsywQc/ifDCDxzGLd1HCklrd1hjI8T8K+ztiLrElK9bRnyqmb0qeCzoYp/5w==","signatures":[{"sig":"MEUCICb67PlOdd6aNFfWboWbdTFR6jewcGuQBZrdUnkjNrsqAiEAwQvNsGAakWsS3hSHgXraHDyq0iZwE8hrg/OlxPLou8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23443254},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b811928346bacd728f2c159569006a73769ab3e4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.9_1755973291792_0.18166543706624605","host":"s3://npm-registry-packages-npm-production"}},"1.14.10":{"name":"@brndts/brndts-ads","version":"1.14.10","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.10","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"4bfb603f2ac2f18a1f2892de9cb4a76257a4877d","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.10.tgz","fileCount":11,"integrity":"sha512-AkRBJVUcvJncpdTTdI9Q7Nz7lPN9VashMV42zOTaOD4bsyGEkfgka8addYI/MmmwqX4UWQI6Xuyi5qQMqYwEXw==","signatures":[{"sig":"MEUCIQDN4OI4Q+5HnrKYpe7bXMktlG/s6kWu2vB07sVxt8sjewIgVPCMw80ZYD2FtPzy9GYpPHq3keFUY85+xE2CPOrNrLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23447563},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e901c9ba4e0c6f37bf507622db363186a233cc4d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.10_1755976076251_0.25723106626587944","host":"s3://npm-registry-packages-npm-production"}},"1.14.11":{"name":"@brndts/brndts-ads","version":"1.14.11","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.11","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e039425044af90a596af40c297544d2e9c0aa54c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.11.tgz","fileCount":11,"integrity":"sha512-tjaMIJAdMdQxFIJVZMmMwqNb/kgHU8hyj7BBq/q8M6YUsuYV0NFC5zenr5Qhq6+ROCgN6spL2oCvHCpsVBSKDw==","signatures":[{"sig":"MEQCIGahhlgMWucKQOYnEb+hNdFjHZIcG49juht44BpuM83PAiBsxmYSNfStQ9sitqnn34OB1frOj7mapIbLtiqtOVgDKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23447697},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9940d5b70d816ba679d5270097d3ea3ca696b837","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.11_1756028283950_0.9747228185545309","host":"s3://npm-registry-packages-npm-production"}},"1.14.12":{"name":"@brndts/brndts-ads","version":"1.14.12","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.12","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"63e9306a6fcf590d0fea8ed1b240ba79c78777fd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.12.tgz","fileCount":11,"integrity":"sha512-yqt7KXBKN6R3khjPd846cToJkwj3Dmw/VzgJOdj/W50+E36iVA8n8cb9YOwOPAzR0RSAmbO/e/tk12Gow+OHgg==","signatures":[{"sig":"MEUCIQDQHXhjz37WuYhDscg9EVoADErQGrsrKiJ1rkTuppAaqwIgAau8nsRgKYupbR41K66/Wi/U9YEf6euU0biBKEreFaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537846},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7c45999b960e0ffa131b91aaa596d494aef8b056","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.12_1756128419771_0.4825742961310875","host":"s3://npm-registry-packages-npm-production"}},"1.14.13":{"name":"@brndts/brndts-ads","version":"1.14.13","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.13","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"12a15fb71bd07255ee2b8a50e39a123c649576dd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.13.tgz","fileCount":11,"integrity":"sha512-Peiys9YPypbax6zw5B0LC6n4W9I3mcY91XoCIKn9dCDFYAO80djO/76HDv6ZjFgELcVAsEMHWiReZMlGQ184+w==","signatures":[{"sig":"MEUCIQDF8CgvJQf+jYL7eq1Cl712CVidzFrJX8ZsC5BhgqKcHAIgSEZqbgnSvfWVjnMgolFNs8gwoVQIQJiVZWGvJnW3Oc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23538212},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"008f58f1fb1b1cd3df694a694b76b509c7773e0f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.13_1756158600424_0.5013931262020257","host":"s3://npm-registry-packages-npm-production"}},"1.14.14":{"name":"@brndts/brndts-ads","version":"1.14.14","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.14","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"003e59b0fbcdc95d4e71fd649f72622b7ea13911","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.14.tgz","fileCount":11,"integrity":"sha512-0m5tGYWjWBWBAXNaURrz8IPBMbWa7wo4Gru1nHdzw4Yu85yx3jVEkeS/J1vUPrSjAmWYRUDUUEXKHE9/ovbdHQ==","signatures":[{"sig":"MEUCIQDE3ioEYOmi0V3Fp36phzlwo8Za16S6wwe27Uch4SJ8UgIgD0byXBYszQLQFNRe5m6YmqDM1E90oYppqtEUk4RWdX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23530672},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b37d69f2d9e5fdc70d02337f3118dd491fa67ee3","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.14_1756227898450_0.5310225766850563","host":"s3://npm-registry-packages-npm-production"}},"1.14.15":{"name":"@brndts/brndts-ads","version":"1.14.15","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.15","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6d07adab5480eb7958131ab528b3ca3015211542","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.15.tgz","fileCount":11,"integrity":"sha512-1NRrTuZLhUj9pgmTAXiWG8YPGlu0P7syCo9uFkGq8u0kXfoYoWQMFlwwYXYQwZb+yWupxLRF8TbkG/Qg4myZdg==","signatures":[{"sig":"MEUCIQCeevX1ME8Sg6+DfsEgN7XShfnUW1/yTh0Ldih9apvc8wIgeBADomMCTSGC4hAmmxHguT47zSpJxzC0XXP5YtXWsEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23533438},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"674498292fea5dcf19124384f08958652c79011a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.15_1756247895511_0.14694374379604813","host":"s3://npm-registry-packages-npm-production"}},"1.14.16":{"name":"@brndts/brndts-ads","version":"1.14.16","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.16","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3881dca956dabf7d48375abe69320b296b63b210","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.16.tgz","fileCount":11,"integrity":"sha512-vMWd7+qY7UgnbQIWh7SgYmnlhUkTqmOXzDHnHMdW7Tn2Lehgg10AOfbjIolfAi2PzOKh4KCAwORZLEmK9Tvt9g==","signatures":[{"sig":"MEQCIGq2rNUJz/TPbXP4rGVk30B+brW/y0y0tA34gAlipOs1AiBtVU5I4GQSOeUCnz7Cf/tzpagSm8ENO6+mZC0QTcVSIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23534686},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"29ccb339f61011a453a06b87acf08b95c9a82b34","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.16_1756316429708_0.774819091776555","host":"s3://npm-registry-packages-npm-production"}},"1.14.17":{"name":"@brndts/brndts-ads","version":"1.14.17","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.17","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"2a15211d7d20cfe1f98c5af6022acd993f0e4319","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.17.tgz","fileCount":11,"integrity":"sha512-MgoLlwznjg0gQCiEEM+Eu2Nt053yrdwmOB0j0JiRDl/tHouzamhwBYoDR/40QhIDmpu/K56uMWfhZtokHeM8Ng==","signatures":[{"sig":"MEUCIQCiQiMNOQhMR+HR20oIYWACyB/SvODg5/yWPLOD6895BQIgCRaVSPA6S1J/98Hd85bKdpOWOLyoPv7fdfaVDC4zrEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537266},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"85630f81166ac131be085dea4580ea21f511dc64","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.17_1756466710420_0.6589502287807849","host":"s3://npm-registry-packages-npm-production"}},"1.14.18":{"name":"@brndts/brndts-ads","version":"1.14.18","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.18","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e0d9a949dc002155667718e388a35d3dd8117a55","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.18.tgz","fileCount":11,"integrity":"sha512-Zt4+uumkYKEqLCIjPqsbJQMiqJTQ7yYoyf3O2LQUgA5MkaQgroVgz4Xdy2S+iwm3UhCXzDB7WOWVP9vMMT4uCw==","signatures":[{"sig":"MEYCIQDnnKpDraYNNWLAM3V17IyXZphtrHeYEHijURkXv4K+jAIhAP7xuXApBgSbewBmEw/KfYD6l1HR5ePO2EPnl+WzlktF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23579626},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2f09a6b21691aee77c4dd8c5f27c8867fde812bb","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.18_1756491123846_0.4400490354328699","host":"s3://npm-registry-packages-npm-production"}},"1.14.19":{"name":"@brndts/brndts-ads","version":"1.14.19","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.19","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5215701e8b93e8073f893a9026767980e2882ada","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.19.tgz","fileCount":11,"integrity":"sha512-T4so4IfI0bXuWXpwKxIOX8dxXFLQbb0D7aaptnnsLQzywFXkwcwJAs0gffOkeXEt5SME980mnK15ksJoiaXf0w==","signatures":[{"sig":"MEUCIQCfY781moyoZ4NMcwuAK+8NrxPl7nQjhMNQQv04pLGJRwIgMqPgaiSWwfe4Vmqyf9J4mL+/KNu3Q0/GAXdHnKTS2Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23578744},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0980bad8dad7f3290d61a2cec772da656d87d1cc","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.19_1756492807584_0.4093469604230284","host":"s3://npm-registry-packages-npm-production"}},"1.14.20":{"name":"@brndts/brndts-ads","version":"1.14.20","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.20","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"939f2b72109878b1768bdf84d2f67d15f6d78ab5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.20.tgz","fileCount":11,"integrity":"sha512-ot+UxHaZYgsfU5geq45RoEyUT29gBBGFthqdRyo4ZrW7Z3w/n33U8MtD8HHkF2DNVZ0RhZVhiihtkosv1urJEg==","signatures":[{"sig":"MEUCIQCdPu0PceR/haE2dmJFYSOF0RNWSTh7s+ep1Trz6D99UQIgcbE/JVhThLO+XKrf6gw3WXVXeMUPKwuetVfjBMBV7oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23579306},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"924eef51faae01e8718d2a65d61cc9f07a43718a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.20_1756832840957_0.5495530245790736","host":"s3://npm-registry-packages-npm-production"}},"1.14.21":{"name":"@brndts/brndts-ads","version":"1.14.21","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.21","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"9f58d5ad7b064bd27236699c2bd15d1511922f53","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.21.tgz","fileCount":11,"integrity":"sha512-3+4PqIcTiZisxTadXEmYHXDx9mpS+majQlo4YZZYCoQ1sgZDfwL4CuL0y3zQLTBxEtw3s2n4/LX6t4HPxZdlDg==","signatures":[{"sig":"MEUCIQDmdq73MLExLcmzqX1dRHzxn3JooHNnxfCbiRUujOZDjgIgE4LqFpiMELG4v2LSI1vFhCq7v+3uDUBBq0jbNb2veqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23750622},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"eb9c2563e30d17bbc312aeb1c39c1d9add60786c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.21_1757003578302_0.7331690376359143","host":"s3://npm-registry-packages-npm-production"}},"1.14.22":{"name":"@brndts/brndts-ads","version":"1.14.22","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.22","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"877ab54e5dd2c2a49cb4e9fcadcb7d4046aba736","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.22.tgz","fileCount":11,"integrity":"sha512-gtc2oTLA4D5OrSxVnqYHxLM+dV66DH83MAHvwSta601X7eIZ2pXwcE3ilBCcGtgtnxyU5LqOQv1qvKH2FyBIJQ==","signatures":[{"sig":"MEYCIQDqzvIaVy/C30jqcRZpd2c7/yNOBCTu9H8CiAHak68n2gIhAJmGHk2nKnS74ovDljGTkjKmAAq95lb6UoJxmhKjIdMk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23849613},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fe17dc49f2634b21f0f0352d541b17a50a0f231c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.22_1757690162301_0.275699323587109","host":"s3://npm-registry-packages-npm-production"}},"1.14.23":{"name":"@brndts/brndts-ads","version":"1.14.23","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.23","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"b78a25a50833a999f58057ef6ea6ac74c69e454f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.23.tgz","fileCount":11,"integrity":"sha512-V8+jJSVS7LM7AQtk7f14cJGjKHiiZrphmr0s4ErHPr//8eUGbD7M0taXGx/BHG7uOfDgj8Frt6jH8cl0pLz9Tw==","signatures":[{"sig":"MEQCIFScHvjEnfjYll2JvRRgkqneynypvU1jLw1H0fbsRgDEAiB5Q1/ausPqTj4BnZMd2z82U0oP/PtN16GyxXDjn3LrlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23848115},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0b880195c0f38d09a7437ade32e1e73cc82041db","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.23_1758135225010_0.5243953848191114","host":"s3://npm-registry-packages-npm-production"}},"1.14.24":{"name":"@brndts/brndts-ads","version":"1.14.24","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@1.14.24","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"61e5b50d48bf6d363e68def597a7d8e76cac7d6f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-1.14.24.tgz","fileCount":11,"integrity":"sha512-bbJ71gPhD/zkVyaGZ3jC4zypp8lTBonJmnVhjuiThbv8XUPkl7EEpX081qIrbaU3IiyHNT52Uef0r5gNuwhhyA==","signatures":[{"sig":"MEUCIQCPmH6iWS1sRNIARUf654bQOJt/QOujCcn7zPMsF0KAyAIgUsZ1MeUltVQLYJ14z1Wgaay4TwJcZt7bSQt5OIM0y3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23843119},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f17af92764daa2796766301b844c30b48b965b0c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_1.14.24_1758652960678_0.05224968586838741","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@brndts/brndts-ads","version":"2.0.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.0.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"f4919bd79fadc3cf4884eaaba1030b87af191454","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.0.0.tgz","fileCount":11,"integrity":"sha512-oxskC9HD/hJDgvSMGPiwXkw+cKvGlNmTxoM2kgtDJVWj+SJcv+UkRjHGJXpQWeRna2C2QAjBJ+ePajmjHapiNA==","signatures":[{"sig":"MEUCIQD2Zo3+1jldgaKFzSJrlOTOI4VxuaTDjD5DNng9ay3F/QIgLC9zUJCTlgBsvhmZkIRGmW8LUd4/cQc3msRVCZ15PwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28907662},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"50009e55a6bdf83199d509737a59713d6614851b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.0.0_1758907852645_0.2428085199399992","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@brndts/brndts-ads","version":"2.1.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6f4e3001949dd8066c1e02e21c283d81e05663af","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.0.tgz","fileCount":11,"integrity":"sha512-C4yXSXo38jTwYIDc8dLq3wS1N5FU5FxbJcEgVHhd58EB/algYfTMaNcf6xABvLyIvBYJSE94T5sAlNzYXYSGWg==","signatures":[{"sig":"MEQCIARoAKu3OSz5waJOckH+F0s0zf0WLjtzykVxjYlNh7pxAiAPS2Lpmh9gXsG/fcYltBH9q2nrJg24oLDV7haYKupcQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29157730},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c9d24b08d1e7b4dff3ef43cdcdb90023f1507ed9","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.0_1759009426363_0.1249755124126728","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@brndts/brndts-ads","version":"2.1.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ec99ff751f25209ad38edf93f4494d15c4d70e72","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.1.tgz","fileCount":11,"integrity":"sha512-CugMlLgkvl6cud/TPRMJoLjXVH1LABxgDUI2TLa+wGAR2kO857T4cECgi53XsSeK3LBFBU85a5R4T38MbuMV1g==","signatures":[{"sig":"MEUCIDwR/cja2vFXJRZFqwXgPKjeN0Qwvg2qjsCj8mnFy+0oAiEA9zmQXSkNG4M4+WL3MeJsYa7DR4bVHteFt203OC+rK0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29157158},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c021af135fa47a720b34675922f8dee99960da0d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.1_1759015942353_0.3471988774070367","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@brndts/brndts-ads","version":"2.1.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"bd6d54d7fc4462b74eed643a8a7e617ddc7b6b2e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.2.tgz","fileCount":11,"integrity":"sha512-IZcDu/44FcC77ZXdq4xkZFZNvjBWPzYSJ+VkaIk/4d/zlvBsvzIXWjuZ9ygd6QHAfxUkAYqcUpjGEw0+PR3WSw==","signatures":[{"sig":"MEUCICXmziQg6huY2hW+WiKHH0YTWg9hNtiq1gGHu9hiGyV8AiEAlJR72+OnJQfhZwwAfIhD8aU8zqa0/REAMdkFKRol3ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29157780},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c0441cb7cf4275fdaf1b3ab95d7e8034c12a7d32","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.2_1759022922143_0.7348998799302096","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@brndts/brndts-ads","version":"2.1.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d98784edbce3369828c8264bae43246da6744d4f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.3.tgz","fileCount":11,"integrity":"sha512-B4NiZUb0VGNnJo4KIKTj29CNTnfGNqr1Bjj1hfFlg/YcMwSfCrDr6NTfwWNccZ/L3LL8ToWZPSYdkk+ltuHTFg==","signatures":[{"sig":"MEUCIEhojQSoQUg4XryWkxybVvdE2dEjJVneBKxMFJpEzVrgAiEA6PwsbwD7q1w7F9qj3cWfbZDxaQcs8k7aWS3FfW9WhxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29158588},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b561d7f67f364c66bd2db0b016f6a15143d4ce9e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.3_1759096372242_0.68086222787616","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@brndts/brndts-ads","version":"2.1.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"cf7e230cb2e9e545e7d0aee28cf22a6037c701f5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.4.tgz","fileCount":11,"integrity":"sha512-EoREs5r6lHlbMhKTOuNISZZuYsqxUr6USif1hGta3FXYyr77rwRepYGfdihhYmhGz3wikU7SkW2VeI2a/r/CLQ==","signatures":[{"sig":"MEYCIQDDw4Wbfy6yRDVFxJ45Z19OmswDd9112zAUsXMfv+vhBAIhAPWpNDmDz6cVw39HFob+GvkyUObqvIa6Bb6S5RqPxKeY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29171986},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0b0e6fff72239be1ea21dc1ac28e27ea9a0c6c0d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.4_1759180323172_0.22812826422286214","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@brndts/brndts-ads","version":"2.1.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"19dc34ea574318eaa770ee70e9ea6111a2a77dd0","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.5.tgz","fileCount":11,"integrity":"sha512-uxS7aD//m7XYa3SaFyEh+zVu5bVu7Z6clMt9Wfsel+wNZH+3N4HHCDnKdwKoxXNal+J6T33QhZ+GTajVtNis5w==","signatures":[{"sig":"MEUCIE9Yq7qCoY+fUEQT9AYGFPotXZSNL8kML4GbKKwyd2rPAiEA/VpmQIcLVHJfKcBdojOxCBsdUqBu0BcwNNzGxKzSw3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29194838},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"350ca63076ea835735fd9fba632b58172f32dd3a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.5_1759266971946_0.7629797544524515","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@brndts/brndts-ads","version":"2.1.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"66a1add6b51fa0809563c46e81cf5cddfbef8bcd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.6.tgz","fileCount":11,"integrity":"sha512-ujxHMGijtnaSAJV2t0dtGmhqAopMXm362hkftL2BEZq3b0uGlCACVyPPI8mt1xAOSpyeDaaFVEEs2DCCRsufkw==","signatures":[{"sig":"MEYCIQD83D8tE6AbfL1Mscl7W31rKSYNIrnyGfvWPdDDtSYu8gIhANWek1IOHqUVjnnRUbk1QHxGpjF5qMm16Ox2wgsmQ1VI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29197975},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7030d9957357fc5d40cab338b24706950248c093","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.6_1759428884747_0.06145516681621821","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@brndts/brndts-ads","version":"2.1.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5927f089282cd0f8842a29e98444768aabe1f1cf","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.7.tgz","fileCount":11,"integrity":"sha512-GSUjTP+7Ee/ISq51guoEkH7TNXU077Hggv6vCygN0g8r9jVHWCJW5WMPg5EfCKJjHDrirhRZ5+zw64fJT6RjCw==","signatures":[{"sig":"MEYCIQDocn8Rv4fC8/ckuOQk5MahkpkTFvDEMaeZ5MXF2CC1tQIhAJNa9+aflTlMg7L6p5J6+2QZe0P6o8V18cifpOrg5VsN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29209312},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d0fa71494f9410f43e49166f4ebe54fd9f1d9acd","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.7_1759936228364_0.8455653687101516","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@brndts/brndts-ads","version":"2.1.8","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.8","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"37b01264d5d8d082d2e1a38c9e42820a36991e3c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.8.tgz","fileCount":11,"integrity":"sha512-LAo+muGDR/z+74G5gydMiL8FUDixcJN70i6DPiTJ7TxJ7Yg5HK6c3RKdJg4xUePOIjP1Cf/UjymiOlLc4p/fHw==","signatures":[{"sig":"MEUCIDsqiICm6ntGoCYlLZlJtxGJyLnIBrPV/y0NExkizUx5AiEA3/M8UfaBoTLTQ0eOyahS1eAdXk+99S6lXKb3q8ZO8Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29308848},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cd8fcb2a125c19216990a965d38ffdb727a54634","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.8_1760062673540_0.9120988502982796","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@brndts/brndts-ads","version":"2.1.9","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.9","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"9c99a8305b5cad820e5d6f11b8186563a745327b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.9.tgz","fileCount":11,"integrity":"sha512-X7rL+W7j/AUm4Rr8G8/BbrzPF/0SC+xlIPHiiBX6iKw1hqkK4yIGi65abTBn7utDSRt1iPSe0qXVLIcr07bgMw==","signatures":[{"sig":"MEQCIATk+pQTwZ0aXC5g0fNv4DP5xIjHLSI0xxwB+SlekIkmAiBcnfqQKLShIIYXnB4hxK/94Fhl+PK8A6mOba5pGh3DYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29327558},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"21395a57bf29a559fabd6013e1c57632fa166b63","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.9_1760403252597_0.15719129434998824","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@brndts/brndts-ads","version":"2.1.10","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.10","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5eb529cfa84be2075856f0ee57dbaf6dcc3f4ef3","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.10.tgz","fileCount":11,"integrity":"sha512-Jc+SgwUY1NTgRtWbBALi7DZZc8itlVpFnU8ZmvNynzW+U8xjzw711lgZ6H8Ra3l9V9BAFpbpSan6uzcqGskCXw==","signatures":[{"sig":"MEUCIQCWBv8uzvpjjnmu92ogHrORKOxfS2aOo8NT2hpNFas+0AIgZhMkAKp98KmHK8AeNPYo2nqcZv5G+a75AmXxSVqnnls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29327747},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8bf447c03398e66e6dd4a81204458c452980fc56","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.10_1760404610292_0.5938147553176902","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@brndts/brndts-ads","version":"2.1.12","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.12","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ee0b9328949aa4f1a4da0cedad1abef89a17a995","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.12.tgz","fileCount":11,"integrity":"sha512-Cxwz6YLDLjjlbvgZcyq+DVUGnqPZxtDtTq4Gsn3kv7HmuoPygGlecvqnnJStCpfg690Cj86qMjE1Nv0BQ97F0A==","signatures":[{"sig":"MEUCIQDndoF+PacAC/bjkMBncv5y+YbWfQCYI6mNWpoqZEloXgIgPjQB9lZQG4LGAo1vpC/LOGqJp4ewUjOadpT8BMPXqyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29350188},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"68b2ad5df749e60a870f383041220153be4d2097","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.12_1760487986624_0.7989107927909149","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@brndts/brndts-ads","version":"2.1.13","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.13","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"7cfaec7efc2c6a58a4872f64beb6adbc49965adc","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.13.tgz","fileCount":11,"integrity":"sha512-NqFZG4cWiu/JRKzRV/sV23oqhiW2afO6iS3YT9PfSVPFRVckceRQRJYbRjdAg3Qc7shb0iB8xAOhAlncBr0TDA==","signatures":[{"sig":"MEUCIQDe40iT2lW98aHu/6HUA09NJBk7j/L+erR9iM7u94bIJAIgK40vEMWZmFSEmsZ5ghEFBaYywGACekhU/bQDCN5KK0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29349734},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"17bb24585e75fa53670ced80d9dbd7fee6723533","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.13_1760490402926_0.20055766827722699","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"@brndts/brndts-ads","version":"2.1.14","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.14","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"61d6415f389eec649d9bd04455cfcf724cddb00b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.14.tgz","fileCount":11,"integrity":"sha512-x+stQ53IKa5+ViKDjWsffDPebNSNr89rVJxU4BiglRJToJnA5vWkg+y047AmvqTIzTU9odjTj04jweqOsXL51Q==","signatures":[{"sig":"MEQCIHvzFjy2B4Fi082S1lMnFiIbUjqF2j2T6vG2UzYU+5M+AiBBrRxA5ym3P28/iTp8xugLZ9f1anX7f0xSwH9Ra8X7LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29329145},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1f0986b6ea0789d97acb0dcfc0b2433b63f3c009","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.14_1760569149760_0.3938795875149288","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"@brndts/brndts-ads","version":"2.1.15","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.15","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6ad53bc5af0b562fa664deff2b748080fd494f6e","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.15.tgz","fileCount":11,"integrity":"sha512-ISHwBeUTRT/9upVbaUfiCzPTHYULBV73qSoliV21pJXy+TwkxwybC7Y5yazHaU1NzruRyXCcvMn166E30/S/7g==","signatures":[{"sig":"MEQCIBFKP409HpLze90y6AIDjhTwMe84mOUFNy7ScVL8Rxr9AiAUI+n37ZX5OQf3OvloECI00Ue9FGBTVNdQ9fTy24gzwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29327745},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a1b98c63c6b9e8188b6d3b96b5fdc9b5aebb2c75","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.15_1760572065573_0.592595216998486","host":"s3://npm-registry-packages-npm-production"}},"2.1.16":{"name":"@brndts/brndts-ads","version":"2.1.16","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.16","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8a9a925222f416c595a118a7b365a9d712ea9c41","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.16.tgz","fileCount":11,"integrity":"sha512-bWamJ1YXJFkGvDcXAYmCw+CuEVQjPYLCBY4bB4LcIs28oyI3z0qVP7yrjwmFSZju6pQCDoyzZwnpMTnOJXtG6g==","signatures":[{"sig":"MEYCIQCF2rma7NHFfVrc+ZPW8Lq6aqbadmcPWxQsSrtryQCydgIhAPpdTRhvVDWn+kKyiJNmD9YAwYh22QoDiFZb61EaLWGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29326567},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e61b86cddcaa45dd111c3d24c8bd75c67673d992","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.16_1760575379975_0.37959965766754933","host":"s3://npm-registry-packages-npm-production"}},"2.1.17":{"name":"@brndts/brndts-ads","version":"2.1.17","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.17","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"62a2e552dfb635feaf32431a66ea8a16c39e02a7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.17.tgz","fileCount":11,"integrity":"sha512-1E84TG/nSseexaDTDKDQN6yrvmhIqNRplvUbZ24Z3JR/WSTxMUXmQRTQHwLxsuaQybHzXa3UC9YoZny4Ao//lw==","signatures":[{"sig":"MEYCIQCi3qr40buozaeTJEMEvOurPm64ukPxCy11DnWBfclpOAIhAMmx9znpWCALwygOayvg7JpVwj5mDwamy/MRuUrhMPr/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29324607},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cbbe66ecca3c37cd3f64db052cec538c0858ebb5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.17_1760577552859_0.16394360058033453","host":"s3://npm-registry-packages-npm-production"}},"2.1.18":{"name":"@brndts/brndts-ads","version":"2.1.18","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.18","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"da56cd391d5cd6bfec06ab832be49f3403691285","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.18.tgz","fileCount":11,"integrity":"sha512-bEjnIlVGAZ0zwiJGD8TxwT/95fomisYjCeA78324UnA9bDZe+7DpztSYppmDj3+0CKDrjo8Dgh7DBCQG1jK0mA==","signatures":[{"sig":"MEQCIDzIQ0sTa6u+xhk1y4a89DYRRFT7vTCIu7UDIMXgcpBuAiA8AjUe2s6MoJznRPTAsHRAcgwl9IvRUPoGnqw+uds5Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29326771},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"834bd1e61b4a19985d40cec4fe7ecc738997c75d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.18_1760603840101_0.6751941277713132","host":"s3://npm-registry-packages-npm-production"}},"2.1.19":{"name":"@brndts/brndts-ads","version":"2.1.19","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.19","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"9c3e30467d03465d3ed56a30e4ef78b9dd04496f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.19.tgz","fileCount":11,"integrity":"sha512-Il6ePbigcT9dPJaHpG3z/qHlfVCGhwXqRamC7GkXxtrORf93fs7BKVCYkVTLcQsWlNWGPSJ3+rbXEATvY7pA6w==","signatures":[{"sig":"MEUCIQD1ZFXp3WiRRrSfkM9m2Z7gDQ1Nz2krQF9jFiuwFTmG5wIga7KGUzwC9iyFSp+Xt2OO3vDEkqXM1hLvlNETJBZo0R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29324213},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"51e156472e555e17ed5844a0fbb5151e7b031a06","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.19_1760622500073_0.2756455797405428","host":"s3://npm-registry-packages-npm-production"}},"2.1.20":{"name":"@brndts/brndts-ads","version":"2.1.20","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.20","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"796390e60b6bb9790aa6d0797773a5a95d789e87","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.20.tgz","fileCount":11,"integrity":"sha512-BB/HaAbALShUDjazVWL4uiqiAidgczKZRX3yN72II+UXcClDx3yFzBmHhLamLhhiOI6pX7km+U9Oh8GF+hf/BQ==","signatures":[{"sig":"MEQCID5xGeTHdyzqvWJE06tRVs85GGK4xSNrGeo9FGCD9aBVAiBqsPgEHtoaGih/RDoErBsdXZuHshgiut7sEXt2PcgAtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29356113},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ba90c48b6dd3d4925967a25d502ce9c95346f472","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.20_1760662529364_0.8160922887824249","host":"s3://npm-registry-packages-npm-production"}},"2.1.21":{"name":"@brndts/brndts-ads","version":"2.1.21","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.21","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"f0feeb4ebf3d0f70955d446530af47bf66f82d70","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.21.tgz","fileCount":11,"integrity":"sha512-ZGBHTZ1yhqh90gA/MEenaw7oV+9HuxiIoOZgEV1QD4zRjg8dQ+Nuap4vHUiJpWLFVDqLN4AtzYfHDYn08p/8xQ==","signatures":[{"sig":"MEUCIQCvvKmLGpXk+tA+z1z+eBOlK8vRQb3ogZ094LyF5+PUkQIgIJP1MbKUrHG1+eouS25AKgELM26T3fj7mCrLjv+6R8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29357603},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ca52ae77789799f66fd13b3a28959d5f7b8540b0","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.21_1760664498702_0.057883244289676616","host":"s3://npm-registry-packages-npm-production"}},"2.1.22":{"name":"@brndts/brndts-ads","version":"2.1.22","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.22","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d4c496b469d0110440ace45ebbd35a7550263577","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.22.tgz","fileCount":11,"integrity":"sha512-G+c3qe6sQVATrDsu0oy/EFqn7rxES4dXBt/ePbz3keOixVBxnzBoHGWadFa/BWUbcPYqu2SViSDyv8Et/7K1hA==","signatures":[{"sig":"MEQCIAiQlYSsqrPgzD6fvkVmYlAwvz2vBoLr7ZZmLANmv1HVAiB9EY/VX0gxC5SrYLvUIj7Kj5YDhCwnkuhSzfSd2y9XRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29361659},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0027acea599b8eb30c637c703048eeaff2338ea8","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.22_1760713114481_0.17274017154843602","host":"s3://npm-registry-packages-npm-production"}},"2.1.23":{"name":"@brndts/brndts-ads","version":"2.1.23","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.23","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"cf40d5c5f7b754e46d61905369d9b8da926af7ab","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.23.tgz","fileCount":11,"integrity":"sha512-19A8qNjvhCjJFzximczmGmq3KgmUO5dNsNbHdQc4B+hGc28zcjDaR+4UZdAidMcRCI8H5gs8F5jnXBP9CkcQmw==","signatures":[{"sig":"MEUCIA1pjUpLs04NYLTqCHjUwGKPIlzJaXOewPVanYXiVwg7AiEAk0WR3IUFkr/xcmYbLYmtIydoe9vHHkTYGMvcM0WjOSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29371313},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bf77ac00042bbbb21992727499b6e60f46e7e6f5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.23_1760730261573_0.9298008469417673","host":"s3://npm-registry-packages-npm-production"}},"2.1.24":{"name":"@brndts/brndts-ads","version":"2.1.24","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.24","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"11e32b9fa5f81fe8eb7070dfba4e977b4202610f","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.24.tgz","fileCount":11,"integrity":"sha512-QaWBmVb/DfP5ZFqCUplSczEQIgtEW7vqFujwv4DVvTN4yqqU0kLGqdsdeSaGmNeG9QJ1sc7q1ZzmWPiJ0EaHiA==","signatures":[{"sig":"MEQCIBloYBLjuZt7k7fj/jtl9swaeOjsROH+XqBurXxjYgiLAiBZY8bySVjTY2idHolZWJuX9GFsdxid+ghtknO6/tFcVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29371417},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cb70e7a7c68c4cac96f53907622209f5ea07066c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.24_1761061389860_0.9052529480983575","host":"s3://npm-registry-packages-npm-production"}},"2.1.25":{"name":"@brndts/brndts-ads","version":"2.1.25","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.25","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e2a1a51753abbcc0ebc9cdd21681455e13f78ca7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.25.tgz","fileCount":11,"integrity":"sha512-CNxU3AvoyrSwJWeGTDTyokJcNhKAxZKzIiO5rOF2Tho3gSVAjZk3bNfbr8aCqCfvLkAJwMVR6/mjhUVDKYo5sA==","signatures":[{"sig":"MEUCIQCwKmhOayrfzv0P7+G6yD/z9zTLPx4XlZwhsPelShnDwgIgWYDSvhuIPgom8ZlPeDDegrrvgGk/TAPVkWN0eO3gHGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29371867},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4be6cc6a6361084a1829c5214f31118fd492772b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.25_1761071773069_0.6255342578103804","host":"s3://npm-registry-packages-npm-production"}},"2.1.26":{"name":"@brndts/brndts-ads","version":"2.1.26","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.26","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"52c7976007ad7c012d8f71cc1d53ed6e043cebd0","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.26.tgz","fileCount":11,"integrity":"sha512-Agn1H2//tlYlex4UwOexgxNxEwxsOoaFBn+J8dIrocpzBHzlm4ojG06+M4yTrNGEehVNclXuRPwVktHbxxe0Gg==","signatures":[{"sig":"MEUCIG12u0VHd33OEHny6edXyFsmd8VTZK9K2l8iB5fb+PnfAiEA0rtp5v5NPu9Cbbr0YP4RlxIxF1/81bsu7NO8Iltkye8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29379539},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9859381ca22cd0f6bc21a2d05c17814939b52e0e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.26_1761140193461_0.29363996387943225","host":"s3://npm-registry-packages-npm-production"}},"2.1.27":{"name":"@brndts/brndts-ads","version":"2.1.27","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.27","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ce2876bc5879ae32aa03efd99e5d0a5ee2a6897c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.27.tgz","fileCount":11,"integrity":"sha512-aHsveZR4u8Tpz5cdYswGeF1e3ZIctWT5zP7aS4nUW1PeatvrZfxFWRWzjyZR/1vui/cyomK1KdlS9iVjSys5xw==","signatures":[{"sig":"MEUCIBAc3j+PNp7FzFkL3LGaH2EfdkTb4fhf+HfGDvnEbYmYAiEApENE8ZwlvHDydK4xaWGmVt8aQS7U3sCkBL3g+C4jnFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29478868},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"358eb272a28238360e1ffeb9c111b1cad4171d52","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.27_1761232765304_0.12331076408682518","host":"s3://npm-registry-packages-npm-production"}},"2.1.28":{"name":"@brndts/brndts-ads","version":"2.1.28","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.28","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"fddaff0e405affd3635628bc62e2617eac960f82","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.28.tgz","fileCount":11,"integrity":"sha512-A3g0qvJ4yyuaNVy2IO8jf/bA/QgMsfQfrrSwE83SEYgZQZoFg2FSaEcTIowoMHqH0iSHA0JL8mhCdvven4CbXg==","signatures":[{"sig":"MEQCIH50K+ucnsQVtrmjAHUlg6TD0y3xSSaW0ve5mlOIbGFJAiAqgH1J6mVyZQ59yha33qb32eVS1VDKDcQ/AWeF1BZVWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29481334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a9d80eec074355ee0f47b8e1ae71d8092428e692","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.28_1761424618767_0.8947740056711628","host":"s3://npm-registry-packages-npm-production"}},"2.1.29":{"name":"@brndts/brndts-ads","version":"2.1.29","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.29","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"3ad4f7f3acff9bf48fd0f8026a8af03ddceb4ed9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.29.tgz","fileCount":11,"integrity":"sha512-dXnKRF9btVk5iMKX+6pNJZziswtmBGgbt6pmCmIJrs6AaL9vxyf6cpaijE3SVrlZTmbP7wMUq5hXIQmD/XYSng==","signatures":[{"sig":"MEUCIQC2ihndp1KFLdHlZij4/ExSfTsaQaH6YSAAb+momra2zQIgOuTxRalh1Eknp5sXvu9RO5DKPUbeQxQxTAJWrSumDuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29541226},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2bae8b1ceec9d115e783b17406d68c6b89973a3b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.29_1761614189094_0.9668874271631438","host":"s3://npm-registry-packages-npm-production"}},"2.1.30":{"name":"@brndts/brndts-ads","version":"2.1.30","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.30","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"72e6b5da3a5236e4f1caf6db78ed8087fc479c59","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.30.tgz","fileCount":11,"integrity":"sha512-i5SeJTyn4lZnHWhczPlrh+6Lry4Q6PM43YBjUbprnXT55JO99dCcnHfM6ESeiP62NJ/ZqaKqP3Kc0uFNxRLcOQ==","signatures":[{"sig":"MEUCIBV1fgggk7/hu55Vl83eq/5a+WXoYdDyaUGWGjDFvyG9AiEAiuzMkBidcOmZC0wJZ/3aVN4t1u+YKqvugEsagmY9djI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29546182},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3a04552b0159a02adaead283223e6e48a99819fb","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.30_1761662443888_0.21659089683529498","host":"s3://npm-registry-packages-npm-production"}},"2.1.31":{"name":"@brndts/brndts-ads","version":"2.1.31","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.31","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"78871d288e2596405613191f69442461e6e46b04","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.31.tgz","fileCount":11,"integrity":"sha512-TQ4pwmB7ch2FjR6AIju8LqkHymzkvGwUhnV2lMyz/q13aPN/vo9wJP7eG60gPrq1ydcMGSEiuYOUkMSMaea52A==","signatures":[{"sig":"MEUCIFKZFXZrPflzATx4xkEdVfeC5xpBLqYuY2oOsBbk4W2KAiEAjsNFCT09PJmIOwbSOTu0EYX2t4pxmDbeExaQBnWMm8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29804837},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9af3ec3898b659304ce5166a4c9f372c8ed11c6a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.31_1762538730360_0.6514710895010651","host":"s3://npm-registry-packages-npm-production"}},"2.1.32":{"name":"@brndts/brndts-ads","version":"2.1.32","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.32","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5f57694c2a41a0bebdeae1e9b505b80caa2d6455","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.32.tgz","fileCount":11,"integrity":"sha512-dZWdKTsFJt8jrmRJ+2Iunsl+4d5XpM+lKJNIiUozPMQIMWP5StsmtNWL2JZE9JLAbhmXIhnuyYXcXYFkNrmYfg==","signatures":[{"sig":"MEQCIFrEMqn+QYxlk3WJbXpf0Kdv6sHjRlEi6F4C8U2QaZEtAiBW/rMzjaGTPW3XtgKw3NX4ROWhOKiqzaQ8itYV4Fj9mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29816896},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4aa5bb8a2d973be6509d06bbcd803b0a63fd04d6","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.32_1762822264162_0.6005395241861813","host":"s3://npm-registry-packages-npm-production"}},"2.1.33":{"name":"@brndts/brndts-ads","version":"2.1.33","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.33","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d0683574b7bf8f1e010f552189fbf9345dbae57a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.33.tgz","fileCount":11,"integrity":"sha512-4ktr3490elLRwOm+9tbbC7sGdae2x6rpR8USyIXMMJ5DgZfwhsPI2INxiFln9ntsC/fzOh3bPScCSrSZ5DLpIg==","signatures":[{"sig":"MEQCIEzYoRSwE1BTuNoIBwLGGIsbyErpteoZXXF+NSUKXjAQAiACdzlQsDVqiGwm+qnmPgjDzxmOIgASmzeTfwZjlMa10w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29838691},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3f31f4f3ed61494e7a32da7fc3bf9dce441f1219","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.33_1762905692190_0.4897010066956715","host":"s3://npm-registry-packages-npm-production"}},"2.1.34":{"name":"@brndts/brndts-ads","version":"2.1.34","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.34","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"f151c21d6b709ec87f23f0d25b8039594cd7766c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.34.tgz","fileCount":11,"integrity":"sha512-cqZK/5o9mMMLG8cMxDkDBLn1sdwbs5qICJod3Ksr7D/ZwFCTTuvvIToqUNMU+asUXlJcKivvOKu3Mnsp3FY5RQ==","signatures":[{"sig":"MEQCICwztf0OgBh5GHkJUOT7Nzuaiq3dwXjVlGVhbV/ttuMAAiAWXa7s0VCjtoBEANY2N2N+jI0o8sUm+Dt2eoV3lLJX/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29859672},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"08630259aa8d2e64010774918c0f293e1a20763b","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.34_1763046355871_0.641423323076908","host":"s3://npm-registry-packages-npm-production"}},"2.1.35":{"name":"@brndts/brndts-ads","version":"2.1.35","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.35","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"fc997363b4b3684a576efd9e0374ffd6e011d004","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.35.tgz","fileCount":11,"integrity":"sha512-92N1AvmjiJ31sFbZX6MndVngKUyeCjBQFnnremurBHul/jqzg77lME1mLLdcdaJmgrvfZfKhzs2lhgKxZ8YGGw==","signatures":[{"sig":"MEUCIBqIuLijS60KR78xocHx9TruNQeh2ZTT1BB3LZC9U3YrAiEAmW/tgLEU9xHHorS1IIVQDVZ1/OwjTTPk3SbFvD/DmNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29851176},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a0eb511289f72b2ae4197e3bfcf4990b3f72435c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.35_1763060909354_0.5463039825499278","host":"s3://npm-registry-packages-npm-production"}},"2.1.36":{"name":"@brndts/brndts-ads","version":"2.1.36","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.36","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"17bb224a5c894825e633b78623d7d941f93bc03b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.36.tgz","fileCount":11,"integrity":"sha512-2Xd7kfxo1yMMgpE6ouCy3j1XgooMDq45z0PdOfe4314JZ1eE0kAEClgxe7KI08qBdKsUJbY+1oG/5Gi4WPhpAQ==","signatures":[{"sig":"MEYCIQCmEr2FGytUZlRVJ6TjepDgEaA9I+Cnl3Xm03Bn1MaF3AIhANlF9ByZH5YptMD3o5b8+uIc11Wj0bgvJyasNCvnTY7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29894178},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"af1b53632fa1e3a6725d5ec028c1bdb2ca8c3373","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.36_1763158228718_0.6803625562523337","host":"s3://npm-registry-packages-npm-production"}},"2.1.37":{"name":"@brndts/brndts-ads","version":"2.1.37","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.37","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"be47a32f5252500badfdea509510d9c682b55efe","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.37.tgz","fileCount":11,"integrity":"sha512-NhvzXiHC95mFTvZY5/OZWGnh/NsgWKlwqdisKGIY91mBY7qkmuWy+QbESffBzDwBlnMvYziKQO1mTVIQ0OBQgw==","signatures":[{"sig":"MEQCIEBTcKXzQKzCwiiKScK3Qt5+fFSE0rpbts54VaNQufGIAiARFHjqFHLXBxDqbhZQPiAVPFHDuN/wXzQy6KTg5VCTlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29898578},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5724dc747ba7930db2717fd092291707486fa641","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.37_1763163703053_0.7630851410879624","host":"s3://npm-registry-packages-npm-production"}},"2.1.38":{"name":"@brndts/brndts-ads","version":"2.1.38","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.38","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"86dcd3355bf9cbdb529086e3a0662d1c20be55f4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.38.tgz","fileCount":11,"integrity":"sha512-GjWaOIWNfyik9XUNzl4+fQJYWG+K0Bn1dPzCCRFhVjYzW1F5Q6r6PdqDY8bKcQXfuFO75SJMvJM/fXasVmZPFg==","signatures":[{"sig":"MEQCIETsp3eueMbjBHMP2Iam3PprD9bUPk7DVZv2o7XNHeMtAiByUHC/p5XdN88ZjKJSlZuDWfaZ3HiVNjtyJySLI2I4WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29900360},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"06a477b5a756cfae0c1dce98441798eb5ef0c005","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.38_1763166785170_0.6021566874034501","host":"s3://npm-registry-packages-npm-production"}},"2.1.39":{"name":"@brndts/brndts-ads","version":"2.1.39","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.39","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"a4060569951ab3fb5bbd3a10ec8ebb5d50c0d10a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.39.tgz","fileCount":11,"integrity":"sha512-Nk8hrXv8pVh8hvdMSAu7viWLLPAvSXX2/MyHeVAUzdgNW1XvZ3zJRm0CE27XM28qs5UDFUkUqcIhvJB3Oiu5ow==","signatures":[{"sig":"MEUCIFJe39q/xgBYgTeOU6CcVhCu7Yz3DyNUVBK6SHU3FSybAiEApqCKgRFwCC29wHTZAl6md+8aWDiWtCg7uWE8z5jIsb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29922125},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a43347c9cd24f33953fafda366bb9e60014612b5","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.39_1763395918044_0.2745720821886015","host":"s3://npm-registry-packages-npm-production"}},"2.1.40":{"name":"@brndts/brndts-ads","version":"2.1.40","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.40","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"19b8d0407638a249cb0bb30ba90b5154387ad73b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.40.tgz","fileCount":11,"integrity":"sha512-01TMwGQIuvyv8IEkPweASZRDORbCBP8+qRZYJPuAi4HQWbx8BqFZ+kwmJ1AY/k3q3o//WGi9eE9hzOTRcOSQjA==","signatures":[{"sig":"MEQCICOORp3pNbSRSgg4N5YhPmGChNt0lJKLxSCKJ90ptycYAiBvpnWcGUF79sVWPUAc/rh293f1BRvKunHOo2dkwSOoFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29932951},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"46d73df7562c45ae72b88eda665bb1e6771f7a32","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.40_1763423166711_0.6931340791575082","host":"s3://npm-registry-packages-npm-production"}},"2.1.41":{"name":"@brndts/brndts-ads","version":"2.1.41","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.41","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"18718a7def8cdbb1a6edd4e9834b52f4a30367cb","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.41.tgz","fileCount":11,"integrity":"sha512-UwpRwWaqNlZuXwgXQnX+kCjAJM31zwRaVMHnQgf6VqtEfAwSaG0vXIHJgZaDM4acSlfCVv6olIRUSwP9G9RbEg==","signatures":[{"sig":"MEUCIEFW00Kar78qFf/B5+GkvzvKYiRe8EkjYge9yjaHMewTAiEAoFR9FmULwYMmuZMZ5u9JW0Xvo/RdjCF6yNWVVL+E+sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29910431},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f30f06d2240df48ae632802c3539288f8b949b0d","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.41_1763861700519_0.6077630857628427","host":"s3://npm-registry-packages-npm-production"}},"2.1.42":{"name":"@brndts/brndts-ads","version":"2.1.42","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.42","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e5434d51a74ca70a854a5ce99ab56f5fa7f21181","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.42.tgz","fileCount":11,"integrity":"sha512-zpWqcGHIOe4Gy7EJpdONlNSP+VWcApgLKgDlto8B1OzHOiScLGx2LooWoyFj2n8Ycr824fn6qVi6MzOr6nyDRw==","signatures":[{"sig":"MEYCIQCVdZI9jvsnAyLs0MdQ84/NfVwoKbmWB5u/1umGcr5uywIhAPRKnrcDkGHFHdw7Z9E3suJf//l1AGxxkKO9Y1R93st7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29898705},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ff7700b49610548471e982ff84ad97c9b8074adc","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.42_1763998326974_0.19789437858899284","host":"s3://npm-registry-packages-npm-production"}},"2.1.43":{"name":"@brndts/brndts-ads","version":"2.1.43","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.43","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"bd45c970688a09d1c5b524d87bf23cc83de5ada6","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.43.tgz","fileCount":11,"integrity":"sha512-gNxeFzS69Uv7qum6Q1E4ffzDsegymZ45KUMDJG14j4uOeoSEvzSCtEEGLJ/Z+D3lG+RwKjiS0AydPFfcJsm5qw==","signatures":[{"sig":"MEYCIQDV5ricFaptBPKKwMQWwpViPwo3WA4T8H+o+6LSoUhHvgIhANRh3Q5L4n7IhYrY6NfHYxLXzw7xjbtsz1OIP7PBgvtQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29898515},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8900e8e9ac6fb14f2db7a5a18caab56bd1dc453a","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.43_1764006827549_0.30895643629261516","host":"s3://npm-registry-packages-npm-production"}},"2.1.44":{"name":"@brndts/brndts-ads","version":"2.1.44","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.44","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"18809d92f9f0adc0255176e10a5fd273449180f8","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.44.tgz","fileCount":11,"integrity":"sha512-QV2nsubojk+E77uFjSqW/1/t8BsQkDOIJ/G/JigM/6oSviWBOcHjdFu08o0rTDvcaf0GnzU8tPO+q2fssLdlIQ==","signatures":[{"sig":"MEYCIQC6ODPLEU4WWhsswAIyHCVWL0RxeCOkYmNGCeSRgD8CvwIhAM60Pv1YTRz5FOyAYzuz4kAe0aDWnzIYG/JYFouLm9+r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29917045},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8f5be1cf64a0a0bfa8953fc42097187eaa084438","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.44_1764024098141_0.27694240689766003","host":"s3://npm-registry-packages-npm-production"}},"2.1.45":{"name":"@brndts/brndts-ads","version":"2.1.45","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.45","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"2ed3a2957713c48e6ddd4745d88acdfa43147d06","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.45.tgz","fileCount":11,"integrity":"sha512-TY8D3tnfqwyjDtev7fnlXY+mbbOGnRJF8XgMG4nCd6qVly+koT79SlkU7EEb5ZL1GB8uVL0xDu7y/MfXzMawLg==","signatures":[{"sig":"MEUCIQDupF2/dCVKN85Pq/eu1Ed3eqNmIcdaNTzu6IUpxnyPNgIgU2ETz9TyGSqt5dXyXtUJCMh2bRRYHEFjoO/5VdaC5Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29916463},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"96a2a5c96b1c8ea3776af98655750df4d318ea10","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.45_1764116306952_0.08873109574172444","host":"s3://npm-registry-packages-npm-production"}},"2.1.46":{"name":"@brndts/brndts-ads","version":"2.1.46","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.46","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"4e6cb7ecb96bea00bca52abce53789d9f5845759","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.46.tgz","fileCount":11,"integrity":"sha512-IhFHaC0XzLW4kDIRk85A7VNMararW8aFsBJ4juLvY6erlQeR2jJC7wSz3fv39JWVBMDgBq/Pd1LF4Nr7rsJnTQ==","signatures":[{"sig":"MEUCIQDjggF66MIqr6RfS5iUcY2QNE/eQJ1JfjuOPKRnadxZFAIgVj3WIia6cXwttk9kbbzB1HvRAd8nggeK4H/WzVbSyvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29920109},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a0281e95c7a85aa34fc1476d586e50b8b45d1635","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.46_1764200606517_0.07108678015532122","host":"s3://npm-registry-packages-npm-production"}},"2.1.47":{"name":"@brndts/brndts-ads","version":"2.1.47","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.47","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"ac5191322ac179e27f3072942fe04e6b11de94f9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.47.tgz","fileCount":11,"integrity":"sha512-4qEC4f73b4cZcKi7LjhSelQSV8iUTXpK8WKB8/oI03A1MtDqUnLjmSeo/cjccdmvtnwZouVBWzM0rIsOU53ODQ==","signatures":[{"sig":"MEYCIQCToG3N4I9MnnSPgkDBMucmd71uURd2yP1VLdnv5CefugIhANyU/4pfPV5hpNs6GR2E/9Tq54Fw01EiH3z8odJPa77P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29924033},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0f50275b6f738ef5ab59f95a9ff4d5837b08819e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.47_1764433804841_0.5898800907841799","host":"s3://npm-registry-packages-npm-production"}},"2.1.48":{"name":"@brndts/brndts-ads","version":"2.1.48","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.48","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"a302f963f06de284c50feba5be4d584d57aa5036","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.48.tgz","fileCount":11,"integrity":"sha512-XXBLkjTJJBDFHPGpeuK0xnLNBgRUTE8yBAjAcBqLdSJmOvkp7O2v/0DkdHqjqwX1NvddOb/MTr6NB/OtLOzQ1Q==","signatures":[{"sig":"MEUCIHZdjnS38h7ZE/Q40U+MhzBxiMohXh/2Mqb1QOcFKqowAiEAuYW67BAQbhZUpMaCIVCVmV23paD8NAgt/XcVlC2Rb0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29961705},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"03b6f38907957a12f83560bb4c61351943dbb187","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.48_1764809548149_0.10411417187340288","host":"s3://npm-registry-packages-npm-production"}},"2.1.49":{"name":"@brndts/brndts-ads","version":"2.1.49","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.1.49","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"4c0c94f019e2cb36163ec4ff71d96fbcc3323da4","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.1.49.tgz","fileCount":11,"integrity":"sha512-9JW8A1yI/1dNaXYf/n/r7fo57kx/FbxeRwQ0g7pFFnfjV7dyQ+ug/aOBLv6cGuUrIW7qqWo9V7Zfu79vVH0xDg==","signatures":[{"sig":"MEUCIH1VHMVhmn2zwFjVmLboDbrA1/L2r1q+5QHtZn9jHfe0AiEAmIy5qrY4UaXeqaFzJ/Qh5iu+rv8git7cAa+qvavtvCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30027842},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fdbdbf8c7108bc98551715db97d7ba51e92e9d5f","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.1.49_1765336724325_0.061900366573742316","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@brndts/brndts-ads","version":"2.2.0","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.0","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"37ef9f3f804108c5dbd3a23ba71a80f9e166c194","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.0.tgz","fileCount":11,"integrity":"sha512-0EZeSbX36ax178G4p7GJf4zrahWCNiflPMq7+u7irPD3jZ0fLIK+5Uv6Vo0Z0zwVL9P/WfbiKb8Ol2ri6/ysvA==","signatures":[{"sig":"MEUCIBzj0MiTBVviZEfk4+4RypxLuN3Zphy6vcKmoemz1VSaAiEAopmEBwc6/8UD+Ok7yA5vPzgMh9O9lKmXB6T03xUQHAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25511573},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f86e71c644d1272a96be5bad010faab4bc334bf4","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.0_1765809794341_0.6455551114481441","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@brndts/brndts-ads","version":"2.2.1","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.1","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"30619f038a036c9e8914b222e4590bfd9c04ff99","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.1.tgz","fileCount":11,"integrity":"sha512-2jYudydJL7wgyxZQOSBi1xtYTrEC7mzO4DOXTtNduDZRG5c2oiKJyJWClEp2adka69PUjtUkxXFWuY0opvJy7g==","signatures":[{"sig":"MEUCIQDA/cJxeN7/guZTJlxIWOt+JoKGEAwUe89YPTGbUweW1gIgdW9l/FT3abRtF8Oh5SCou6dFCmUIVyyt9cHZ7xQT6OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25512533},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6ecbb942c60aa4b296d83bc3ebb106939e426d62","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.1_1765818116793_0.6964012677848468","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@brndts/brndts-ads","version":"2.2.2","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.2","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"f4d5048b55b5ddd4733c85c8be1dc29ebb233dea","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.2.tgz","fileCount":11,"integrity":"sha512-mXOvajgxTmTMXd5xd0cyv1l5wP4ThgeUaGMX5z2CchUUYy5fxQgLgYAFwEFyxhhBBpcUJV4HM2V6v5UHmBktCQ==","signatures":[{"sig":"MEQCICM/frqtZRdZzj0WFo6BUv3RNqFKb+rcZNGG7nFdaE+AAiA9fuaJWPkmSVmqavzEtxhHtKWLXKCZFAgey2gSurYJcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25512630},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"77e4503b846cb9c88927365ac9a2cdc97a50ff91","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.2_1765824079940_0.07602332452860638","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@brndts/brndts-ads","version":"2.2.3","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.3","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"68fb4c64baa3d78e6b1a7c5ff0dfec9f9247ed74","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.3.tgz","fileCount":11,"integrity":"sha512-gO4l0N78BzggtN6m+YDhlyC6oKDIYvIJ09VznNlPvvtenDN1QsU6WM6qSNa6xlho0l0mek+qRcczrnCgZ5R8RQ==","signatures":[{"sig":"MEUCIQCt5N1+1SaOvSCwUnpfhh22BfPbq2Fv3arUNVgkPZf+wgIgWI3jq/G6mjOzl94tI37F37zqFIy9qDBlcHJ9GNV3q90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25511418},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5192351b09af5be41ac699d705680920bbfe7d8e","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.3_1765894322830_0.35757354760986226","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@brndts/brndts-ads","version":"2.2.4","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.4","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6e1f39cbfd8358e55e25884f7c8c8992cabce3a5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.4.tgz","fileCount":11,"integrity":"sha512-bAA0mYF5QK4OSdeRDNBh6qmZXQpETW+8XUErEc8zSLw5V7lshShOpz3eVItqy8gxmo91t7CLIlnkY8dfOqrs5g==","signatures":[{"sig":"MEYCIQCyOc+/fbpF71EP73XenVHA9Xh7sc7oO8WOdMW83bfV8AIhAIWKf77rGb57h449BKintprcIHrbyhMTKXQG113s+Sjd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25511942},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"80845bca603fb0a0f7f176251ce3e337c42c6c9c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.4_1765900291440_0.5289481901988575","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@brndts/brndts-ads","version":"2.2.5","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.5","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"aaa98dd156301aad34ef4e07a154e845c3be7fdb","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.5.tgz","fileCount":11,"integrity":"sha512-9ciZbU6LWKzX0+MVz1B2kCV5n4m2rpBe6OPFoWGuCWMRRf+GsuzXkdSf6gRnZyV6enigJsw+OWrbzDd5PAuLMA==","signatures":[{"sig":"MEUCIQCSR4H5JuMGfMQ7oahgpU72oOLqhsObDCAOFmY4HDLz4QIgW9KlydQZhqs0uPeDHN63X2I8uD3tas6lc/kZwdsVMwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25511913},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"edd22052edf7fdab326d7b6e7c632fc5e4ec4d48","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.5_1765902857261_0.32851642811320536","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@brndts/brndts-ads","version":"2.2.6","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.6","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"5e629dfb49855c0aa413503d8eef119bd9fac845","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.6.tgz","fileCount":11,"integrity":"sha512-oy069BDC5vSwHy/O0dVT1zlySfhLB0bDzDjkZwuxAQqID0Um0ba28nXtKRg4kJA+NHcyxH1mGsUMgiihLkU+bQ==","signatures":[{"sig":"MEQCIAL2v6SNI7URx0B2/aHZ+gR6Uiipa0FrFu+ZvrbuKsLuAiAxEM/fvxeDUJg3E5ZRfo6Nxpw9MEcWFiTg3yvkhuGsmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25512575},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ed69a7befd61b966fa164a7349aa361e35650d78","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.6_1765904688638_0.20022642065331775","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@brndts/brndts-ads","version":"2.2.7","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.7","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"18af475edeccf7f8210926477aecf17fe78660d2","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.7.tgz","fileCount":11,"integrity":"sha512-3xmNpePfnZPH1SAEe5QhU4zAhfowrSidlpWQchBzifqjhoqkWUDqEcIHhEzHSB2rbx3hJFZPOvkXX50TdRdPFg==","signatures":[{"sig":"MEUCIQDSRFcYrmfwjSbrvZmQnRBso2SteepGSuJCDOfpZsTJMgIgfjj1/8nznf1RTZ60sEPfL6rpl1gnfjUnNPtENpPgdio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25512295},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d63b13aaecdc3405512c32d7e3d824e87b9ede00","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.7_1765906259853_0.5978795281243305","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@brndts/brndts-ads","version":"2.2.8","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.8","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"2f1c75cdd2b732582fb2e67c64851aed0cb545f5","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.8.tgz","fileCount":11,"integrity":"sha512-v97JrTB1rz4OVhnugst8EFKx+94UZdaNMrlbTaIAcNsuHDpCToee3GxarPDZqKnWhviRz8wwbt2TsToMj3JKkg==","signatures":[{"sig":"MEYCIQDT9wgIi0A2241YOxbCjHuRjCkB8F/La4D65ucX4ZxPkgIhAJN9/g+GyVLeBNY8HMirBfrkjjzHqLy3ZIWlmEB0nHfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25511715},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1d60c385c5acb171eab16fc19494e03d2eeb4ab1","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.8_1765908130916_0.12446613240400062","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@brndts/brndts-ads","version":"2.2.9","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.9","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"918de49207faa20fcad0e3e5eb5aa6201cd922e7","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.9.tgz","fileCount":11,"integrity":"sha512-7DKZHN90gcGxP3Qs0eF74vanRrD0CRtkT6BnSsYAgrAlqtZ80RvAlExBHI/QmoNHqo3dnedhBCMFGjyqlIYZVA==","signatures":[{"sig":"MEQCIHStaV4ttfq6lj9CBly61IaZ4IKTlY9LKdutvAJLohD7AiB+c0c+w0yIRF6bmZTrnjC5PfOqhzVoP5qwTLVKVVn8WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25516047},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ad8751e9ab498cabdec14228ef5e53f8a6586d4c","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.9_1765990224878_0.24853575226990565","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"@brndts/brndts-ads","version":"2.2.10","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.10","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"d25df7a07cbefe76f85835094ebf2996999791ab","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.10.tgz","fileCount":11,"integrity":"sha512-0HGWHgjGqap7e4ZSRQjUAsdo8b3q83oou4/M9MWIHNr+uu1WGu0eyoFfIxYhyataAw2NRu1cyLIwCghrI1YHEg==","signatures":[{"sig":"MEQCIFSNi7Nby+ePUrR/U1KWR1pEzVy6ZJmKHmz0FiYr4itrAiBzFelpSYYmZX3PionFxQi5kt5eHYfKoBhAHzr+vDpkeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25516118},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"65d345a3e9ad8de308174117d26a75a4293cb008","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.10_1765994191589_0.6894378567389179","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"@brndts/brndts-ads","version":"2.2.11","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.11","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"242cc18f5e605f55573947a3cdb70ea3653c1030","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.11.tgz","fileCount":11,"integrity":"sha512-ISOmmszl6InG5I6lJdX/c3xbe9PcEFyRNKVCQPe3R5W+jTbKKz4EOwZJYmXjfOiw42LnlFxWZLsw/qRrhWcFFg==","signatures":[{"sig":"MEUCIQCzjPhCt6w4kl59W6PK2VWrQ49fkLhBaWV/xpmgk04HlQIgBj40xb2IvCr38M/UP8tByc8Iq6dkgzPyZERDIbGtrSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25515535},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ec5eef236638c850d32b9999879d285408f887e9","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.11_1766064579945_0.18271034484645932","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"@brndts/brndts-ads","version":"2.2.12","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.12","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"20c0bc2ff9e7f59e8a3d39c2fc75b04e85f9c285","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.12.tgz","fileCount":11,"integrity":"sha512-BSsvujlW2tOe1dYH1cMOaJK/2OgP2UdyIpBxcamw5LIl0b2NNwIdEir0AtsA+MyBMCtF0BFGNromIpNrn2OH/w==","signatures":[{"sig":"MEYCIQC6wQ/WQ3oLBG00nde+i/4nFKpRIuycXmKNRYckIpVqggIhAPtD85ZfLrzGf2lINTCd64AJvjNghEXc3iJt9c8gXPct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25560063},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4a228e089b9497a0fe38a2840784b96a77ba5e55","scripts":{"dev":"tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.12_1766165946284_0.028878388346757378","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"@brndts/brndts-ads","version":"2.2.13","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.13","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"6b0c10f8c2f9e55fc096038a28d93f9420c02ac8","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.13.tgz","fileCount":11,"integrity":"sha512-WiZVRZL2gHaSwMzhateBHEb/cfm0bSo6qbNiyBR6eDTWzEBJF+hsAXtDt0fIU3f8ekPOM8e898uG+XqsoAuI3Q==","signatures":[{"sig":"MEYCIQCfGQDoStpDCjJpTT2s2BMrh8zWh/ZgEbKV0UnZD/1RoAIhAOCtwPbO8c/YqnBeKzL/uqKsfn0TEIt6E5dR0ovhHLQP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25688930},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a477891a0e26a9318be61d7d6cf5d8fa03399fd6","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.13_1768397624401_0.9646635983418346","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"@brndts/brndts-ads","version":"2.2.14","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.14","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"e3104cb71b1a9eb9592c1e28d6224274ef7feebc","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.14.tgz","fileCount":11,"integrity":"sha512-Lc4vGZKDmMqSRGg6t6khZUeFBWTWow9c0HiXmBkjH8pwQ9ZavM9+OahGFn6VDkceeYUBq2qJfgXU+b8Wt8CMXw==","signatures":[{"sig":"MEQCIHzdNe2XNso/2/TEfZYTiq5hhK0GBdRKRNV5jU0KL0gkAiBslAj0NR/1VXs2fGBM+TmzWHKfaM2FCaV48b+QReAW/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25697407},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cfef0bcec390c1b38ced6c0e006604b99de6eebd","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.14_1769042052119_0.5849011021180601","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"@brndts/brndts-ads","version":"2.2.15","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.15","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"4079f8ba763d51a25bc3b33f9a5f60b5e9e9f799","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.15.tgz","fileCount":11,"integrity":"sha512-yTrr0U1fEToEujK9zWUaULm5GgT/rFZ+8Mf1pj1U2McU/voc5aizJM8/vXrREdqyBkNbGpq3WuKmCu1AELUxLA==","signatures":[{"sig":"MEYCIQDIr7+0/eM/ilNoHHwDeYMMLxvpi3FGMxrOeruRfmHEhQIhANgzPZhqho4FXNcFcmUKBSgYGe00UV8oyOX6foHo0omw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25694907},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b3ce0c6db4a967d54456d5eb662b279ba774c84a","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.15_1769143283611_0.26739867963580166","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"@brndts/brndts-ads","version":"2.2.16","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.16","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"8ecea15cd4d27b0a7c37a3744aa9ae1290a0f57a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.16.tgz","fileCount":11,"integrity":"sha512-E/1HdAEjPAetSNCEMmIw+bPerS8GSBubGgeZPYp/RPQebOD3fmmyyv1u02Cc0hACNyZPn1YRIxYDLQA7yA+WEQ==","signatures":[{"sig":"MEQCIF1JaSiWtpkBL3CX1ygwcwC7kQEwtNFfpoHyN7fdYU2+AiBDkV45s9jb1jMjvV0sJehjgooFnudKoxgU7syXQjGVfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25694839},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"90311c46d6b1799f31b77c95c6f0be63bef07718","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.16_1769179823171_0.20585885508048185","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"@brndts/brndts-ads","version":"2.2.17","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.17","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"582838e2a8cc63065ff0e92ee2e1dd757273f662","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.17.tgz","fileCount":11,"integrity":"sha512-gG4FTeWHYyj71WbGn6m5zdCWwHiIqA3HSt8uO3SVSs1Dft4UJ20ytVucsETNg//z+0IqJxr8mqwIMWgwfJekWw==","signatures":[{"sig":"MEUCIQDWXJdecABQwsoWqnixmNbweoYqosN3AHHEhp6ZECeX0AIgD2C7vnHBWcMcpK7fQDcEK6Xid9mt/LchEwa78O6P0kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25696195},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1dfe2e07ebbbbe238554c3417e360b8526b7ac57","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.17_1769189299400_0.5630025104326686","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"@brndts/brndts-ads","version":"2.2.18","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.18","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"63455fe9344b7e48df05701cf27e5923c57a2602","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.18.tgz","fileCount":11,"integrity":"sha512-/h2l31tlPy6YdMTS0z/KxCSCd4RZWowl7IAY++we6zabMLSNxCjaPrYhn9tDTnDy5g8gPp/ueg2Ivib95hwxdA==","signatures":[{"sig":"MEQCIAwxKxsF/xGIreecL1PpUZm8t0INudlp4iyFqFoSxOApAiB7HhLmyZ3/5/jfFvJc+BRV0KNWZOZGBGD2/n0b09F+0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25707081},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"97933b129de24fbb82fb356c7da8e9ea4bfca24f","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.18_1769360287989_0.8945233126541146","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"@brndts/brndts-ads","version":"2.2.19","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.19","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"129e53bc01c8a1cdf57cbdbc78463fe110de0d3c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.19.tgz","fileCount":11,"integrity":"sha512-799M9r115xKE80L2xkiBsWH+ARdQefyJ43Daan0STDOUZOX+IxOcpAsoXymDd20cDbXSR5gQKuT+3o4AILmZcw==","signatures":[{"sig":"MEUCIBS7X2hp2Y6YJFnjSwCaGVjh6E7Z9p+kKzuMczDev5G2AiEAx/gHvFe/iDQDv3CWjKB4pgigiWPNg4QMnNr5eAgTkxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25711613},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8088e88a8e206c585922238ce4b50c47b2b3097e","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.19_1769383642080_0.7417036139600695","host":"s3://npm-registry-packages-npm-production"}},"2.2.20":{"name":"@brndts/brndts-ads","version":"2.2.20","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.20","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"944562a874622b92b2064029dc60fae4580797e9","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.20.tgz","fileCount":11,"integrity":"sha512-jy5K+F2GaFhAEx3un0nLPDe1x44pJXKo/iVgedungMsk5YRJeh22S8BRDKIOJiaOUFu7EWwN8GPnOKjN/ZWo2Q==","signatures":[{"sig":"MEUCIGj8MB683ugsuKsB5P4gzYBOaRYVgohKDfQFtRY81HXbAiEAwYUJASVW9AZSXI/AmRFfhVu1GbdaxQMzYTxrBupoZwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25711925},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c6ee66193413b137fd538f5d4ec2bf084405ed93","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.20_1769390414874_0.960311286833673","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"@brndts/brndts-ads","version":"2.2.21","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.21","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"418d6008ea9542ee5f2da931605bcd9e79d2fbdd","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.21.tgz","fileCount":11,"integrity":"sha512-AyP77aWc0l+PwZOe9QUTz5JmlEB0XL4Cmp+5XMZiMmxFMSL54qJHTtUD0yz88lHzhzf0mCU5QitYeXXVdWv6bg==","signatures":[{"sig":"MEYCIQDfukXfhyN2YzGmSPaeBEUa9+NpSeieNRvhE1wYSA0d8wIhAOgvR2bmYU7aMAdt0hkGXZca/jIHVe29VZKn/SMqhMWx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25722295},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"85ea10459e40be1b757e47534ba0c7d24763660d","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.21_1769427165792_0.3999762285531985","host":"s3://npm-registry-packages-npm-production"}},"2.2.22":{"name":"@brndts/brndts-ads","version":"2.2.22","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.22","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"63bf0ea78974a67ba2cfa219b4db25ad9c63a41c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.22.tgz","fileCount":11,"integrity":"sha512-NxAhP5cJg7AnCcuRijzJ+Y+TB0aqUEyN5n4aSjH02JsNxFFv5YDoW3t5RBGTpAXfd5K9DEscqSnXpxqEhTi9Bw==","signatures":[{"sig":"MEUCIQCeVG/EZB0bZX9oSJBOZKEKaC0/pNkQxeijWA6g1w1kZgIgNKK/1rqLT4hh+OeH8CsC6tS03HlVOjFc53Bv5QXbbKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25723547},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b2dc1537f3cf3f2aa9bb953bdcd56a5f64238066","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.22_1769430431336_0.213023328570751","host":"s3://npm-registry-packages-npm-production"}},"2.2.23":{"name":"@brndts/brndts-ads","version":"2.2.23","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.23","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"7ab68861e613759f65f52d7e18eaca13ecc60e5b","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.23.tgz","fileCount":11,"integrity":"sha512-tL5jbDrYXPx5uz/LskmNfnrXFR3GFLm2wJHyrcK1C3vx9BiQkz55r9aqIJohQV6TaYKdiKctbZ0DPkSCsPaRDw==","signatures":[{"sig":"MEUCIQDESoH0MAPhsgQ75Ep5dem+zx9pMHoDyMVhvIqWS5e8sQIgZhvinFvxDvdpZ6w+tIqY53aFFY+QwOkr0N7IlwYp3Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25721190},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7a5e06f1f038756c7cd10842a995c45103a7f588","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.23_1769435238544_0.722690851261347","host":"s3://npm-registry-packages-npm-production"}},"2.2.24":{"name":"@brndts/brndts-ads","version":"2.2.24","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.24","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"498bbccecb4fc975e9ffdc9cca2d154b2fdb2b0c","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.24.tgz","fileCount":11,"integrity":"sha512-YRVlgDq4T2JwyF00qIZWnDw6YW/KA5yep+8qamFTr+LJiQsblONpPUZS+xNU6Fj+wMZZ0SbCmfUTxjpRgoqiOA==","signatures":[{"sig":"MEYCIQD4sQi3QeHpVvnr7Y4VnUnnOUsLlJ6AvbqsxCD4DH4GcAIhALJhpUTX1xxxURFGlBaebCEJ9G6o7BDLQZogdo/4pgme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25742744},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d541d03387ce746f0f65142939e14f74d5648d55","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.24_1769456427766_0.5207176516076528","host":"s3://npm-registry-packages-npm-production"}},"2.2.25":{"name":"@brndts/brndts-ads","version":"2.2.25","author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","_id":"@brndts/brndts-ads@2.2.25","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"dist":{"shasum":"281c6a3464e38feebb457065b50c6e3454ca65d2","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.25.tgz","fileCount":11,"integrity":"sha512-/xftasCD8bl5aCbfc2Vg/3s3NqU/ivnM+iHc0UUMTk/lLNvzlJWK9eFklQjhHRtz4cFpknwHqXehGQM1fIdycQ==","signatures":[{"sig":"MEQCICRM6fOwFBsxYXepcqpqfj7n7J7wnIp+rP/DED/TySGFAiBj9Ftm/39zTg7mQedqBIESZ8wUX8bFRb/bMPIRU3Z6yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25748294},"main":"./dist/index.js","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f62ff76671458426a76de68009eb295b62c5c8a8","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","build":"tsup","prepare":"npm run build","test:unit":"jest -c='unit.jest.config.json' --runInBand","build:prod":"ENV=production tsup --minify","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand"},"_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"_npmVersion":"6.4.1","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"uuid":"^11.0.5","video.js":"^8.22.0","socket.io":"^4.8.1","@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","canvas":"^2.11.2","dotenv":"^16.4.5","eslint":"^8.57.0","events":"^3.3.0","loadjs":"^4.3.0","postcss":"^8.4.38","ts-jest":"^29.1.2","@swc/core":"^1.4.11","ts-loader":"^9.5.1","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^10.0.0","sass-loader":"^14.2.1","autoprefixer":"^10.4.19","@types/events":"^3.0.3","@types/loadjs":"^4.0.4","@types/youtube":"^0.0.50","@sentry/browser":"^8.24.0","eslint-plugin-n":"^16.6.2","jest-fetch-mock":"^3.0.3","socket.io-client":"^4.7.5","inject-stylesheet":"^6.0.0","source-map-loader":"^5.0.0","device-detector-js":"^3.0.3","tiny-typed-emitter":"^2.1.0","esbuild-sass-plugin":"^3.3.1","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^29.7.0","@typescript-eslint/eslint-plugin":"^6.21.0","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/brndts-ads_2.2.25_1770044425111_0.9264788499975971","host":"s3://npm-registry-packages-npm-production"}},"2.2.26":{"name":"@brndts/brndts-ads","version":"2.2.26","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","style":"./dist/index.css","scripts":{"dev":"ENV=development tsup --watch","lint":"eslint","test":"jest -c='unit.jest.config.json' --runInBand","test:unit":"jest -c='unit.jest.config.json' --runInBand","test:integration":"ENV=integration jest -c='int.jest.config.json' --runInBand","build":"tsup","build:prod":"ENV=production tsup --minify","prepare":"npm run build"},"author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","dependencies":{"@iabtcf/core":"^1.5.6","@types/googletag":"^3.3.0","socket.io":"^4.8.1","uuid":"^11.0.5","video.js":"^8.22.0"},"devDependencies":{"@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-solid-svg-icons":"^6.5.2","@sentry/browser":"^8.24.0","@swc/core":"^1.4.11","@testing-library/react":"^16.3.0","@types/events":"^3.0.3","@types/jest":"^29.5.12","@types/loadjs":"^4.0.4","@types/node":"^20.11.25","@types/uuid":"^10.0.0","@types/youtube":"^0.0.50","@typescript-eslint/eslint-plugin":"^6.21.0","autoprefixer":"^10.4.19","canvas":"^2.11.2","device-detector-js":"^3.0.3","dotenv":"^16.4.5","esbuild-sass-plugin":"^3.3.1","eslint":"^8.57.0","eslint-config-standard-with-typescript":"^43.0.1","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.6.2","eslint-plugin-promise":"^6.1.1","events":"^3.3.0","inject-stylesheet":"^6.0.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-fetch-mock":"^3.0.3","loadjs":"^4.3.0","postcss":"^8.4.38","sass-loader":"^14.2.1","socket.io-client":"^4.7.5","source-map-loader":"^5.0.0","tiny-typed-emitter":"^2.1.0","ts-jest":"^29.1.2","ts-loader":"^9.5.1","tsup":"^8.0.2","typescript":"^5.4.2"},"publishConfig":{"access":"public"},"gitHead":"cd3f6a75127ad6f0b41e4c7c8bae51627705fb38","_id":"@brndts/brndts-ads@2.2.26","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"tcoutinho","email":"tcoutinho@brndts.com"},"dist":{"integrity":"sha512-NWz253rX5IMSgINSQQVnH/hw8Y/oFoAkZPjEKSt52OjTDn2q0UWTWo5rGkw0hUQh3qfsLoHg1Tv7wD8pazYj9A==","shasum":"1e506dfb4bf0aa9578a8c927c193b1f7f819cb9a","tarball":"https://registry.npmjs.org/@brndts/brndts-ads/-/brndts-ads-2.2.26.tgz","fileCount":11,"unpackedSize":25759762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBCcjbe/5h5NtgSGG1XAJs1GTNbA/E+d/CnEa52VftTpAiACzh0Mw3HMcZDl34ajYJZ+F61VD0W45TDU7EhhyUpx6Q=="}]},"directories":{},"maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brndts-ads_2.2.26_1770061525005_0.267579588542765"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-26T09:47:58.508Z","modified":"2026-02-02T19:45:25.476Z","0.0.1":"2024-08-26T09:07:07.279Z","0.0.2":"2024-08-26T09:47:58.862Z","0.0.3":"2024-08-26T10:19:09.347Z","1.0.0":"2024-08-30T12:57:05.426Z","1.0.1":"2024-09-05T14:03:56.172Z","1.1.0":"2024-10-03T18:03:31.621Z","1.1.1":"2024-10-10T18:09:33.152Z","1.1.2":"2024-10-10T18:56:37.059Z","1.1.3":"2024-10-11T15:34:43.974Z","1.1.5":"2024-10-25T17:41:45.649Z","1.2.0":"2024-11-11T18:54:45.938Z","1.2.1":"2024-11-11T19:54:27.701Z","1.2.2":"2024-11-22T18:53:44.418Z","1.3.0":"2024-11-25T15:47:36.473Z","1.4.0":"2024-12-09T15:22:49.021Z","1.4.1":"2024-12-10T22:24:50.414Z","1.4.3":"2025-01-10T18:53:42.614Z","1.4.4":"2025-01-21T18:49:18.453Z","1.4.6":"2025-01-27T18:24:45.615Z","1.4.7":"2025-01-27T19:02:16.248Z","1.5.0":"2025-01-31T19:43:49.705Z","1.6.0":"2025-02-20T20:07:40.157Z","1.6.1":"2025-02-20T20:37:38.998Z","1.6.2":"2025-02-27T15:42:58.950Z","1.6.3":"2025-02-27T16:02:32.205Z","1.6.4":"2025-02-28T19:08:51.079Z","1.6.5":"2025-03-03T12:29:47.893Z","1.6.6":"2025-03-03T14:29:32.248Z","1.6.7":"2025-03-03T14:38:21.600Z","1.7.0":"2025-03-10T14:42:12.073Z","1.7.1":"2025-03-10T16:24:25.351Z","1.7.2":"2025-03-10T16:40:09.537Z","1.7.3":"2025-03-10T18:52:44.864Z","1.7.4":"2025-03-11T10:40:51.286Z","1.7.5":"2025-03-12T12:27:12.779Z","1.7.6":"2025-03-13T21:59:23.143Z","1.7.7":"2025-03-14T16:04:56.562Z","1.7.8":"2025-03-15T15:57:35.705Z","1.7.9":"2025-03-17T11:59:07.093Z","1.7.10":"2025-03-17T15:44:18.157Z","1.7.11":"2025-03-17T16:30:20.453Z","1.7.12":"2025-03-17T16:34:32.406Z","1.7.13":"2025-03-18T12:18:58.673Z","1.7.14":"2025-03-18T15:43:41.181Z","1.7.15":"2025-03-26T16:19:06.099Z","1.7.16":"2025-03-26T19:35:47.058Z","1.7.17":"2025-03-27T18:47:17.341Z","1.7.18":"2025-04-01T16:32:51.146Z","1.7.19":"2025-04-01T17:11:45.219Z","1.7.21":"2025-04-01T18:48:14.975Z","1.7.22":"2025-04-02T14:18:56.174Z","1.7.23":"2025-04-02T17:11:35.397Z","1.7.24":"2025-04-02T21:50:26.384Z","1.7.25":"2025-04-03T00:29:33.224Z","1.7.26":"2025-04-03T10:26:12.664Z","1.7.27":"2025-04-03T10:47:04.157Z","1.7.28":"2025-04-08T18:15:52.817Z","1.7.29":"2025-04-10T18:40:58.013Z","1.7.30":"2025-04-11T14:54:18.323Z","1.8.0":"2025-04-15T18:18:55.017Z","1.8.1":"2025-04-16T21:29:52.478Z","1.8.2":"2025-04-16T21:55:36.910Z","1.8.3":"2025-04-16T22:12:08.569Z","1.8.4":"2025-04-17T09:47:26.491Z","1.9.0":"2025-04-28T10:14:46.330Z","1.9.1":"2025-04-28T10:26:21.761Z","1.9.2":"2025-04-29T10:16:24.713Z","1.9.3":"2025-04-29T15:11:42.416Z","1.9.4":"2025-04-29T15:23:11.478Z","1.9.5":"2025-04-29T17:53:42.718Z","1.9.6":"2025-04-29T18:18:00.080Z","1.9.7":"2025-04-29T18:50:39.069Z","1.9.8":"2025-04-29T19:01:30.267Z","1.9.9":"2025-04-29T19:10:52.806Z","1.9.10":"2025-04-30T12:52:32.535Z","1.9.12":"2025-04-30T14:23:41.267Z","1.9.13":"2025-05-02T12:26:58.011Z","1.9.14":"2025-05-02T12:54:06.241Z","1.9.15":"2025-05-05T12:13:58.994Z","1.9.16":"2025-05-05T16:31:51.752Z","1.9.17":"2025-05-07T11:02:10.978Z","1.9.18":"2025-05-09T14:30:54.051Z","1.9.19":"2025-05-09T16:51:54.004Z","1.9.20":"2025-05-11T17:02:22.970Z","1.10.0":"2025-05-15T10:26:21.485Z","1.10.1":"2025-05-22T15:38:49.028Z","1.10.2":"2025-05-23T10:05:32.471Z","1.10.3":"2025-05-23T10:19:27.196Z","1.10.4":"2025-05-23T10:46:49.999Z","1.11.0":"2025-06-02T09:52:18.187Z","1.11.1":"2025-06-05T14:58:07.499Z","1.11.2":"2025-06-05T15:54:41.138Z","1.11.3":"2025-06-06T09:42:35.242Z","1.11.4":"2025-06-06T18:01:14.126Z","1.12.0":"2025-06-16T13:07:30.556Z","1.13.0":"2025-06-25T13:01:45.502Z","1.13.1":"2025-06-25T16:19:23.615Z","1.13.2":"2025-06-26T09:41:43.406Z","1.13.3":"2025-06-26T09:55:33.421Z","1.13.4":"2025-06-26T10:26:57.406Z","1.13.5":"2025-06-26T12:47:59.743Z","1.13.6":"2025-06-26T18:37:30.350Z","1.13.7":"2025-06-27T13:17:55.928Z","1.13.8":"2025-06-27T13:41:48.125Z","1.13.9":"2025-06-27T14:20:42.793Z","1.13.10":"2025-06-27T15:04:07.540Z","1.13.11":"2025-06-27T16:45:53.329Z","1.13.12":"2025-06-27T17:24:45.043Z","1.13.13":"2025-06-27T19:51:29.002Z","1.13.14":"2025-07-01T13:37:53.091Z","1.13.15":"2025-07-01T15:09:33.319Z","1.13.16":"2025-07-01T17:11:45.671Z","1.13.17":"2025-07-09T13:04:19.391Z","1.13.18":"2025-07-10T16:18:34.386Z","1.13.19":"2025-07-17T10:24:02.460Z","1.13.20":"2025-07-17T13:12:06.878Z","1.13.21":"2025-07-21T15:34:47.174Z","1.13.22":"2025-07-22T13:59:21.202Z","1.13.23":"2025-07-23T18:28:17.114Z","1.14.0":"2025-07-30T15:45:23.222Z","1.14.1":"2025-08-05T00:28:57.694Z","1.14.2":"2025-08-14T02:17:33.617Z","1.14.3":"2025-08-14T18:34:25.807Z","1.14.4":"2025-08-14T19:12:24.279Z","1.14.5":"2025-08-20T16:12:04.969Z","1.14.6":"2025-08-20T18:08:56.193Z","1.14.7":"2025-08-23T01:25:58.800Z","1.14.8":"2025-08-23T11:06:00.596Z","1.14.9":"2025-08-23T18:21:32.081Z","1.14.10":"2025-08-23T19:07:56.625Z","1.14.11":"2025-08-24T09:38:04.250Z","1.14.12":"2025-08-25T13:27:00.073Z","1.14.13":"2025-08-25T21:50:00.705Z","1.14.14":"2025-08-26T17:04:58.785Z","1.14.15":"2025-08-26T22:38:15.818Z","1.14.16":"2025-08-27T17:40:30.019Z","1.14.17":"2025-08-29T11:25:10.673Z","1.14.18":"2025-08-29T18:12:04.127Z","1.14.19":"2025-08-29T18:40:07.849Z","1.14.20":"2025-09-02T17:07:21.269Z","1.14.21":"2025-09-04T16:32:58.556Z","1.14.22":"2025-09-12T15:16:02.571Z","1.14.23":"2025-09-17T18:53:45.266Z","1.14.24":"2025-09-23T18:42:40.927Z","2.0.0":"2025-09-26T17:30:52.884Z","2.1.0":"2025-09-27T21:43:46.610Z","2.1.1":"2025-09-27T23:32:22.601Z","2.1.2":"2025-09-28T01:28:42.390Z","2.1.3":"2025-09-28T21:52:52.473Z","2.1.4":"2025-09-29T21:12:03.422Z","2.1.5":"2025-09-30T21:16:12.208Z","2.1.6":"2025-10-02T18:14:44.982Z","2.1.7":"2025-10-08T15:10:28.609Z","2.1.8":"2025-10-10T02:17:53.775Z","2.1.9":"2025-10-14T00:54:12.842Z","2.1.10":"2025-10-14T01:16:50.547Z","2.1.12":"2025-10-15T00:26:26.863Z","2.1.13":"2025-10-15T01:06:43.177Z","2.1.14":"2025-10-15T22:59:10.042Z","2.1.15":"2025-10-15T23:47:45.852Z","2.1.16":"2025-10-16T00:43:00.240Z","2.1.17":"2025-10-16T01:19:13.088Z","2.1.18":"2025-10-16T08:37:20.338Z","2.1.19":"2025-10-16T13:48:20.311Z","2.1.20":"2025-10-17T00:55:29.597Z","2.1.21":"2025-10-17T01:28:18.986Z","2.1.22":"2025-10-17T14:58:34.713Z","2.1.23":"2025-10-17T19:44:21.845Z","2.1.24":"2025-10-21T15:43:10.093Z","2.1.25":"2025-10-21T18:36:13.300Z","2.1.26":"2025-10-22T13:36:33.713Z","2.1.27":"2025-10-23T15:19:25.609Z","2.1.28":"2025-10-25T20:36:59.046Z","2.1.29":"2025-10-28T01:16:29.487Z","2.1.30":"2025-10-28T14:40:44.125Z","2.1.31":"2025-11-07T18:05:30.617Z","2.1.32":"2025-11-11T00:51:04.420Z","2.1.33":"2025-11-12T00:01:32.434Z","2.1.34":"2025-11-13T15:05:56.143Z","2.1.35":"2025-11-13T19:08:29.634Z","2.1.36":"2025-11-14T22:10:28.952Z","2.1.37":"2025-11-14T23:41:43.285Z","2.1.38":"2025-11-15T00:33:05.440Z","2.1.39":"2025-11-17T16:11:58.296Z","2.1.40":"2025-11-17T23:46:07.000Z","2.1.41":"2025-11-23T01:35:00.759Z","2.1.42":"2025-11-24T15:32:07.216Z","2.1.43":"2025-11-24T17:53:47.779Z","2.1.44":"2025-11-24T22:41:38.395Z","2.1.45":"2025-11-26T00:18:27.204Z","2.1.46":"2025-11-26T23:43:26.771Z","2.1.47":"2025-11-29T16:30:05.111Z","2.1.48":"2025-12-04T00:52:28.490Z","2.1.49":"2025-12-10T03:18:44.636Z","2.2.0":"2025-12-15T14:43:14.629Z","2.2.1":"2025-12-15T17:01:57.079Z","2.2.2":"2025-12-15T18:41:20.238Z","2.2.3":"2025-12-16T14:12:03.170Z","2.2.4":"2025-12-16T15:51:31.704Z","2.2.5":"2025-12-16T16:34:17.561Z","2.2.6":"2025-12-16T17:04:48.920Z","2.2.7":"2025-12-16T17:31:00.176Z","2.2.8":"2025-12-16T18:02:11.182Z","2.2.9":"2025-12-17T16:50:25.679Z","2.2.10":"2025-12-17T17:56:31.873Z","2.2.11":"2025-12-18T13:29:40.220Z","2.2.12":"2025-12-19T17:39:06.618Z","2.2.13":"2026-01-14T13:33:44.713Z","2.2.14":"2026-01-22T00:34:12.444Z","2.2.15":"2026-01-23T04:41:23.966Z","2.2.16":"2026-01-23T14:50:23.533Z","2.2.17":"2026-01-23T17:28:19.753Z","2.2.18":"2026-01-25T16:58:08.338Z","2.2.19":"2026-01-25T23:27:22.373Z","2.2.20":"2026-01-26T01:20:15.141Z","2.2.21":"2026-01-26T11:32:46.105Z","2.2.22":"2026-01-26T12:27:11.654Z","2.2.23":"2026-01-26T13:47:18.873Z","2.2.24":"2026-01-26T19:40:28.077Z","2.2.25":"2026-02-02T15:00:25.406Z","2.2.26":"2026-02-02T19:45:25.325Z"},"author":{"name":"BRNDTS Corp."},"license":"UNLICENSED","description":"BRNDTS harnesses the power of AI to analyze videos in real-time, even live streams! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.","maintainers":[{"name":"tcoutinho","email":"tcoutinho@brndts.com"}],"readme":"# BRNDTS ADS\n\n![NPM Version](https://img.shields.io/npm/v/%40brndts%2Fbrndts-ads)\n\nBRNDTS harnesses the power of AI to analyze videos in real-time! It identifies optimal placements for realistic ad integration. Then, our platform seamlessly connects with your ad server to populate those placements with targeted ads.\n\n## Installation\n\nYou can install this package via npm:\n\n```bash\nnpm install @brndts/brndts-ads\n```\n\n## Usage\n\nHere's a quick example of how to use Brndts Ads:\n\n```javascript\nimport BrndtsAds from \"@brndts/brndts-ads\";\n\nconst ads = new BrndtsAds(\"#player\", {\n  key: \"<WE PROVIDE THIS>\",\n  auth: {\n    host: \"<WE ALSO PROVIDE THIS>\",\n  },\n});\n```\n\nTo use BRNDTS you just need to provide two arguments:\n\n- The first one is a CSS Selector that identifies the element in which you want to present BRNDTS Ads.\n- The second is a configuration object with information about your **key** and **authentication host**.\n\n## License\n\nSee the [LICENSE](LICENSE) file for details.\n\n## Support\n\nIf you have any questions or need help, feel free to open an issue or contact us at support@brndts.com.\n","readmeFilename":"README.md"}