Skip to content

Commit

Permalink
Adding a full list of unimodules page (expo#3687)
Browse files Browse the repository at this point in the history
* command click support for some terminals

* adding unimodules full list page for quick reference
  • Loading branch information
calebnance authored and brentvatne committed Mar 11, 2019
1 parent 0c2cc16 commit d748d92
Show file tree
Hide file tree
Showing 5 changed files with 346 additions and 3 deletions.
2 changes: 1 addition & 1 deletion docs/common/navigation-data.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const DIR_MAPPING = {
tutorials: 'Tutorials',
sdk: 'Expo SDK',
'react-native': 'React Native',
// "react-native-apis": 'React Native APIs',
// 'react-native-apis': 'React Native APIs',
// 'react-native-components': 'React Native Components',
// 'react-native-guides': 'React Native Guides',
// 'react-native-basics': 'React Native Basics',
Expand Down
3 changes: 2 additions & 1 deletion docs/common/sidebar-navigation-order.js
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,8 @@ const EXPOKIT = [
];

const ESSENTIALS = [
'Hello World'
'Hello World',
'Unimodules Full List'
];

const REACT_NATIVE = [
Expand Down
171 changes: 171 additions & 0 deletions docs/pages/versions/unversioned/bare/unimodules-full-list.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
---
title: Unimodules Full List
---

Below is a quick reference list of all Bare Workflow unimodules.

Also be sure to take a look at the Bare Workflow [Hello World](../hello-world/) page, to help with [Installing a Unimodule](../hello-world/#install-a-unimodule) and [using @unimodules/core](../hello-world/#using-unimodulescore).

## Supported Expo APIs

```js
// Accelerometer
import { Accelerometer } from 'expo-sensors';

// AdMob
import { AdMobBanner, AdMobInterstitial, AdMobRewarded, PublisherBanner } from 'expo-ads-admob';

// Amplitude
import * as Amplitude from 'expo-analytics-amplitude';

// AppAuth
import { AppAuth } from 'expo-app-auth';

// Asset
import { Asset } from 'expo-asset';

// Audio
import { Audio } from 'expo-av';

// AV
import { Audio, Video } from 'expo-av';

// Barcode Scanner
import { BarCodeScanner } from 'expo-barcode-scanner';

// Barometer
import { Barometer } from 'expo-sensors';

// Blur View
import { BlurView } from 'expo-blur';

// Brightness
import * as Brightness from 'expo-brightness';

// Calendar
import * as Calendar from 'expo-calendar';

// Camera
import { Camera } from 'expo-camera';

// Constants
import Constants from 'expo-constants';

// Contacts
import * as Contacts from 'expo-contacts';

// Device Motion
import { DeviceMotion } from 'expo-sensors';

// Document Picker
import * as DocumentPicker from 'expo-document-picker';

// Facebook
import * as Facebook from 'expo-facebook';

// Face Detector
import * as FaceDetector from 'expo-face-detector';

// File System
import * as FileSystem from 'expo-file-system';

// Font
import * as Font from 'expo-font';

// GL View
import { GLView } from 'expo-gl';

// Gyroscope
import { Gyroscope } from 'expo-sensors';

// Haptics
import * as Haptics from 'expo-haptics';

// Image Manipulator
import * as ImageManipulator from 'expo-image-manipulator';

// Image Picker
import * as ImagePicker from 'expo-image-picker';

// Intent Launcher
import * as IntentLauncher from 'expo-intent-launcher';

// Keep Awake
import KeepAwake from 'expo-keep-awake';

// Linear Gradient
import { LinearGradient } from 'expo-linear-gradient';

// Local Authentication
import * as LocalAuthentication from 'expo-local-authentication';

// Localization
import * as Localization from 'expo-localization';

// Location
import * as Location from 'expo-location';

// Magnetometer
import { Magnetometer } from 'expo-sensors';

// Mail Composer
import * as MailComposer from 'expo-mail-composer';

// Media Library
import * as MediaLibrary from 'expo-media-library';

// Pedometer
import { Pedometer } from 'expo-sensors';

// Permissions
import * as Permissions from 'expo-permissions';

// Print
import { Print } from 'expo-print';

// Secure Store
import * as SecureStore from 'expo-secure-store';

// Segment
import * as Segment from 'expo-analytics-segment';

// Sensors
import {
Accelerometer,
Barometer,
Gyroscope,
Magnetometer,
MagnetometerUncalibrated,
Pedometer,
} from 'expo-sensors';

// SMS
import * as SMS from 'expo-sms';

// Speech
import * as Speech from 'expo-speech';

// SQLite
import { SQLite } from 'expo-sqlite';

// Video
import { Video } from 'expo-av';

// Web Browser
import * as WebBrowser from 'expo-web-browser';
```

## Not Yet Supported Expo APIs

- [AR](../../sdk/AR/)
- [AppLoading](../../sdk/app-loading/)
- [AuthSession](../../sdk/auth-session/)
- [BackgroundFetch](../../sdk/background-fetch/)
- [ErrorRecovery](../../sdk/error-recovery/)
- [Linking](../../sdk/linking/)
- [Notifications](../../sdk/notifications/)
- [ScreenOrientation](../../sdk/screen-orientation/)
- [SplashScreen](../../sdk/splash-screen/)
- [StoreReview](../../sdk/storereview/)
- [TaskManager](../../sdk/task-manager/)
- [Updates](../../sdk/updates/)
171 changes: 171 additions & 0 deletions docs/pages/versions/v32.0.0/bare/unimodules-full-list.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
---
title: Unimodules Full List
---

Below is a quick reference list of all Bare Workflow unimodules.

Also be sure to take a look at the Bare Workflow [Hello World](../hello-world/) page, to help with [Installing a Unimodule](../hello-world/#install-a-unimodule) and [using @unimodules/core](../hello-world/#using-unimodulescore).

## Supported Expo APIs

```js
// Accelerometer
import { Accelerometer } from 'expo-sensors';

// AdMob
import { AdMobBanner, AdMobInterstitial, AdMobRewarded, PublisherBanner } from 'expo-ads-admob';

// Amplitude
import * as Amplitude from 'expo-analytics-amplitude';

// AppAuth
import { AppAuth } from 'expo-app-auth';

// Asset
import { Asset } from 'expo-asset';

// Audio
import { Audio } from 'expo-av';

// AV
import { Audio, Video } from 'expo-av';

// Barcode Scanner
import { BarCodeScanner } from 'expo-barcode-scanner';

// Barometer
import { Barometer } from 'expo-sensors';

// Blur View
import { BlurView } from 'expo-blur';

// Brightness
import * as Brightness from 'expo-brightness';

// Calendar
import * as Calendar from 'expo-calendar';

// Camera
import { Camera } from 'expo-camera';

// Constants
import Constants from 'expo-constants';

// Contacts
import * as Contacts from 'expo-contacts';

// Device Motion
import { DeviceMotion } from 'expo-sensors';

// Document Picker
import * as DocumentPicker from 'expo-document-picker';

// Facebook
import * as Facebook from 'expo-facebook';

// Face Detector
import * as FaceDetector from 'expo-face-detector';

// File System
import * as FileSystem from 'expo-file-system';

// Font
import * as Font from 'expo-font';

// GL View
import { GLView } from 'expo-gl';

// Gyroscope
import { Gyroscope } from 'expo-sensors';

// Haptics
import * as Haptics from 'expo-haptics';

// Image Manipulator
import * as ImageManipulator from 'expo-image-manipulator';

// Image Picker
import * as ImagePicker from 'expo-image-picker';

// Intent Launcher
import * as IntentLauncher from 'expo-intent-launcher';

// Keep Awake
import KeepAwake from 'expo-keep-awake';

// Linear Gradient
import { LinearGradient } from 'expo-linear-gradient';

// Local Authentication
import * as LocalAuthentication from 'expo-local-authentication';

// Localization
import * as Localization from 'expo-localization';

// Location
import * as Location from 'expo-location';

// Magnetometer
import { Magnetometer } from 'expo-sensors';

// Mail Composer
import * as MailComposer from 'expo-mail-composer';

// Media Library
import * as MediaLibrary from 'expo-media-library';

// Pedometer
import { Pedometer } from 'expo-sensors';

// Permissions
import * as Permissions from 'expo-permissions';

// Print
import { Print } from 'expo-print';

// Secure Store
import * as SecureStore from 'expo-secure-store';

// Segment
import * as Segment from 'expo-analytics-segment';

// Sensors
import {
Accelerometer,
Barometer,
Gyroscope,
Magnetometer,
MagnetometerUncalibrated,
Pedometer,
} from 'expo-sensors';

// SMS
import * as SMS from 'expo-sms';

// Speech
import * as Speech from 'expo-speech';

// SQLite
import { SQLite } from 'expo-sqlite';

// Video
import { Video } from 'expo-av';

// Web Browser
import * as WebBrowser from 'expo-web-browser';
```

## Not Yet Supported Expo APIs

- [AR](../../sdk/AR/)
- [AppLoading](../../sdk/app-loading/)
- [AuthSession](../../sdk/auth-session/)
- [BackgroundFetch](../../sdk/background-fetch/)
- [ErrorRecovery](../../sdk/error-recovery/)
- [Linking](../../sdk/linking/)
- [Notifications](../../sdk/notifications/)
- [ScreenOrientation](../../sdk/screen-orientation/)
- [SplashScreen](../../sdk/splash-screen/)
- [StoreReview](../../sdk/storereview/)
- [TaskManager](../../sdk/task-manager/)
- [Updates](../../sdk/updates/)
2 changes: 1 addition & 1 deletion docs/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ app.prepare().then(() => {
throw err;
}

console.log(`The documentation server is running on localhost:${port}`);
console.log(`The documentation server is running on http://localhost:${port}`);
});
});

0 comments on commit d748d92

Please sign in to comment.