{"_id":"@azaza72/my-extension","_rev":"7-662ec48297e4be3431946e4bafcd4b19","name":"@azaza72/my-extension","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@azaza72/my-extension","version":"1.0.0","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","dependencies":{},"devDependencies":{"agora-rte-extension":"^1.2.3","lamejs":"1.2.0","md5":"^2.3.0","typescript":"^5.2.2","uuid":"^9.0.1","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/uuid":"^9.0.7","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2"},"_id":"@azaza72/my-extension@1.0.0","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-NkVy2bYp4zdcugMZVODYJ0rz6iMJIPEFchS58d4cjuDyH1KgEoZ2v1g6IaPZDwfl8d1X8spXc/kn3jAGn5/bCQ==","shasum":"89f59bfd74e8edd3c63893443e21f7591f58ac14","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.0.0.tgz","fileCount":3,"unpackedSize":1854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD56bgjqK18CIG9Nvz9TJ8HdXZBecuNnyiegtSxx6w9UAIhAKtkGcCsFZg/hx7ZFobjo76wf5a3t2G+niEi3ZLGphbs"}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.0.0_1699793274126_0.6394695827109964"},"_hasShrinkwrap":false},"1.0.1":{"name":"@azaza72/my-extension","version":"1.0.1","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","dependencies":{},"devDependencies":{"agora-rte-extension":"^1.2.3","lamejs":"1.2.0","md5":"^2.3.0","typescript":"^5.2.2","uuid":"^9.0.1","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/uuid":"^9.0.7","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2"},"_id":"@azaza72/my-extension@1.0.1","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-M0B0YHLW7AcFyMbjQ8hpHqHbbfqoIHKv6q/u/buDPEphKXLbJLrgzL+iJ2ETzgzOM3e+ELJOYpgmzC3+plM9fA==","shasum":"d42fcd0ce379f77bdf9cfba05d80382301cb3c10","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.0.1.tgz","fileCount":14,"unpackedSize":4176170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAdSSPe5aY527wS6FPhqcNy07SArFSJmPA6HAwwSKvOAiBsHB0P2nmJ5C2jTNyJpP7ui0EGuHq14QiGC3UerjHuHA=="}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.0.1_1699796386172_0.6609205159756766"},"_hasShrinkwrap":false},"1.0.2":{"name":"@azaza72/my-extension","version":"1.0.2","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/uuid":"^9.0.7","agora-rte-extension":"^1.2.3","md5":"^2.3.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2","typescript":"^5.2.2","uuid":"^9.0.1"},"_id":"@azaza72/my-extension@1.0.2","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-jqkxjVloZq4ia1fYFIVh83GWmViSNvq2N4FjCLqGeoKYSS3sPcRoMCbh/Pu6gxJOHl68QCgkwEE9Bi1L8a1/9A==","shasum":"53061950fe5eb3a9b6160aa4e9e3da0c5420d959","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.0.2.tgz","fileCount":14,"unpackedSize":778634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPtifnwSyjOQ7V3GTlQmVtJqslO8n7k+O4GTKSQNlrgAiBl9xeEV3RBIyoA4naHnnOS+Gmbe0RvI/7wikulEcaWfw=="}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.0.2_1699864964660_0.3411916756843254"},"_hasShrinkwrap":false},"1.0.3":{"name":"@azaza72/my-extension","version":"1.0.3","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/node":"^20.9.0","@types/uuid":"^9.0.7","agora-rte-extension":"^1.2.3","lamejs":"1.2.0","md5":"^2.3.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2","typescript":"^5.2.2","uuid":"^9.0.1"},"_id":"@azaza72/my-extension@1.0.3","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-p6c+IhE/SpfMwtiWeoIIMQEYulsgzjisq3PAGEtQCxMEJjOsx5bnmnI2U9jdoDy3tu1s2V7RxxvA2D0NxAftAw==","shasum":"61791915822b24f2f6b6569565d354cb5b39baa1","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.0.3.tgz","fileCount":14,"unpackedSize":778591,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyERFze1MoMsFdY5JshMTqnyxyPbDW4oGQ3bUR4G1nNQIhAMj84szosNjENHorOP977BqQrbnKl9AFn7DExfKrsEGW"}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.0.3_1699869512051_0.6611746623023085"},"_hasShrinkwrap":false},"1.0.4":{"name":"@azaza72/my-extension","version":"1.0.4","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/node":"^20.9.0","@types/uuid":"^9.0.7","agora-rte-extension":"^1.2.3","lamejs":"1.2.0","md5":"^2.3.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2","typescript":"^5.2.2","uuid":"^9.0.1"},"_id":"@azaza72/my-extension@1.0.4","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-dOQWqmiOBrOJqvZnwfLLKw0XpMXpQnrRnsMQNrPTl/o9RvkuzlWRppQWOxwnxJCcvTw4sjMzrhh3qsrqpGKyqQ==","shasum":"077beb6e5dbe558ee1498194714346fedafe7227","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.0.4.tgz","fileCount":16,"unpackedSize":4176453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUFkjaNeeScMX/3cmQx6XqgK6sU5HI7Kqc5RejXAMp4AiEAlfrtgpHBAyC/hkXA827+eh9uZuYUz/pjmdmhGKcOUYI="}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.0.4_1699878603173_0.6328560036979407"},"_hasShrinkwrap":false},"1.0.5":{"name":"@azaza72/my-extension","version":"1.0.5","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/node":"^20.9.0","@types/uuid":"^9.0.7","agora-rte-extension":"^1.2.3","lamejs":"1.2.0","md5":"^2.3.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2","typescript":"^5.2.2","uuid":"^9.0.1"},"_id":"@azaza72/my-extension@1.0.5","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-mOMwqlKDSCd3e9tVVYu1Www4xcFbAMPEhJYA2eLrSLPhNKBL3d5t0yBgi0bb18Xaalhh7MbxACkyRobC+8ekiw==","shasum":"c13fa75bf7d7ceb3e8ed26024972409b6752871b","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.0.5.tgz","fileCount":16,"unpackedSize":4176281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9O5715qtbBZrbeIbB2+bAWQLsxZqYbfibCtxsZvqS9AiBLZuq6F/dED3uzzz5O2pvNpPWsFN3z4hNiM2Rl0sw4vg=="}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.0.5_1699882141615_0.8464478496749486"},"_hasShrinkwrap":false},"1.1.0":{"name":"@azaza72/my-extension","version":"1.1.0","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/node":"^20.9.0","@types/uuid":"^9.0.7","agora-rte-extension":"^1.2.3","lamejstmp":"^1.0.1","md5":"^2.3.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2","typescript":"^5.2.2","uuid":"^9.0.1"},"_id":"@azaza72/my-extension@1.1.0","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-UuKAgUjD5pzYO1vQKkl4dVjuI6DUOVsmiXeQyRPmrZlSqqFse0k27OhP2e6rjpyHVhv0F0Gl6d3RUY8I0PauSg==","shasum":"c0ee61647d426599fd0153cc256962c3fa3f5bfd","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.1.0.tgz","fileCount":14,"unpackedSize":4168919,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVwu8iL76GfKVZWaatv4fCPTSrfTrzAVU5MJNufOe+jQIhAKXCvE/EQJ/IyudSB6bW0/HvhvJzyHTqWPCq03fJjZiI"}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.1.0_1699960966666_0.3357744339777158"},"_hasShrinkwrap":false},"1.1.1":{"name":"@azaza72/my-extension","version":"1.1.1","description":"my-extension","main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"rollup":"rollup -c"},"types":"dist/index.d.ts","author":{"name":"Ilia Nekrasov"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@types/md5":"^2.3.5","@types/node":"^20.9.0","@types/uuid":"^9.0.7","agora-rte-extension":"^1.2.3","lamejstmp":"^1.0.1","md5":"^2.3.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","tslib":"^2.6.2","typescript":"^5.2.2","uuid":"^9.0.1"},"_id":"@azaza72/my-extension@1.1.1","gitHead":"1e0bb5f2234e8dceb0c843446b25c19634aa9c9e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-APgERlU+f1oK9MbqccWwVu5PSOuDD6LvWL9JXuPelUc9LsWi25a59/H/3o+MgwdIwy3vXIVyykkdPwjPY+Cb8Q==","shasum":"3bfaf5eb924c9bb1476762b44fa939712beb1ccf","tarball":"https://registry.npmjs.org/@azaza72/my-extension/-/my-extension-1.1.1.tgz","fileCount":14,"unpackedSize":4170547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDW+/mNsmwLYDuDjh6LJp40vfxVHp69UAZHow5zbli8jAiB/zFD8fz9YvyOdp01P2a2NDyIm1R1LXxC4MmaPKUR5lA=="}]},"_npmUser":{"name":"azaza72","email":"ilian@gini-apps.com"},"directories":{},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/my-extension_1.1.1_1699970578726_0.8689169703854795"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-12T12:47:53.995Z","1.0.0":"2023-11-12T12:47:54.302Z","modified":"2023-11-14T14:02:59.329Z","1.0.1":"2023-11-12T13:39:46.451Z","1.0.2":"2023-11-13T08:42:44.916Z","1.0.3":"2023-11-13T09:58:32.315Z","1.0.4":"2023-11-13T12:30:03.596Z","1.0.5":"2023-11-13T13:29:01.860Z","1.1.0":"2023-11-14T11:22:46.988Z","1.1.1":"2023-11-14T14:02:59.135Z"},"maintainers":[{"name":"azaza72","email":"ilian@gini-apps.com"}],"description":"my-extension","author":{"name":"Ilia Nekrasov"},"license":"ISC","readme":"# @azaza72/my-extension\n\n## Installation\n\nInstall the package using npm:\n\n```bash\nnpm install @azaza72/my-extension\n```\n## Usage\n\n### 1. Import the Extension Class\n\n        import { Extension } from '@azaza72/my-extension';\n\n### 2. Create an Extension Instance\nTo use the Extension, create an instance by providing the Active Fence API key.\n\n        const extension = new Extension('<YOUR_API_KEY>');\n\n### 3. Register the Extension with AgoraRTC\nTo make the Extension functional, register it with AgoraRTC using the registerExtensions method.\n\n        AgoraRTC.registerExtensions([extension]);\n\n### 4. Getting a Processor from the Extension\nTo obtain a processor from the Extension instance, use the createProcessor method.\n\n        const processor = extension.createProcessor();\n\n### 5. Initializing Active Fence\nBefore using the processor, initialize Active Fence inside join method by calling the initializeActiveFence method.\n\n        processor.initializeActiveFence('<USER_UID>', '<CHANNEL_NAME>');\n\n### 6. Piping the Processor\nEnsure the processor is piped to complete the setup.\n\n        localAudioTrack?.pipe(processor).pipe(localAudioTrack.processorDestination);\n## Example\n\n        import AgoraRTC from 'agora-rtc-sdk-ng';\n        const extension = new Extension('<YOUR_API_KEY>');\n        AgoraRTC.registerExtensions([extension]);\n        const processor = extension.createProcessor();\n\n        ## initialisation and piping must be implemented in joinChannel method of your app\n        processor.initializeActiveFence('<USER_UID>', '<CHANNEL_NAME>');\n        localAudioTrack?.pipe(processor).pipe(localAudioTrack.processorDestination);\n","readmeFilename":"README.md"}