You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-10Lines changed: 11 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,16 @@
1
1
# Expo Config Plugins
2
2
3
-
- A collection of [Expo config plugins](https://docs.expo.dev/guides/config-plugins/) for configuring the `npx expo prebuild` command.
4
-
- This repo is to Expo config plugins as [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) is to TypeScript.
5
-
- We prefer packages ship their own Expo config plugin (to ensure versioning is aligned), but if they haven't adopted the system yet, the community can add a package here.
6
-
- All packages here are community maintained. Feel free to improve docs, packages, tests, etc.
3
+
This repository is a collection of assorted [Expo config plugins](https://docs.expo.dev/guides/config-plugins/) for configuring the `npx expo prebuild` command.
4
+
5
+
-**We prefer packages ship their own Expo config plugin**. This helps to ensure that plugin and package versions are always aligned, and that features made available in the packages are made available at the same time in the plugin. If packages haven't adopted config plugins yet, the community can add a package here as a temporary home.
6
+
7
+
-**All packages here are community maintained.** - they are not maintained by Expo. Feel free to improve docs, packages, tests, etc.
8
+
7
9
- We maintain a 1-1 mapping of **native packages** ⇔ `@config-plugins/*`. This means there should be no general utility packages here -- those are better suited for a different repo / NPM namespace.
8
10
9
11
## First-party plugins
10
12
11
-
Here is a list of known packages that have a built-in Config Plugin.
12
-
13
-
> Not all packages need a config plugin, packages that don't appear here might still work with managed EAS.
13
+
The following are some examples of libraries that have a built-in Config Plugin. This is far from an exhaustive list, and most React Native libraries have a built-in Config Plugin if one is needed (in many cases, it is not required).
- ... and [many more](https://reactnative.directory/)
36
37
37
38
### Complementary
38
39
39
-
More out-of-tree plugins which can be used to configure more packages.
40
+
In some cases, libraries will ship plugins as separate packages. For example:
40
41
41
42
-[onesignal-expo-plugin](https://github.com/OneSignal/onesignal-expo-plugin) (for use with `react-native-onesignal`)
42
43
- Configures **iOS Notification Service Extensions** for rich push notification and custom notification actions.
@@ -50,6 +51,7 @@ More out-of-tree plugins which can be used to configure more packages.
50
51
-[expo-react-native-freshchat](https://www.npmjs.com/package/expo-react-native-freshchat) (for use with `react-native-freshchat-sdk`)
51
52
-[react-native-keyevent-expo-config-plugin](https://github.com/chronsyn/react-native-keyevent-expo-config-plugin) (for use with `react-native-keyevent`)
52
53
-[watermelondb-expo-plugin](https://github.com/morrowdigital/watermelondb-expo-plugin) (for use with `@nozbe/watermelondb`)
54
+
- ... and [many more](https://reactnative.directory/)
53
55
54
56
### No Plugin Required
55
57
@@ -61,8 +63,7 @@ Just install and rebuild! If a package doesn't require any futher setup then it
0 commit comments