Skip to content

Commit 3ef5ac2

Browse files
authored
bump lint stack, include website files in check (#3004)
1 parent 49e7cdb commit 3ef5ac2

31 files changed

+290
-343
lines changed

.eslintrc.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
{
22
"plugins": ["prettier"],
3-
"extends": ["plugin:mdx/recommended", "plugin:prettier/recommended"],
3+
"extends": ["plugin:prettier/recommended"],
44
"overrides": [
55
{
66
"files": ["*.yaml", "*.yml"],
77
"plugins": ["yaml"],
88
"extends": ["plugin:yaml/recommended"]
9+
},
10+
{
11+
"files": ["*.md", "*.mdx"],
12+
"extends": ["plugin:mdx/recommended"]
913
}
1014
],
1115
"parserOptions": {
16+
"sourceType": "module",
17+
"ecmaVersion": "latest",
1218
"ecmaFeatures": {
1319
"jsx": true,
1420
"modules": true

.prettierrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"options": {
66
"arrowParens": "avoid",
77
"bracketSpacing": false,
8-
"jsxBracketSameLine": true,
8+
"bracketSameLine": true,
99
"printWidth": 80,
1010
"singleQuote": true,
1111
"trailingComma": "es5",
@@ -17,7 +17,7 @@
1717
"options": {
1818
"arrowParens": "always",
1919
"bracketSpacing": true,
20-
"jsxBracketSameLine": true,
20+
"bracketSameLine": true,
2121
"printWidth": 66,
2222
"proseWrap": "preserve",
2323
"singleQuote": true,

docs/datepickerandroid.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,12 @@ Opens the standard Android date picker dialog.
1111

1212
```jsx
1313
try {
14-
const {
15-
action,
16-
year,
17-
month,
18-
day
19-
} = await DatePickerAndroid.open({
20-
// Use `new Date()` for current date.
21-
// May 25 2020. Month 0 is January.
22-
date: new Date(2020, 4, 25)
23-
});
14+
const { action, year, month, day } =
15+
await DatePickerAndroid.open({
16+
// Use `new Date()` for current date.
17+
// May 25 2020. Month 0 is January.
18+
date: new Date(2020, 4, 25)
19+
});
2420
if (action !== DatePickerAndroid.dismissedAction) {
2521
// Selected year, month (0-11), day
2622
}

docs/images.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ Sometimes, you might be getting encoded image data from a REST API call. You can
143143
resizeMode: 'contain'
144144
}}
145145
source={{
146-
uri:
147-
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
146+
uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
148147
}}
149148
/>
150149
```

docs/native-components-android.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -451,9 +451,8 @@ I. Start with custom View manager:
451451
```jsx title="MyViewManager.jsx"
452452
import { requireNativeComponent } from 'react-native';
453453

454-
export const MyViewManager = requireNativeComponent(
455-
'MyViewManager'
456-
);
454+
export const MyViewManager =
455+
requireNativeComponent('MyViewManager');
457456
```
458457

459458
II. Then implement custom View calling the `create` method:

netlify.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
command = "yarn && cd website && yarn build"
55

66
[context.production.environment]
7-
NODE_VERSION = "14.16.0"
7+
NODE_VERSION = "14.19.0"
88
NODE_OPTIONS = "--max_old_space_size=4096"
99

1010
[context.deploy-preview.environment]
11-
NODE_VERSION = "14.16.0"
11+
NODE_VERSION = "14.19.0"
1212
NODE_OPTIONS = "--max_old_space_size=4096"
1313
PREVIEW_DEPLOY = "true"
1414

package.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
],
99
"scripts": {
1010
"postinstall": "yarn update-lock",
11-
"update-lock": "npx yarn-deduplicate"
11+
"update-lock": "yarn-deduplicate"
1212
},
1313
"husky": {
1414
"hooks": {
@@ -17,15 +17,16 @@
1717
},
1818
"dependencies": {
1919
"babel-eslint": "^10.1.0",
20-
"eslint": "^7.23.0",
21-
"eslint-config-prettier": "^8.1.0",
22-
"eslint-plugin-mdx": "^1.12.0",
23-
"eslint-plugin-prettier": "^3.3.1",
20+
"eslint": "^8.10.0",
21+
"eslint-config-prettier": "^8.5.0",
22+
"eslint-plugin-mdx": "^1.16.0",
23+
"eslint-plugin-prettier": "^4.0.0",
2424
"eslint-plugin-yaml": "^0.5.0",
2525
"husky": "^4.3.8",
2626
"netlify-plugin-cache": "^1.0.3",
27-
"prettier": "^2.2.1",
28-
"pretty-quick": "^3.1.0"
27+
"prettier": "^2.5.1",
28+
"pretty-quick": "^3.1.3",
29+
"yarn-deduplicate": "^3.1.0"
2930
},
3031
"resolutions": {
3132
"trim": "^1.0.1",

website/docusaurus.config.js

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const users = require('./showcase.json');
22
const versions = require('./versions.json');
33

44
const lastVersion = versions[0];
5+
const copyright = `Copyright © ${new Date().getFullYear()} Meta Platforms, Inc.`;
56

67
const commonDocsOptions = {
78
showLastUpdateAuthor: false,
@@ -12,7 +13,7 @@ const commonDocsOptions = {
1213
};
1314

1415
/** @type {import('@docusaurus/types').DocusaurusConfig} */
15-
(module.exports = {
16+
module.exports = {
1617
title: 'React Native',
1718
tagline: 'A framework for building native apps using React',
1819
organizationName: 'facebook',
@@ -23,13 +24,11 @@ const commonDocsOptions = {
2324
trailingSlash: false, // because trailing slashes can break some existing relative links
2425
scripts: [
2526
{
26-
src:
27-
'https://cdn.jsdelivr.net/npm/focus-visible@5.2.0/dist/focus-visible.min.js',
27+
src: 'https://cdn.jsdelivr.net/npm/focus-visible@5.2.0/dist/focus-visible.min.js',
2828
defer: true,
2929
},
3030
{
31-
src:
32-
'https://widget.surveymonkey.com/collect/website/js/tRaiETqnLgj758hTBazgd8ryO5qrZo8Exadq9qmt1wtm4_2FdZGEAKHDFEt_2BBlwwM4.js',
31+
src: 'https://widget.surveymonkey.com/collect/website/js/tRaiETqnLgj758hTBazgd8ryO5qrZo8Exadq9qmt1wtm4_2FdZGEAKHDFEt_2BBlwwM4.js',
3332
defer: true,
3433
},
3534
{src: 'https://snack.expo.dev/embed.js', defer: true},
@@ -81,7 +80,7 @@ const commonDocsOptions = {
8180
blogSidebarTitle: 'All Blog Posts',
8281
feedOptions: {
8382
type: 'all',
84-
copyright: `Copyright © ${new Date().getFullYear()} Facebook, Inc.`,
83+
copyright,
8584
},
8685
},
8786
theme: {
@@ -105,7 +104,7 @@ const commonDocsOptions = {
105104
path: 'architecture',
106105
routeBasePath: '/architecture',
107106
sidebarPath: require.resolve('./sidebarsArchitecture.json'),
108-
...commonDocsOptions
107+
...commonDocsOptions,
109108
}),
110109
],
111110
[
@@ -116,7 +115,7 @@ const commonDocsOptions = {
116115
path: 'contributing',
117116
routeBasePath: '/contributing',
118117
sidebarPath: require.resolve('./sidebarsContributing.json'),
119-
...commonDocsOptions
118+
...commonDocsOptions,
120119
}),
121120
],
122121
[
@@ -303,8 +302,7 @@ const commonDocsOptions = {
303302
},
304303
{
305304
label: 'Contributor Guide',
306-
href:
307-
'https://github.com/facebook/react-native/blob/master/CONTRIBUTING.md',
305+
href: 'https://github.com/facebook/react-native/blob/main/CONTRIBUTING.md',
308306
},
309307
{
310308
label: 'DEV Community',
@@ -338,21 +336,21 @@ const commonDocsOptions = {
338336
},
339337
{
340338
label: 'Privacy Policy',
341-
href: 'https://opensource.facebook.com/legal/privacy',
339+
href: 'https://opensource.fb.com/legal/privacy/',
342340
},
343341
{
344342
label: 'Terms of Service',
345-
href: 'https://opensource.facebook.com/legal/terms',
343+
href: 'https://opensource.fb.com/legal/terms/',
346344
},
347345
],
348346
},
349347
],
350348
logo: {
351349
alt: 'Facebook Open Source Logo',
352350
src: 'img/oss_logo.png',
353-
href: 'https://opensource.facebook.com',
351+
href: 'https://opensource.fb.com/',
354352
},
355-
copyright: `Copyright © ${new Date().getFullYear()} Meta Platforms, Inc.`,
353+
copyright,
356354
},
357355
algolia: {
358356
apiKey: '2c98749b4a1e588efec53b2acec13025',
@@ -378,4 +376,4 @@ const commonDocsOptions = {
378376
{name: 'twitter:site', content: '@reactnative'},
379377
],
380378
}),
381-
});
379+
};

website/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"format:markdown": "prettier --write ../docs/*.md && prettier --write {{versioned_docs,src}/**/*.md,blog/*.md}",
2323
"format:style": "prettier --write src/**/*.{scss,css}",
2424
"prettier": "yarn format:source && yarn format:markdown && yarn format:style",
25-
"lint": "eslint ../docs/** blog/** core/** src/**/*.{js,md}",
25+
"lint": "eslint ../docs/** blog/** core/** src/**/*.{js,md} ./*.js",
2626
"lint:versioned": "eslint versioned_docs/**",
2727
"language:lint": "cd ../ && alex",
2828
"language:lint:versioned": "cd ../ && alex .",

website/versioned_docs/version-0.60/datepickerandroid.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,12 @@ Opens the standard Android date picker dialog.
1111

1212
```jsx
1313
try {
14-
const {
15-
action,
16-
year,
17-
month,
18-
day
19-
} = await DatePickerAndroid.open({
20-
// Use `new Date()` for current date.
21-
// May 25 2020. Month 0 is January.
22-
date: new Date(2020, 4, 25)
23-
});
14+
const { action, year, month, day } =
15+
await DatePickerAndroid.open({
16+
// Use `new Date()` for current date.
17+
// May 25 2020. Month 0 is January.
18+
date: new Date(2020, 4, 25)
19+
});
2420
if (action !== DatePickerAndroid.dismissedAction) {
2521
// Selected year, month (0-11), day
2622
}

website/versioned_docs/version-0.60/images.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ Sometimes, you might be getting encoded image data from a REST API call. You can
143143
resizeMode: 'contain'
144144
}}
145145
source={{
146-
uri:
147-
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
146+
uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
148147
}}
149148
/>
150149
```

website/versioned_docs/version-0.60/native-modules-android.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,8 @@ The JavaScript counterpart of this method returns a Promise. This means you can
280280
```jsx
281281
async function measureLayout() {
282282
try {
283-
var {
284-
relativeX,
285-
relativeY,
286-
width,
287-
height
288-
} = await UIManager.measureLayout(100, 100);
283+
var { relativeX, relativeY, width, height } =
284+
await UIManager.measureLayout(100, 100);
289285
290286
console.log(
291287
relativeX + ':' + relativeY + ':' + width + ':' + height

website/versioned_docs/version-0.61/datepickerandroid.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,12 @@ Opens the standard Android date picker dialog.
1313

1414
```jsx
1515
try {
16-
const {
17-
action,
18-
year,
19-
month,
20-
day
21-
} = await DatePickerAndroid.open({
22-
// Use `new Date()` for current date.
23-
// May 25 2020. Month 0 is January.
24-
date: new Date(2020, 4, 25)
25-
});
16+
const { action, year, month, day } =
17+
await DatePickerAndroid.open({
18+
// Use `new Date()` for current date.
19+
// May 25 2020. Month 0 is January.
20+
date: new Date(2020, 4, 25)
21+
});
2622
if (action !== DatePickerAndroid.dismissedAction) {
2723
// Selected year, month (0-11), day
2824
}

website/versioned_docs/version-0.61/images.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ Sometimes, you might be getting encoded image data from a REST API call. You can
143143
resizeMode: 'contain'
144144
}}
145145
source={{
146-
uri:
147-
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
146+
uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
148147
}}
149148
/>
150149
```

website/versioned_docs/version-0.61/native-modules-android.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,8 @@ The JavaScript counterpart of this method returns a Promise. This means you can
280280
```jsx
281281
async function measureLayout() {
282282
try {
283-
var {
284-
relativeX,
285-
relativeY,
286-
width,
287-
height
288-
} = await UIManager.measureLayout(100, 100);
283+
var { relativeX, relativeY, width, height } =
284+
await UIManager.measureLayout(100, 100);
289285
290286
console.log(
291287
relativeX + ':' + relativeY + ':' + width + ':' + height

website/versioned_docs/version-0.62/datepickerandroid.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,12 @@ Opens the standard Android date picker dialog.
1111

1212
```jsx
1313
try {
14-
const {
15-
action,
16-
year,
17-
month,
18-
day
19-
} = await DatePickerAndroid.open({
20-
// Use `new Date()` for current date.
21-
// May 25 2020. Month 0 is January.
22-
date: new Date(2020, 4, 25)
23-
});
14+
const { action, year, month, day } =
15+
await DatePickerAndroid.open({
16+
// Use `new Date()` for current date.
17+
// May 25 2020. Month 0 is January.
18+
date: new Date(2020, 4, 25)
19+
});
2420
if (action !== DatePickerAndroid.dismissedAction) {
2521
// Selected year, month (0-11), day
2622
}

website/versioned_docs/version-0.62/images.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ Sometimes, you might be getting encoded image data from a REST API call. You can
143143
resizeMode: 'contain'
144144
}}
145145
source={{
146-
uri:
147-
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
146+
uri: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAEXRFWHRTb2Z0d2FyZQBwbmdjcnVzaEB1SfMAAABQSURBVGje7dSxCQBACARB+2/ab8BEeQNhFi6WSYzYLYudDQYGBgYGBgYGBgYGBgYGBgZmcvDqYGBgmhivGQYGBgYGBgYGBgYGBgYGBgbmQw+P/eMrC5UTVAAAAABJRU5ErkJggg=='
148147
}}
149148
/>
150149
```

website/versioned_docs/version-0.62/native-modules-android.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,8 @@ The JavaScript counterpart of this method returns a Promise. This means you can
280280
```jsx
281281
async function measureLayout() {
282282
try {
283-
var {
284-
relativeX,
285-
relativeY,
286-
width,
287-
height
288-
} = await UIManager.measureLayout(100, 100);
283+
var { relativeX, relativeY, width, height } =
284+
await UIManager.measureLayout(100, 100);
289285
290286
console.log(
291287
relativeX + ':' + relativeY + ':' + width + ':' + height

0 commit comments

Comments
 (0)