{"_id":"@b.taranenko/expo-ios-ci-filters","_rev":"7-c71a54050eb4d60f979c07fdf4667548","name":"@b.taranenko/expo-ios-ci-filters","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.1","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"author":{"name":"Bogdan Taranenko"},"license":"MIT","_id":"@b.taranenko/expo-ios-ci-filters@0.0.1","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"dist":{"shasum":"db74ddd2f86ab984d8e82515f7f7c4a430180f0b","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.1.tgz","fileCount":87,"integrity":"sha512-N7q3oJKc/b/W+ScIRUDSuYVSjMvEvAbUfYQj8KfFY9ZaEUWe6ZT09KnCiCzUnZIO0/Dp6L/2cbG53b9IShVErg==","signatures":[{"sig":"MEYCIQDWLJXuANVitZ9PL/12+0b7amYsGY2abIMTckHxTGmXGgIhAMDTJdeIK8kZMeba6JztKs8vBLRXUcbjBw8dLfWEOAYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3179436},"main":"build/index.js","types":"build/index.d.ts","gitHead":"97740aefb10ea42bdfd0b0be1d81e5d9664f6fe9","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","open:ios":"xed example/ios","expo-module":"expo-module","open:android":"open -a \"Android Studio\" example/android","prepublishOnly":"echo 'skipping'"},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"repository":{"url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git","type":"git"},"_npmVersion":"10.9.2","description":"📸 iOS Core Image filters for Expo + React Native ✨","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.0","@types/react":"~19.0.0","react-native":"0.79.1","expo-module-scripts":"^4.1.10"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-ios-ci-filters_0.0.1_1771407182327_0.9574681226567621","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.2","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"author":{"name":"Bogdan Taranenko"},"license":"MIT","_id":"@b.taranenko/expo-ios-ci-filters@0.0.2","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"dist":{"shasum":"cd16910ee1bb5280db2b7a46dd08c8676c4737ee","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.2.tgz","fileCount":87,"integrity":"sha512-vh6ZPSebfgvvqV3viRBRMFr5CQlagmTbd8ghtb7YkuvDQzFK/xJT5TXZ03vDbu9vAHBLiBDcXf1NNJ0FVLVdWQ==","signatures":[{"sig":"MEYCIQDj52cqBFfPD4ysEDSLqWJKNVfpRCaBItIOGq0I9mesUQIhAMdwuADMRa0b1MskLzmXZdpoe0w4wf8bYQGktxe4+3Ao","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3180613},"main":"build/index.js","types":"build/index.d.ts","gitHead":"944f15c715d1455b74467e6b1e54eb435b679799","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","open:ios":"xed example/ios","expo-module":"expo-module","open:android":"open -a \"Android Studio\" example/android","prepublishOnly":"echo 'skipping'"},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"repository":{"url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git","type":"git"},"_npmVersion":"10.9.2","description":"📸 iOS Core Image filters for Expo + React Native ✨","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.0","@types/react":"~19.0.0","react-native":"0.79.1","expo-module-scripts":"^4.1.10"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-ios-ci-filters_0.0.2_1771408286518_0.7268953031660812","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.3","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"author":{"name":"Bogdan Taranenko"},"license":"MIT","_id":"@b.taranenko/expo-ios-ci-filters@0.0.3","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"dist":{"shasum":"4d748ee433daf0462caebc451245f6a5e26cacc3","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.3.tgz","fileCount":91,"integrity":"sha512-Iw3sRnYs10q9Jb5AQ6FXrhd3vNrGF2XnXYunu4js5qArbmKO+HcbBtBXTWU7Yczr8nZQDKkMXcy3EQ3qEei9Kw==","signatures":[{"sig":"MEUCIG8J41Xuvhffb0ZRWxB541lZonDn3u7hDM3RBIPo2dXnAiEAhwnONDHDJLYBURrdpc0+A4TqdjlJNPB2hrdaeGJ/oYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3185858},"main":"build/index.js","types":"build/index.d.ts","gitHead":"64ba0c754183da60a1614a2a3933182ad3888dda","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","open:ios":"xed example/ios","expo-module":"expo-module","open:android":"open -a \"Android Studio\" example/android","prepublishOnly":"echo 'skipping'"},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"repository":{"url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git","type":"git"},"_npmVersion":"10.9.2","description":"📸 iOS Core Image filters for Expo + React Native ✨","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.0","@types/react":"~19.0.0","react-native":"0.79.1","expo-module-scripts":"^4.1.10"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-ios-ci-filters_0.0.3_1771410436716_0.593224074898471","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.4","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"author":{"name":"Bogdan Taranenko"},"license":"MIT","_id":"@b.taranenko/expo-ios-ci-filters@0.0.4","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"dist":{"shasum":"df6c3cf16ec2ccf72ecca155068f2585fdce0884","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.4.tgz","fileCount":91,"integrity":"sha512-x4hyxlxAKjnNuJPuVszr23YZwS9FXa1tw0scRGGR5KLUMsQPt1tmfGd4sMvDN8+EThihHkcOACLdnx5xJ09DLg==","signatures":[{"sig":"MEUCIGCrfffhmWnGh4iJyX64A7HeOrkJtIOKJ2Q57GCbkcUIAiEAsgPx9Q69wtXLGeDev8k9bnkwgB524j5PNnfaLAP/Q5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3187645},"main":"build/index.js","types":"build/index.d.ts","gitHead":"690f137a0f96eaa4a555854ec631f6b88f89bab5","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","open:ios":"xed example/ios","expo-module":"expo-module","open:android":"open -a \"Android Studio\" example/android","prepublishOnly":"echo 'skipping'"},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"repository":{"url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git","type":"git"},"_npmVersion":"10.9.2","description":"📸 iOS Core Image filters for Expo + React Native ✨","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.0","@types/react":"~19.0.0","react-native":"0.79.1","expo-module-scripts":"^4.1.10"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-ios-ci-filters_0.0.4_1771413879245_0.27844015321278226","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.5","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"author":{"name":"Bogdan Taranenko"},"license":"MIT","_id":"@b.taranenko/expo-ios-ci-filters@0.0.5","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"dist":{"shasum":"7b8b49e1fca11721e482f8a3facaf44c545c789f","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.5.tgz","fileCount":91,"integrity":"sha512-KAN52WD47Qk2cAdZhaXZKSAdgYqyPdXdbbI9PJvCY5GD24egHCxrJVGgoUfm8YzgEdS3zqDVC5kFuaBT6gLnvg==","signatures":[{"sig":"MEUCIQDRH3SPyA9DrzNYrnXv0fMJSN/ZKUteslgQQi86WkTwkwIgK+Rk2UlcOAlfKgsoFYhtjz6z7cJyJwEmgYNVb0R/bDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3193184},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0041697dee1cbc1127241d1ce8b4a6c954989060","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","open:ios":"xed example/ios","expo-module":"expo-module","open:android":"open -a \"Android Studio\" example/android","prepublishOnly":"echo 'skipping'"},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"repository":{"url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git","type":"git"},"_npmVersion":"10.9.2","description":"📸 iOS Core Image filters for Expo + React Native ✨","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.0","@types/react":"~19.0.0","react-native":"0.79.1","expo-module-scripts":"^4.1.10"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-ios-ci-filters_0.0.5_1772023712424_0.7269924217385035","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.6","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"author":{"name":"Bogdan Taranenko"},"license":"MIT","_id":"@b.taranenko/expo-ios-ci-filters@0.0.6","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"dist":{"shasum":"178bdecfdbe8a05b41723914bab8dd9d8a93e7e8","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.6.tgz","fileCount":96,"integrity":"sha512-pBPO8RQi9ofBlH2md8aSdu/BkaoX7uPMiIhKKI1JSyDWtoSop6zES3/uW3LNhbPxVHCC4w3CyuxhVm78fimfQw==","signatures":[{"sig":"MEQCIFQL08dVg/Tn+bIvP2tRcXJToACxOlUGla2kWWr5GOQqAiBb+BqMkc6mHXJVfaMECNzGC0xpturWZ7KVXPRiUQ/xkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3221405},"main":"build/index.js","types":"build/index.d.ts","gitHead":"af10eaafe27e9494863644a7649b06153457f34d","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","open:ios":"xed example/ios","expo-module":"expo-module","open:android":"open -a \"Android Studio\" example/android","prepublishOnly":"echo 'skipping'"},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"repository":{"url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git","type":"git"},"_npmVersion":"10.9.2","description":"📸 iOS Core Image filters for Expo + React Native ✨","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"expo":"~53.0.0","@types/react":"~19.0.0","react-native":"0.79.1","expo-module-scripts":"^4.1.10"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-ios-ci-filters_0.0.6_1772617881316_0.3613421463914177","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@b.taranenko/expo-ios-ci-filters","version":"0.0.7","description":"📸 iOS Core Image filters for Expo + React Native ✨","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"expo-module build","clean":"expo-module clean","lint":"expo-module lint","test":"expo-module test","prepare":"expo-module prepare","prepublishOnly":"echo 'skipping'","expo-module":"expo-module","open:ios":"xed example/ios","open:android":"open -a \"Android Studio\" example/android"},"keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"repository":{"type":"git","url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git"},"bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"author":{"name":"Bogdan Taranenko"},"license":"MIT","homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","dependencies":{},"devDependencies":{"@types/react":"~19.0.0","expo-module-scripts":"^4.1.10","expo":"~53.0.0","react-native":"0.79.1"},"peerDependencies":{"expo":"*","react":"*","react-native":"*"},"_id":"@b.taranenko/expo-ios-ci-filters@0.0.7","gitHead":"144b79193a33a211249d2fea68377f52becc4020","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LE58l858mTyg0ipbTGta3WbTu6aoa6fMl8LcE8tJFBBCT9MJUxuIIGeyrR1e/zWzBOa8oVHGHvo3mmBu7TYmXQ==","shasum":"80c945601ed21074d528b0166ec1ccd7e0155da7","tarball":"https://registry.npmjs.org/@b.taranenko/expo-ios-ci-filters/-/expo-ios-ci-filters-0.0.7.tgz","fileCount":96,"unpackedSize":3221926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGlxYJEcIPqo+naKu0bU1/Y5dOHyJVKPQ2/LR7Ky8XGNAiEAhrWOmLJEL0GXHnM+TxblWX55d/0Iu/MkUsrtw+6oLlg="}]},"_npmUser":{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"},"directories":{},"maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-ios-ci-filters_0.0.7_1772618783166_0.12059557268187104"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T09:33:02.248Z","modified":"2026-03-04T10:06:23.642Z","0.0.1":"2026-02-18T09:33:02.619Z","0.0.2":"2026-02-18T09:51:26.808Z","0.0.3":"2026-02-18T10:27:17.009Z","0.0.4":"2026-02-18T11:24:39.538Z","0.0.5":"2026-02-25T12:48:32.748Z","0.0.6":"2026-03-04T09:51:21.709Z","0.0.7":"2026-03-04T10:06:23.508Z"},"bugs":{"url":"https://github.com/BogdanTaranenko/expo-ios-ci-filters/issues"},"author":{"name":"Bogdan Taranenko"},"license":"MIT","homepage":"https://github.com/BogdanTaranenko/expo-image-crop-tool#readme","keywords":["react-native","expo","expo-ios-ci-filters","ExpoIOSCIFilters"],"repository":{"type":"git","url":"git+https://github.com/BogdanTaranenko/expo-ios-ci-filters.git"},"description":"📸 iOS Core Image filters for Expo + React Native ✨","maintainers":[{"name":"b.taranenko","email":"bogdan13taranenko@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/rit3zh/expo-ios-ci-filters/main/assets/cifilters.jpg\" alt=\"Glow UI Poster\" width=\"800\" />\n</div>\n\n<h1 align=\"center\">expo-ios-ci-filters</h1>\n\n<p align=\"center\">\n  Native iOS Core Image Filters exposed to React Native via Expo.\n</p>\n\n<div align=\"center\">\n  <p>\n    <img src=\"https://img.shields.io/npm/v/expo-ios-ci-filters.svg\" alt=\"Version\" />\n    <img src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License\" />\n    <img src=\"https://img.shields.io/badge/build-passing-brightgreen.svg\" alt=\"Build Status\" />\n    <img src=\"https://img.shields.io/badge/PRs-welcome-purple.svg\" alt=\"PRs Welcome\" />\n  </p>\n\n  <p>\n    <img src=\"http://forthebadge.com/images/badges/built-with-love.svg\" alt=\"Built with love\" width=\"120px\" />\n  </p>\n</div>\n\n## ✨ Features\n\n- 🖼 **Bridge to iOS Core Image** — Use Apple’s **native Core Image filters** directly in React Native via a simple component API.\n- 🔄 **Multiple filters at once** — Chain multiple filters (e.g., `motionBlur` + `colorControls` + `vignette`) in a single render pass.\n- ⚡ **Real-time performance** — Filters are applied using native iOS rendering for **smooth, GPU-accelerated updates**.\n- 🎨 **Color & tone controls** — Adjust `brightness`, `contrast`, `saturation`, `exposure`, `vibrance`, `gamma`, `hue`.\n- 🌀 **Advanced blur effects** — Motion blur, Gaussian blur, masked variable blur (with per-point control).\n- 🖌 **Sharpen & vignette** — Enhance edges or apply cinematic vignette styling.\n- 🌈 **Gradient overlay** — Add multi-stop gradients with configurable positions, RGBA values, and Core Image blend modes.\n- 🔍 **Full parameter control** — Configure filter parameters with **fine-grained TypeScript typings**:\n  - Normalized coordinates (`point0X`, `point0Y`, etc.)\n  - Radians for angles\n  - Blend modes (`screen`, `multiply`, etc.)\n\n- 📏 **Safe border radius** — Native `borderRadius` support for rounded-corner images.\n- 🧩 **Simple props interface** — Pass props directly to `<CIFilterView />`, no need to learn Core Image API syntax.\n- 📱 **Expo & React Native support** — Works seamlessly in Expo SDK 53+ projects without ejecting.\n- 🔮 **Future-proof** — Easy to extend with new Core Image filters as they’re added in iOS updates.\n\n---\n\n## 📦 Installation\n\n```sh\npnpm install expo-ios-ci-filters\n```\n\nThen install pods:\n\n```sh\ncd ios && pod install\n```\n\n> **Note:** This library is **iOS-only** (Core Image is iOS-specific).\n> Requires **Expo SDK 53+**.\n\n---\n\n## 🚀 Usage\n\n```tsx\nimport React from \"react\";\nimport { View, StyleSheet } from \"react-native\";\nimport { CIFilterImage } from \"expo-ios-ci-filters\";\n\nexport default function App() {\n  return (\n    <View style={styles.container}>\n      <CIFilterImage\n        url=\"https://images.pexels.com/photos/1042423/pexels-photo-1042423.jpeg\"\n        motionBlur={{\n          angle: 0,\n          radius: 20,\n        }}\n        style={styles.image}\n      />\n    </View>\n  );\n}\n\nconst styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    justifyContent: \"center\",\n    alignItems: \"center\",\n  },\n  image: {\n    width: 300,\n    height: 300,\n  },\n});\n```\n\n---\n\n## 🛠 Supported Filters\n\n| Filter               | Config Interface           | Properties                                                       |\n| -------------------- | -------------------------- | ---------------------------------------------------------------- |\n| Motion Blur          | `MotionBlurConfig`         | `radius`, `angle`                                                |\n| Gaussian Blur        | `GaussianBlurConfig`       | `radius`                                                         |\n| Masked Variable Blur | `MaskedVariableBlurConfig` | `radius`, `point0X/Y`, `point1X/Y`, `color0Alpha`, `color1Alpha` |\n| Color Controls       | `ColorControlsConfig`      | `brightness`, `contrast`, `saturation`                           |\n| Exposure             | `ExposureConfig`           | `ev`                                                             |\n| Vibrance             | `VibranceConfig`           | `amount`                                                         |\n| Gamma Adjust         | `GammaConfig`              | `power`                                                          |\n| Hue Adjust           | `HueAdjustConfig`          | `angle`                                                          |\n| Sharpen              | `SharpenConfig`            | `sharpness`                                                      |\n| Vignette             | `VignetteConfig`           | `intensity`, `radius`                                            |\n| Gradient Overlay     | `GradientOverlayConfig`    | Position, colors, `blendMode`                                    |\n\n---\n\n## 📜 License\n\nMIT © [rit3zh](https://github.com/rit3zh)\nBuilt with ❤️ using **Expo** and **Core Image**.\n","readmeFilename":"README.md"}