Skip to content

Commit 1a92793

Browse files
committed
fix(website): fix build-docs and docusaurus build errors
1 parent 89025df commit 1a92793

File tree

12 files changed

+215
-591
lines changed

12 files changed

+215
-591
lines changed

apps/discovery/assets/svg/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 90 additions & 0 deletions
Loading

apps/website/docusaurus.config.js renamed to apps/website/docusaurus.config.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
const { WEBSITE_ROOT, WEBSITE_BASE } = require('@doc/constants');
2-
const version = require('react-native-render-html/package.json').version;
3-
const { existsSync } = require('fs');
1+
import type { Config } from '@docusaurus/types';
2+
import type * as Preset from '@docusaurus/preset-classic';
3+
import { WEBSITE_ROOT, WEBSITE_BASE } from '@doc/constants';
4+
import { version } from 'react-native-render-html/package.json';
5+
import { existsSync } from 'node:fs';
46

57
const apisidebarPath = './apisidebar.json';
68
let hasAPIsidebar = existsSync(apisidebarPath);
@@ -45,8 +47,7 @@ const plugins = [
4547
]
4648
].filter((c) => c !== null);
4749

48-
/** @type {import('@docusaurus/types').DocusaurusConfig} */
49-
module.exports = {
50+
const config: Config = {
5051
title: 'React Native Render HTML',
5152
tagline:
5253
'The hackable, full-featured Open Source HTML rendering solution for React Native.',
@@ -244,7 +245,7 @@ module.exports = {
244245
],
245246
copyright: `Copyright © ${new Date().getFullYear()} Meliorence, Inc and Jules Sam. Randolph.`
246247
}
247-
},
248+
} satisfies Preset.ThemeConfig,
248249
presets: [
249250
[
250251
'@docusaurus/preset-classic',
@@ -270,7 +271,9 @@ module.exports = {
270271
trackingID: 'G-CYR1XDV25N',
271272
anonymizeIP: true
272273
}
273-
}
274+
} satisfies Preset.Options
274275
]
275276
]
276277
};
278+
279+
export default config;

apps/website/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,17 @@
1313
"serve": "docusaurus serve",
1414
"write-translations": "docusaurus write-translations",
1515
"write-heading-ids": "docusaurus write-heading-ids",
16-
"api-gendoc": "docusaurus api:gen"
16+
"api-gendoc": "docusaurus api:gen",
17+
"test": "yarn test:ts && yarn test:lint",
18+
"test:ts": "tsc --noEmit",
19+
"test:lint": "eslint --ext ts,tsx src/"
1720
},
1821
"dependencies": {
1922
"@doc/constants": "workspace:*",
2023
"@doc/svg-component": "workspace:*",
2124
"@docusaurus/core": "^3.9.2",
2225
"@docusaurus/preset-classic": "^3.9.2",
26+
"@docusaurus/theme-common": "^3.9.2",
2327
"@mdx-js/react": "^3.1.1",
2428
"clsx": "^2.1.1",
2529
"copy-text-to-clipboard": "^3.2.2",
@@ -35,7 +39,8 @@
3539
"@doc/pages": "workspace:*",
3640
"@doc/svgr-conf": "workspace:*",
3741
"@docusaurus/module-type-aliases": "^3.9.2",
38-
"@tsconfig/docusaurus": "^2.0.4",
42+
"@docusaurus/tsconfig": "^3.9.2",
43+
"@docusaurus/types": "^3.9.2",
3944
"@types/react": "~19.1.0",
4045
"@types/react-helmet": "^6.1.11",
4146
"@types/react-modal": "^3.16.3",

apps/website/src/components/DiscoveryFrame.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable no-undef */
21
import React, { useRef, useCallback } from 'react';
32
//@ts-ignore
43
import discoveryVideoUrl from '@site/static/video/discovery.webm';
@@ -7,7 +6,7 @@ import clsx from 'clsx';
76
import IPhoneFrame from './IPhoneFrame';
87

98
export default function DiscoveryFrame({ scale }: { scale?: number }) {
10-
const videoRef = useRef<HTMLVideoElement>();
9+
const videoRef = useRef<HTMLVideoElement>(null);
1110
const playPause = useCallback(() => {
1211
if (videoRef.current?.paused) {
1312
videoRef.current?.play();
@@ -16,7 +15,7 @@ export default function DiscoveryFrame({ scale }: { scale?: number }) {
1615
}
1716
}, []);
1817
return (
19-
<div className={classes['container']}>
18+
<div className={classes.container}>
2019
<IPhoneFrame scale={scale}>
2120
<video
2221
ref={videoRef}

apps/website/src/components/ExpoSnippet.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import React, {
55
useMemo,
66
useRef
77
} from 'react';
8-
import useThemeContext from '@theme/hooks/useThemeContext';
8+
import { useColorMode } from '@docusaurus/theme-common';
99
import styles from './ExpoSnippet.module.scss';
1010

1111
function makeIframeSrcParamsQuery({
@@ -145,7 +145,7 @@ export default function ExpoSnippet({
145145
className?: string;
146146
extraneousDeps: string[];
147147
}>) {
148-
const { isDarkTheme } = useThemeContext();
148+
const isDarkTheme = useColorMode().colorMode === 'dark';
149149
const style: React.CSSProperties = {
150150
backgroundColor: isDarkTheme ? '#212121' : '#f9f9f9'
151151
};

apps/website/src/components/RenderHTMLCard.module.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
margin: var(--modal-inset);
7272
padding: 0;
7373
z-index: 1000;
74-
width: calc(100vw - var(--modal-inset) * 2) - var(--scrollbar-width);
74+
width: calc(100vw - var(--modal-inset) * 2 - var(--scrollbar-width));
7575
height: calc(100vh - var(--modal-inset) * 2);
7676
}
7777

apps/website/src/svg/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

apps/website/src/svg/data-flow.svg

Lines changed: 90 additions & 0 deletions
Loading

apps/website/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"extends": "@tsconfig/docusaurus/tsconfig.json",
3-
"include": ["src/"]
2+
"extends": "@docusaurus/tsconfig",
3+
"include": ["src/", "docusaurus.config.ts"]
44
}

0 commit comments

Comments
 (0)