chore: Remove semicolons (#1846)
* chore: Disable `semi` in Prettier * chore: Format w/o semi * Remove more `;` * Lint example * More ;
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
module.exports = {
|
||||
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
|
||||
};
|
||||
}
|
||||
|
@@ -4,7 +4,7 @@ title: Taking Photos/Recording Videos
|
||||
sidebar_label: Taking Photos/Recording Videos
|
||||
---
|
||||
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="283" height="535" style={{ float: 'right' }}>
|
||||
|
@@ -4,9 +4,9 @@ title: Camera Devices
|
||||
sidebar_label: Camera Devices
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="283" height="535" style={{ float: 'right' }}>
|
||||
|
@@ -4,7 +4,7 @@ title: Camera Errors
|
||||
sidebar_label: Camera Errors
|
||||
---
|
||||
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<img align="right" width="283" src={useBaseUrl("img/example_error.png")} />
|
||||
|
@@ -4,9 +4,9 @@ title: Camera Formats
|
||||
sidebar_label: Camera Formats
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<img align="right" width="283" src={useBaseUrl("img/example.png")} />
|
||||
|
@@ -4,9 +4,9 @@ title: Frame Processors
|
||||
sidebar_label: Frame Processors
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="283" height="535" style={{ float: 'right' }}>
|
||||
|
@@ -4,9 +4,9 @@ title: Creating Frame Processor Plugins
|
||||
sidebar_label: Overview
|
||||
---
|
||||
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
|
||||
## Overview
|
||||
|
||||
@@ -80,7 +80,7 @@ Which returns a [`Frame`](https://github.com/mrousavy/react-native-vision-camera
|
||||
|
||||
```js
|
||||
const frameProcessor = useFrameProcessor((frame) => {
|
||||
'worklet';
|
||||
'worklet'
|
||||
// creates a new `Frame` that's 720x480
|
||||
const resizedFrame = resize(frame, 720, 480)
|
||||
|
||||
|
@@ -4,9 +4,9 @@ title: Drawing to a Frame (Skia)
|
||||
sidebar_label: Drawing to a Frame (Skia)
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="283" height="535" style={{ float: 'right' }}>
|
||||
|
@@ -4,9 +4,9 @@ title: Frame Processors Tips
|
||||
sidebar_label: Frame Processors Tips
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
## Avoiding Frame-drops
|
||||
|
||||
|
@@ -4,8 +4,8 @@ title: Creating Frame Processor Plugins
|
||||
sidebar_label: Creating Frame Processor Plugins (Android)
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
|
||||
## Creating a Frame Processor Plugin for Android
|
||||
|
||||
|
@@ -4,8 +4,8 @@ title: Creating Frame Processor Plugins
|
||||
sidebar_label: Creating Frame Processor Plugins (iOS)
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
|
||||
## Creating a Frame Processor Plugin for iOS
|
||||
|
||||
|
@@ -4,9 +4,9 @@ title: HDR
|
||||
sidebar_label: HDR
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
## What is HDR?
|
||||
|
||||
|
@@ -4,7 +4,7 @@ title: Lifecycle
|
||||
sidebar_label: Lifecycle
|
||||
---
|
||||
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<img align="right" width="283" src={useBaseUrl("img/example.png")} />
|
||||
|
@@ -4,7 +4,7 @@ title: Mocking
|
||||
sidebar_label: Mocking
|
||||
---
|
||||
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<img align="right" width="283" src={useBaseUrl("img/11_back.png")} />
|
||||
@@ -22,8 +22,8 @@ In order to override React Native modules, allow bundler to use the flag `RN_SRC
|
||||
|
||||
Add to your [Metro Config](https://facebook.github.io/metro/docs/configuration/):
|
||||
```js
|
||||
const { getDefaultConfig } = require("metro-config");
|
||||
const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues();
|
||||
const { getDefaultConfig } = require("metro-config")
|
||||
const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues()
|
||||
|
||||
module.exports = {
|
||||
...
|
||||
@@ -34,8 +34,7 @@ module.exports = {
|
||||
...defaultResolver.sourceExts,
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
### Create proxy for original and mocked modules
|
||||
@@ -51,19 +50,18 @@ Define your mocks following the [original definitions](https://github.com/mrousa
|
||||
```js
|
||||
// vision-camera.js
|
||||
|
||||
import { Camera, sortDevices } from 'react-native-vision-camera';
|
||||
import { Camera, sortDevices } from 'react-native-vision-camera'
|
||||
|
||||
export const VisionCamera = Camera;
|
||||
export const visionCameraSortDevices = sortDevices;
|
||||
export const VisionCamera = Camera
|
||||
```
|
||||
|
||||
```js
|
||||
// vision-camera.e2e.js
|
||||
|
||||
import React from 'react';
|
||||
import RNFS, { writeFile } from 'react-native-fs';
|
||||
import React from 'react'
|
||||
import RNFS, { writeFile } from 'react-native-fs'
|
||||
|
||||
console.log('[DETOX] Using mocked react-native-vision-camera');
|
||||
console.log('[DETOX] Using mocked react-native-vision-camera')
|
||||
|
||||
export class VisionCamera extends React.PureComponent {
|
||||
static getAvailableCameraDevices() {
|
||||
@@ -73,32 +71,30 @@ export class VisionCamera extends React.PureComponent {
|
||||
position: 'back',
|
||||
},
|
||||
]
|
||||
);
|
||||
)
|
||||
}
|
||||
|
||||
static async getCameraPermissionStatus() {
|
||||
return 'granted';
|
||||
return 'granted'
|
||||
}
|
||||
|
||||
static async requestCameraPermission() {
|
||||
return 'granted';
|
||||
return 'granted'
|
||||
}
|
||||
|
||||
async takePhoto() {
|
||||
const writePath = `${RNFS.DocumentDirectoryPath}/simulated_camera_photo.png`;
|
||||
const writePath = `${RNFS.DocumentDirectoryPath}/simulated_camera_photo.png`
|
||||
|
||||
const imageDataBase64 = 'some_large_base_64_encoded_simulated_camera_photo';
|
||||
await writeFile(writePath, imageDataBase64, 'base64');
|
||||
const imageDataBase64 = 'some_large_base_64_encoded_simulated_camera_photo'
|
||||
await writeFile(writePath, imageDataBase64, 'base64')
|
||||
|
||||
return { path: writePath };
|
||||
return { path: writePath }
|
||||
}
|
||||
|
||||
render() {
|
||||
return null;
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
export const visionCameraSortDevices = (_left, _right) => 1;
|
||||
```
|
||||
|
||||
These mocked modules allows us to get granted camera permissions, get one back camera
|
||||
@@ -111,10 +107,10 @@ we must reference the proxy module.
|
||||
|
||||
```ts
|
||||
// before
|
||||
import { Camera } from 'react-native-vision-camera';
|
||||
import { Camera } from 'react-native-vision-camera'
|
||||
|
||||
// now
|
||||
import { VisionCamera } from '/your_path_to_created_folder/vision-camera/vision-camera';
|
||||
import { VisionCamera } from '/your_path_to_created_folder/vision-camera/vision-camera'
|
||||
```
|
||||
|
||||
### Trigger
|
||||
|
@@ -4,9 +4,9 @@ title: Performance
|
||||
sidebar_label: Performance
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
## Performance of VisionCamera
|
||||
|
||||
|
@@ -5,9 +5,9 @@ sidebar_label: Getting Started
|
||||
slug: /guides
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<img align="right" width="283" src={useBaseUrl("img/example_intro.png")} />
|
||||
|
@@ -4,9 +4,9 @@ title: Video Stabilization
|
||||
sidebar_label: Video Stabilization
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
## What is Video Stabilization?
|
||||
|
||||
|
@@ -4,9 +4,9 @@ title: Troubleshooting
|
||||
sidebar_label: Troubleshooting
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import Tabs from '@theme/Tabs'
|
||||
import TabItem from '@theme/TabItem'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<img align="right" width="283" src={useBaseUrl("img/11_back.png")} />
|
||||
|
@@ -4,7 +4,7 @@ title: Zooming
|
||||
sidebar_label: Zooming
|
||||
---
|
||||
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
|
||||
<div>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="283" height="535" style={{ float: 'right' }}>
|
||||
|
@@ -166,4 +166,4 @@ module.exports = {
|
||||
},
|
||||
],
|
||||
],
|
||||
};
|
||||
}
|
||||
|
@@ -42,4 +42,4 @@ module.exports = {
|
||||
}
|
||||
],
|
||||
},
|
||||
};
|
||||
}
|
||||
|
@@ -1,10 +1,10 @@
|
||||
import React from 'react';
|
||||
import clsx from 'clsx';
|
||||
import Layout from '@theme/Layout';
|
||||
import Link from '@docusaurus/Link';
|
||||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl';
|
||||
import styles from './styles.module.css';
|
||||
import React from 'react'
|
||||
import clsx from 'clsx'
|
||||
import Layout from '@theme/Layout'
|
||||
import Link from '@docusaurus/Link'
|
||||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext'
|
||||
import useBaseUrl from '@docusaurus/useBaseUrl'
|
||||
import styles from './styles.module.css'
|
||||
import { Analytics } from '@vercel/analytics/react'
|
||||
|
||||
const features = [
|
||||
@@ -35,10 +35,10 @@ const features = [
|
||||
</>
|
||||
),
|
||||
},
|
||||
];
|
||||
]
|
||||
|
||||
function Feature({imageUrl, title, description}) {
|
||||
const imgUrl = useBaseUrl(imageUrl);
|
||||
const imgUrl = useBaseUrl(imageUrl)
|
||||
return (
|
||||
<div className={clsx('col col--4', styles.feature)}>
|
||||
{imgUrl && (
|
||||
@@ -49,12 +49,12 @@ function Feature({imageUrl, title, description}) {
|
||||
<h3>{title}</h3>
|
||||
<p>{description}</p>
|
||||
</div>
|
||||
);
|
||||
)
|
||||
}
|
||||
|
||||
function Home() {
|
||||
const context = useDocusaurusContext();
|
||||
const {siteConfig = {}} = context;
|
||||
const context = useDocusaurusContext()
|
||||
const {siteConfig = {}} = context
|
||||
return (
|
||||
<Layout
|
||||
title="VisionCamera Documentation"
|
||||
@@ -91,7 +91,7 @@ function Home() {
|
||||
<Analytics />
|
||||
</main>
|
||||
</Layout>
|
||||
);
|
||||
)
|
||||
}
|
||||
|
||||
export default Home;
|
||||
export default Home
|
||||
|
Reference in New Issue
Block a user