Simple library to decompress files .zip, .rar, .cbz and .cbr in React Native.
![]() |
![]() |
yarn add uncompress-react-native
or
npm install uncompress-react-nativeAfter installing the library, you can install pods using the command: cd ios && pod install && cd ..
• If you will have problems with the installation of the dependency UnrarKit, you need add in your Podfile use_frameworks!
• If you will have problems with [CP-User] Generate Specs after add use_frameworks!, you can modify your post_install to fix.
The solution discussion reference
post_install do |installer|
react_native_post_install(installer)
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
if (target.name&.eql?('FBReactNativeSpec'))
target.build_phases.each do |build_phase|
if (build_phase.respond_to?(:name) && build_phase.name.eql?('[CP-User] Generate Specs'))
target.build_phases.move(build_phase, 0)
end
end
end
end
endimport Uncompress from 'uncompress-react-native';
// ...
await Uncompress.extract({
filePath: 'temp/sample_comic.cbr',
destination: 'data/comic',
});
// ...// ...
await Uncompress.extract({
filePath: 'temp/sample_protected_comic.cbr',
destination: 'data/comic',
password: '123',
});
// ...// ...
await Uncompress.extract({
filePath: 'temp/sample_protected_comic.cbr',
destination: 'data/comic',
override: true,
});
// ...// ...
const isProtected = await Uncompress.isProtected({
filePath: 'temp/sample_protected_comic.cbr',
});
console.log(isProtected);
// ...See the contributing guide to learn how to contribute to the repository and the development workflow.


