{"_id":"@simform_solutions/react-native-audio-waveform","_rev":"10-ed7af0454093b0ec4b49fa883dabcc93","name":"@simform_solutions/react-native-audio-waveform","dist-tags":{"latest":"2.1.6"},"versions":{"1.0.0":{"name":"@simform_solutions/react-native-audio-waveform","version":"1.0.0","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@1.0.0","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"1fd4747ad46ca32f2f56a7d3e49226af72bd1e00","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-1.0.0.tgz","fileCount":99,"integrity":"sha512-zz7RolpZyd8KkAIbu0ywV0DDm9L0LnjwjU0YKzS1SNEdRwjd3MAibQxBGe2Ij9g1hLs9DQToFY+E0hwzCMOZaw==","signatures":[{"sig":"MEQCIGs3QPLZy5v6J+Jo9PqXlyL8grJtt9zKCmaTmqrQ5idmAiAnD3WZnCRWMp6uYuGsSPaifKMFgB6T7Wo/L1GOE0hwzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153773},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_1.0.0_1712065056223_0.9408088245473676","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@simform_solutions/react-native-audio-waveform","version":"1.0.1","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@1.0.1","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"b755b8c52765b6f023720cc5d948a0e7b1518d88","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-1.0.1.tgz","fileCount":99,"integrity":"sha512-DGh3Qq2T/a/xUje6OxUwkyxZx1Wri9aHnsVdyb+bAbG09dzFsKWPixOB+94xIB4aEKd+ZfGxaojs0zu9DkXhJA==","signatures":[{"sig":"MEUCIDVpWkeaAVf+quu34BIbbawrnUVfo2pfefyK81FMD8WdAiEAn9mmbmG9QVVzrgfV+Q2m233a5H/emKK8OdpL57UJqWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153772},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_1.0.1_1712220215826_0.17466208083501988","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.0.0","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.0.0","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"a52c88905361561c2ef9c05d4bcf8cf1222b223a","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.0.0.tgz","fileCount":99,"integrity":"sha512-ImkFXoOoec6rgrx0Bo1j/ag1/eXiUKbs2QK7oLBQ8BSRO5BGXJLIMc6OcV4bA//2ggK3UiTSxaRW9y0avnE5nQ==","signatures":[{"sig":"MEUCIQDbacKmD41In2CntBqRwNmD38LxvNkLfp1womJhGdFE5wIgfx/IeeOb1I5Ns+pzDqGfyZl6/6Xb8IBlUV0bCC+epN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158737},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.0.0_1718027422796_0.5684428523178098","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.0","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.1.0","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"4f46bb7ddfb1bde4b4489c719811de60e413d6e5","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.0.tgz","fileCount":99,"integrity":"sha512-pS0zzFd+dAYY45nXnxb2p9dq3wtzFr3ggQ9Q7BUt41F85vLFZmki0cgVSPLuoysii6S/RucbNJ9lNqsHY8ZZtw==","signatures":[{"sig":"MEUCIFFXkEK5fnfEiQDJkeRRNNfh60fS1/YSLFDQ6VsOCssNAiEA8WmmmorcP1N97i+aKV5A9Esd8v2Gsmo0kI4YjFJngqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174389},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.1.0_1726205657406_0.03157020934062049","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.1","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.1.1","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"ac2d4a88004a07b2d928b01cf32a3e39033366ad","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.1.tgz","fileCount":99,"integrity":"sha512-bnfVgI0ksDoGEG5kt0DVQAJvhyzMMUQwfv2vN3NnBX6WRqWWkQkp4gSB3G3EngyxzyDpVWJ52ZkklnuCNWJlTg==","signatures":[{"sig":"MEQCIFRNz3ezWbqk3m4mvdCuE1kY8lKwpoIYJAoOeblmi/VuAiATrEU0xn8gGbAXbCoxGgDaawwfO38WlzMolTGxOWTkFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177778},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.1.1_1728465714383_0.3268093929179101","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.2","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.1.2","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"2f6e7e1ed10a05cf60e569781fa40527d4a131ef","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.2.tgz","fileCount":99,"integrity":"sha512-+zmzG1rahiTr+sQZX5trBLMYv3cVnYu0PuA5HpNIKX/yN0qeGsIxnCOwpaR+7Q7Yi5TCZDQNME9KovwC7/Cj+g==","signatures":[{"sig":"MEQCH2ZNjwiebvJtIx3KDiT5RjHtjeEIBj+peWwBhDkMbogCIQCyCKTt70O9UFKlFgtYcVdKTAL3iYqDwQj+RyqfqGn6Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180481},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.1.2_1732012553909_0.8098629842019538","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.3","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.1.3","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"9d255db6ec376ca8e8555e0c1850c4961e9b8cbe","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.3.tgz","fileCount":99,"integrity":"sha512-IPSUBz35iLF59gVIstay+1CWJYgoXL7jIUIsGPodSifvGlhAmb4H6sItEJTdfAjobLlK+K3j2kOADutsz56XqA==","signatures":[{"sig":"MEUCIAHDz3Fgp8MCKIZnlSmMGlq2OfYPvsTdtzY4xuxiqXf8AiEAwnEQyH84vjXATmaauh8txgTMk59hYQMZ9KtvBWtbUaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185594},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.1.3_1739251526411_0.18276015629763154","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.4","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.1.4","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"31ab6232e04c182e3f2d1649d2f23dbc93ef90a5","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.4.tgz","fileCount":99,"integrity":"sha512-k9CucW0lOHDgO3Neo0W+5FpQsI4i9WxIpU+vvCx7JS0g73tdFJqPIQDpdkBEywlvIgRXYb9IKF4rW2R7TQrpGQ==","signatures":[{"sig":"MEQCIA9bHNN9668LmM2y/Ef1N9anlHXNPaWo748p6aVN4RPQAiA3j+GCX4OgMui94ydceZkIOXDQKG/MOVU6MS+jga7eeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188880},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.1.4_1739870196659_0.14167508979766552","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.5","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"author":{"name":"Simform Solutions"},"license":"MIT","_id":"@simform_solutions/react-native-audio-waveform@2.1.5","maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"contributors":[],"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","dist":{"shasum":"7bc626945c76d93400805fe0aafa4b399919cdb2","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.5.tgz","fileCount":99,"integrity":"sha512-Ok0EXKlS9JNERWMKJ+2Tp1ZORCfiLtDtBzLVLPNsX4LQIyqUrK67YaurCy9UxjuIYHWwfNTzcV8PTJrjg0yYvw==","signatures":[{"sig":"MEYCIQDTLv0ViJtK8WkiLIUls9a2FgebgcL2w620T/z1HtROtgIhANwIZttUyR/kwLsXr70MwufHKwgr43MYCAAdOv3klqiW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190105},"jest":{"preset":"react-native","setupFilesAfterEnv":[],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":[]},"main":"lib/index","husky":{"hooks":{"pre-push":"yarn build && yarn test","pre-commit":"lint-staged"}},"types":"lib/index.d.ts","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"jest","build":"rm -rf lib && tsc -p .","clean":"rm -rf node_modules","example":"yarn --cwd example","prepare":"husky install && yarn build","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack"},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform","type":"git"},"description":"A React Native component to show audio waveform with ease in react native application","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"dependencies":{"lodash":"^4.17.21"},"eslintIgnore":["node_modules/","lib/"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","husky":"^8.0.1","react":"18.2.0","eslint":"^7.32.0","prettier":"^2.7.1","babel-jest":"^27.4.6","typescript":"^5.1.6","@babel/core":"^7.12.9","@types/jest":"^27.4.0","lint-staged":"^11.1.2","react-native":"0.72.7","@types/lodash":"^4.14.202","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@types/react-native":"^0.69.5","react-test-renderer":"18.0.0","@tsconfig/react-native":"^2.0.2","@typescript-eslint/parser":"^5.29.0","@types/react-test-renderer":"^18.0.0","@testing-library/react-native":"^9.0.0","@commitlint/config-conventional":"^16.0.0","metro-react-native-babel-preset":"^0.70.3","@typescript-eslint/eslint-plugin":"^5.29.0","eslint-plugin-simple-import-sort":"^7.0.0","@react-native-community/eslint-config":"^3.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-audio-waveform_2.1.5_1740637232560_0.6016065068052807","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@simform_solutions/react-native-audio-waveform","version":"2.1.6","description":"A React Native component to show audio waveform with ease in react native application","main":"lib/index","types":"lib/index.d.ts","contributors":[],"author":{"name":"Simform Solutions"},"repository":{"type":"git","url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform"},"homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"license":"MIT","scripts":{"prepare":"husky install && yarn build","clean":"rm -rf node_modules","build":"rm -rf lib && tsc -p .","lint":"eslint . --ext .js,.jsx,.ts,.tsx","lint:fix":"eslint 'src/**/*.{js,jsx,ts,tsx}' -c .eslintrc --fix ","build:local":"yarn build && yarn pack","test":"jest","example":"yarn --cwd example"},"peerDependencies":{"react":"*","react-native":"*"},"devDependencies":{"@babel/core":"^7.12.9","@babel/runtime":"^7.12.5","@commitlint/cli":"^16.1.0","@commitlint/config-conventional":"^16.0.0","@react-native-community/eslint-config":"^3.0.1","@testing-library/react-native":"^9.0.0","@tsconfig/react-native":"^2.0.2","@types/jest":"^27.4.0","@types/lodash":"^4.14.202","@types/react-native":"^0.69.5","@types/react-test-renderer":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","babel-jest":"^27.4.6","eslint":"^7.32.0","eslint-plugin-simple-import-sort":"^7.0.0","husky":"^8.0.1","jest":"^27.4.7","lint-staged":"^11.1.2","metro-react-native-babel-preset":"^0.70.3","prettier":"^2.7.1","react":"18.2.0","react-native":"0.72.7","react-test-renderer":"18.0.0","typescript":"^5.1.6"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"yarn build && yarn test"}},"lint-staged":{"src/**/*.{js,ts,tsx}":["eslint"]},"resolutions":{"@types/react":"*"},"jest":{"preset":"react-native","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"setupFilesAfterEnv":[],"modulePathIgnorePatterns":[]},"eslintIgnore":["node_modules/","lib/"],"commitlint":{"extends":["@commitlint/config-conventional"]},"dependencies":{"lodash":"^4.17.21"},"licenseText":"MIT License\n\nCopyright (c) 2024 Simform Solutions\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@simform_solutions/react-native-audio-waveform@2.1.6","dist":{"shasum":"1426bd089db288eab7bb1ba37b9eef0ac2cdc5ed","integrity":"sha512-eEjRyRa4Ixo0zTgG20cJqLXKwK2/dQOZgo1GDDckq4AQxV86biaOrmldnKmK8blVaBfDx8IbR6gWdVJQ12D4Bw==","tarball":"https://registry.npmjs.org/@simform_solutions/react-native-audio-waveform/-/react-native-audio-waveform-2.1.6.tgz","fileCount":99,"unpackedSize":190238,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLOylDaMONnzD+dfZDiX304mrWeXjuODhnOAhL4wZEMgIhAMa8Bg2H3XNOztQzMIV4jGGbQLUXi4EmWWyFOefkNV0m"}]},"_npmUser":{"name":"simform_solutions","email":"developer@simform.com"},"directories":{},"maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-audio-waveform_2.1.6_1760689052135_0.3281420306826395"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-02T13:37:36.144Z","modified":"2025-10-17T08:17:32.526Z","1.0.0":"2024-04-02T13:37:36.414Z","1.0.1":"2024-04-04T08:43:36.033Z","2.0.0":"2024-06-10T13:50:22.957Z","2.1.0":"2024-09-13T05:34:17.576Z","2.1.1":"2024-10-09T09:21:54.602Z","2.1.2":"2024-11-19T10:35:54.083Z","2.1.3":"2025-02-11T05:25:26.599Z","2.1.4":"2025-02-18T09:16:36.856Z","2.1.5":"2025-02-27T06:20:32.769Z","2.1.6":"2025-10-17T08:17:32.346Z"},"author":{"name":"Simform Solutions"},"license":"MIT","homepage":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform#readme","keywords":["react","react-native","typescript","rn","audio","waveform","audio-waveform","react-native-audio-waveform","react-native-audio","react-native-waveform","audio-chat","chat-audio"],"repository":{"type":"git","url":"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform"},"description":"A React Native component to show audio waveform with ease in react native application","contributors":[],"maintainers":[{"name":"simform_solutions","email":"developer@simform.com"}],"readme":"![Audio Waveform - Simform](./assets/react_native_audiowave.gif)\n\n# react-native-audio-waveform\n\n[![react-native-audio-waveform on npm](https://img.shields.io/npm/v/@simform_solutions/react-native-audio-waveform.svg?&logo=npm&logoColor=white&color=red&labelColor=grey&cacheSeconds=3600&maxAge=86400)](https://www.npmjs.com/package/@simform_solutions/react-native-audio-waveform) [![react-native-audio-waveform downloads](https://img.shields.io/npm/dm/@simform_solutions/react-native-audio-waveform?&logo=npm&logoColor=white&color=blue&labelColor=grey&cacheSeconds=3600&maxAge=86400)](https://www.npmtrends.com/@simform_solutions/react-native-audio-waveform) [![react-native-audio-waveform install size](https://packagephobia.com/badge?p=@simform_solutions/react-native-audio-waveform&icon=disk&logoColor=white&color=yellow&labelColor=grey&cacheSeconds=3600&maxAge=86400)](https://packagephobia.com/result?p=@simform_solutions/react-native-audio-waveform) [![Android](https://img.shields.io/badge/Platform-Android-green?logo=android&logoColor=white&labelColor=grey)](https://www.android.com) [![iOS](https://img.shields.io/badge/Platform-iOS-green?logo=apple&logoColor=white&labelColor=grey)](https://developer.apple.com/ios) [![MIT](https://img.shields.io/badge/License-MIT-green&labelColor=grey)](https://opensource.org/licenses/MIT)\n\n---\n\nA React Native package featuring native modules for generating and rendering audio waveforms. Designed to efficiently produce visual representations for pre-recorded audio files and dynamically draw waveforms in real-time during audio recording within React Native applications.\n\n---\n\n## 🎬 Preview\n\n| Audio Playback Waveform                                                                                                                                                                 | Audio Record Waveform                                                                                                                                                               | Audio Waveform with Speed                                                                                                                                                                        |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| <a href=\"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform\"><img width=\"400px;\" height=\"500px;\" alt=\"AudioPlaybackWaveform\" src=\"./assets/audio_playback.gif\"> </a> | <a href=\"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform\"><img width=\"400px;\" height=\"500px;\" alt=\"AudioRecordWaveform\" src=\"./assets/audio_record.gif\"> </a> | <a href=\"https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform\"><img width=\"400px;\" height=\"500px;\" alt=\"AudioRecordWaveform\" src=\"./assets/audio_playback_with_speed.gif\"> </a> |\n\n## Quick Access\n\n- [Installation](#installation)\n- [Usage and Examples](#usage)\n- [Properties](#properties)\n- [Example Code](#example)\n- [License](#license)\n\n## Getting Started 🔧\n\nHere's how to get started with react-native-audio-waveform in your React Native project:\n\n### Installation\n\n##### 1. Install the package\n\n```sh\nnpm install @simform_solutions/react-native-audio-waveform react-native-gesture-handler\n```\n\n###### --- or ---\n\n```sh\nyarn add @simform_solutions/react-native-audio-waveform react-native-gesture-handler\n```\n\n##### 2. Install CocoaPods in the iOS project\n\n```bash\nnpx pod-install\n```\n\n##### Know more about [react-native-gesture-handler](https://www.npmjs.com/package/react-native-gesture-handler)\n\n##### 3. Add audio recording permissions\n\n##### iOS\n\nIf you want to use recorder features in iOS, you have to add **NSMicrophoneUsageDescription** permission in info.plist and add a description based on your use case.\n\nHere is a sample for info.plist permission and a description.\n\n```\n<key>NSMicrophoneUsageDescription</key>\n<string>Needed permission to record audio</string>\n```\n\n##### Android\n\nIf you want to use recorder features in Android, you have to add **RECORD_AUDIO** permission in AndroidManifest.xml.\n\n```xml\n<uses-permission android:name=\"android.permission.RECORD_AUDIO\" />\n```\n\n### Usage\n\n#### 1. Static waveform\n\nWhen you want to show a waveform for a pre-existing audio file, you need to use `static` mode for the waveform. We have provided type safety for forward ref so that if you pass the `static` mode then you can only access methods which are available for static mode other methods will reject promise.\n\nCheck the example below for more information.\n\n```tsx\nimport {\n  Waveform,\n  type IWaveformRef,\n} from '@simform_solutions/react-native-audio-waveform';\n\nconst path = ''; // path to the audio file for which you want to show waveform\nconst ref = useRef<IWaveformRef>(null);\n<Waveform\n  mode=\"static\"\n  ref={ref}\n  path={item}\n  candleSpace={2}\n  candleWidth={4}\n  scrubColor=\"white\"\n  onPlayerStateChange={playerState => console.log(playerState)}\n  onPanStateChange={isMoving => console.log(isMoving)}\n/>;\n```\n\n#### 2. Live recording waveform\n\nWhen you want to record audio and show a waveform for that recording, you need to create a waveform with `live` mode. Same as `static` mode, we have safety for ref methods.\n\nCheck the example below for more information.\n\n```tsx\nimport {\n  Waveform,\n  type IWaveformRef,\n} from '@simform_solutions/react-native-audio-waveform';\n\nconst ref = useRef<IWaveformRef>(null);\n<Waveform\n  mode=\"live\"\n  ref={ref}\n  candleSpace={2}\n  candleWidth={4}\n  onRecorderStateChange={recorderState => console.log(recorderState)}\n/>;\n```\n\nYou can check out the full example at [Example](./example/src/App.tsx).\n\n---\n\n## Properties\n\n| **Props**                      | **Default** | **Static Mode** | **Live Mode** | **Type**                                                   | **Description**                                                                                                                                                                                                                                 |\n| ------------------------------ | ----------- | --------------- | ------------- | ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| mode\\*                         | -           | ✅              | ✅            | 'live' or 'static'                                         | Type of waveform. It can be either `static` for the resource file or `live` if you want to record audio                                                                                                                                         |\n| ref\\*                          | -           | ✅              | ✅            | IWaveformRef                                               | Type of ref provided to waveform component. If waveform mode is `static`, some methods from ref will throw error and same for `live`.<br> Check [IWaveformRef](#iwaveformref-methods) for more details about which methods these refs provides. |\n| path\\*                         | -           | ✅              | ❌            | string                                                     | Used for `static` type. It is the resource path of an audio source file.                                                                                                                                                                        |\n| playbackSpeed                  | 1.0         | ✅              | ❌            | 1.0 / 1.5 / 2.0                                            | The playback speed of the audio player. Note: Currently playback speed only supports, Normal (1x) Faster(1.5x) and Fastest(2.0x), any value passed to playback speed greater than 2.0 will be automatically adjusted to normal playback speed   |\n| candleSpace                    | 2           | ✅              | ✅            | number                                                     | Space between two candlesticks of waveform                                                                                                                                                                                                      |\n| candleWidth                    | 5           | ✅              | ✅            | number                                                     | Width of single candlestick of waveform                                                                                                                                                                                                         |\n| candleHeightScale              | 3           | ✅              | ✅            | number                                                     | Scaling height of candlestick of waveform                                                                                                                                                                                                       |\n| maxCandlesToRender             | 300         | ❌              | ✅            | number                                                     | Number of candlestick in waveform                                                                                                                                                                                                               |\n| containerStyle                 | -           | ✅              | ✅            | `StyleProp<ViewStyle>`                                     | style of the container                                                                                                                                                                                                                          |\n| waveColor                      | #545454     | ✅              | ✅            | string                                                     | color of candlestick of waveform                                                                                                                                                                                                                |\n| scrubColor                     | #7b7b7b     | ✅              | ❌            | string                                                     | color of candlestick of waveform which has played                                                                                                                                                                                               |\n| onPlayerStateChange            | -           | ✅              | ❌            | ( playerState : PlayerState ) => void                      | callback function, which returns player state whenever player state changes.                                                                                                                                                                    |\n| onPanStateChange               | -           | ✅              | ❌            | ( panMoving : boolean ) => void                            | callback function which returns boolean indicating whether audio seeking is active or not.                                                                                                                                                      |\n| onRecorderStateChange          | -           | ❌              | ✅            | ( recorderState : RecorderState ) => void                  | callback function which returns the recorder state whenever the recorder state changes. Check RecorderState for more details                                                                                                                    |\n| onCurrentProgressChange        | -           | ✅              | ❌            | ( currentProgress : number, songDuration: number ) => void | callback function, which returns current progress of audio and total song duration.                                                                                                                                                             |\n| onChangeWaveformLoadState      | -           | ✅              | ❌            | ( state : boolean ) => void                                | callback function which returns the loading state of waveform candlestick.                                                                                                                                                                      |\n| onError                        | -           | ✅              | ❌            | ( error : Error ) => void                                  | callback function which returns the error for static audio waveform                                                                                                                                                                             |\n| showsHorizontalScrollIndicator | false       | ❌              | ✅            | boolean                                                    | whether to show scroll indicator when live waveform is being recorded and total width is more than parent view width                                                                                                                            |\n\n##### Know more about [ViewStyle](https://reactnative.dev/docs/view-style-props), [PlayerState](#playerstate), and [RecorderState](#recorderstate)\n\n---\n\n#### IWaveformRef Methods\n\n#### For Static mode\n\n#### startPlayer()\n\n```ts\nstartPlayer({\n    finishMode?: FinishMode;\n}): Promise<boolean>\n```\n\nstarts playing the audio with the specified finish mode. If finish mode is not specified, it will default to `FinishMode.stop`.\n\nIt returns a boolean indicating whether playback is started.\n\n#### stopPlayer()\n\n```ts\nstopPlayer(): Promise<boolean>\n```\n\nIt returns a boolean indicating whether playback is stopped.\n\n#### pausePlayer()\n\n```ts\npausePlayer(): Promise<boolean>\n```\n\nIt returns a boolean indicating whether playback is paused.\n\n#### resumePlayer()\n\n```ts\nresumePlayer(): Promise<boolean>\n```\n\nIt returns a boolean indicating whether playback is resumed again.\n\n#### stopAllPlayers()\n\n```ts\nstopAllPlayers(): Promise<boolean>\n```\n\nStops all the players at once and frees their native resources. Useful on unmount!\nIt returns a boolean indicating that all players were stopped.\n\n#### stopAllWaveFormExtractors()\n\n```ts\nstopAllWaveFormExtractors(): Promise<boolean>\n```\n\nStops all the extractors used to build the audio waveform and frees its native resource. Useful on unmount!\nIt returns a boolean indicating that all extractors were stopped.\n\n#### stopPlayersAndExtractors()\n\n```ts\nstopPlayersAndExtractors(): Promise<[boolean, boolean]>\n```\n\nCombined the `stopAllWaveFormExtractors` and `stopAllPlayers` in one call to free up the maximum possible resources. Very useful on unmount!\nIt returns an array of two booleans indicating if all players and all waveform extractors were stopped.\n\n#### For Live mode\n\n#### startRecord()\n\n```ts\nstartRecord({\n    encoder:number;\n    sampleRate: number;\n    bitRate: number;\n    fileNameFormat: string;\n    useLegacy: boolean;\n    updateFrequency?: UpdateFrequency;\n}): Promise<boolean>\n```\n\nStart a new audio recording with the given parameters. It will return whether the recording was started or not.\n\nCheck [UpdateFrequency](#updatefrequency) to know more.\n\n> Note: Before starting the recording, the user must allow **NSMicrophoneUsageDescription** for iOS. You can check the permissions by using **_checkHasAudioRecorderPermission_** from **_useAudioPermission_**. Check [useAudioPermission](#useaudiopermission-hook) to know more about various methods.\n\n#### stopRecord()\n\n```ts\nstopRecord(): Promise<string>\n```\n\nIt returns a string representing the current recorded audio file path.\n\n#### pauseRecord()\n\n```ts\npauseRecord(): Promise<boolean>\n```\n\nIt returns a boolean indicating whether the recording is paused.\n\n#### resumeRecord()\n\n```ts\nresumeRecord(): Promise<boolean>\n```\n\nIt returns a boolean indicating whether the recording is resumed again.\n\n### useAudioPermission hook\n\nBy using this hook, you can check and ask for permission from the user for **NSMicrophoneUsageDescription** permission.\n\n#### checkHasAudioRecorderPermission()\n\nThis method checks whether the user has permission to use a microphone for recording new audio. It will return [PermissionStatus](#permissionstatus).\n\nYou can use this method as shown below:\n\n```ts\nconst hasPermission: PermissionStatus = await checkHasAudioRecorderPermission();\n```\n\n#### getAudioRecorderPermission()\n\nThis method lets you ask for **NSMicrophoneUsageDescription** permission from the user. It will return PermissionStatus.\n\nBy combining this with checkHasAudioRecorderPermission you can ask for permission and start recording if permission is granted.\n\nCheck out the following example:\n\n```ts\nlet hasPermission = await checkHasAudioRecorderPermission();\n\nif (hasPermission === PermissionStatus.granted) {\n  startRecording();\n} else if (hasPermission === PermissionStatus.undetermined) {\n  const permissionStatus = await getAudioRecorderPermission();\n  if (permissionStatus === PermissionStatus.granted) {\n    startRecording();\n  }\n} else {\n  Linking.openSettings();\n}\n```\n\n---\n\n#### PlayerState\n\n```ts\nenum PlayerState {\n  playing = 'playing',\n  paused = 'paused',\n  stopped = 'stopped',\n}\n```\n\n#### RecorderState\n\n```ts\nenum RecorderState {\n  recording = 'recording',\n  paused = 'paused',\n  stopped = 'stopped',\n}\n```\n\n#### UpdateFrequency\n\n```ts\n// Update frequency in milliseconds\nenum UpdateFrequency {\n  high = 250.0,\n  medium = 500.0,\n  low = 1000.0,\n}\n```\n\n#### PermissionStatus\n\n```ts\nenum PermissionStatus {\n  denied = 'denied',\n  undetermined = 'undetermined',\n  granted = 'granted',\n}\n```\n\n---\n\n## Example\n\nYou can check out the example app for react-native-audio-waveform in [Example](./example/src/App.tsx)\n\nTo use example app you need to first run below command\n\n```bash\ncd example && npx react-native-asset\n```\n\n> Note: If link-assets-manifest.json file already exists then make sure to delete that before running npx react-native-asset command.\n\nThis command will add our example audio sample files to the iOS bundle so that we can access them inside the iOS app.\n\n```sh\nyarn\nyarn example ios // For iOS\nyarn example android // For Android\n```\n\n## Find this library useful? ❤️\n\nSupport it by joining [stargazers](https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform/stargazers) for this repository.⭐\n\n## Bugs / Feature requests / Feedback\n\nFor bugs, feature requests, and discussion, please use [GitHub Issues](https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform/issues/new?labels=bug&late=BUG_REPORT.md&title=%5BBUG%5D%3A), [GitHub New Feature](https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform/issues/new?labels=enhancement&late=FEATURE_REQUEST.md&title=%5BFEATURE%5D%3A), [GitHub Feedback](https://github.com/SimformSolutionsPvtLtd/react-native-audio-waveform/issues/new?labels=enhancement&late=FEATURE_REQUEST.md&title=%5BFEEDBACK%5D%3A)\n\n## 🤝 How to Contribute\n\nWe'd love to have you improve this library or fix a problem 💪\nCheck out our [Contributing Guide](CONTRIBUTING.md) for ideas on contributing.\n\n## Awesome Mobile Libraries\n\n- Check out our other [available awesome mobile libraries](https://github.com/SimformSolutionsPvtLtd/Awesome-Mobile-Libraries)\n\n## License\n\n- [MIT License](./LICENSE)\n","readmeFilename":"README.md"}