Skip to content

Commit f495aa9

Browse files
committed
React Native 0.81
1 parent 1502b1a commit f495aa9

54 files changed

Lines changed: 4203 additions & 4515 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dist/*

.eslintrc.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
11
module.exports = {
22
root: true,
3-
extends: ['@react-native', 'plugin:@tanstack/query/recommended'],
3+
extends: [
4+
'@react-native',
5+
'plugin:jest/recommended',
6+
'plugin:@tanstack/query/recommended',
7+
],
48
rules: {
59
// don't allow nested ternaries
610
'no-nested-ternary': 'error',
11+
// don't allow default React import
12+
'no-restricted-imports': [
13+
'error',
14+
{
15+
paths: [
16+
{
17+
name: 'react',
18+
importNames: ['default'],
19+
message:
20+
"As of React 17, you don't need to import React to use JSX. Please remove the default import.",
21+
},
22+
],
23+
},
24+
],
725
// don't allow unused styles
826
'react-native/no-unused-styles': 'error',
927
// make sure all maps have a key
@@ -18,4 +36,7 @@ module.exports = {
1836
extends: ['plugin:testing-library/react'],
1937
},
2038
],
39+
parserOptions: {
40+
warnOnUnsupportedTypeScriptVersion: false,
41+
},
2142
};

.github/workflows/PR Checks.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- name: 🏗 Setup repo
10-
uses: actions/checkout@v4
10+
uses: actions/checkout@v5
1111

1212
- name: 🏗 Setup Node
13-
uses: actions/setup-node@v4
14-
with:
15-
cache: npm
13+
uses: actions/setup-node@v5
1614

1715
- name: 📦 Install dependencies
1816
run: npm install
@@ -21,7 +19,7 @@ jobs:
2119
run: npm run lint
2220

2321
- name: 🧼 Format
24-
run: npm run format
22+
run: npx prettier --check .
2523

2624
- name: 🧪 Test
2725
run: npm run test

.gitignore

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,22 @@ yarn-error.*
3636
# typescript
3737
*.tsbuildinfo
3838

39+
# generated native folders
40+
/ios
41+
/android
42+
3943
# Ruby / CocoaPods
4044
/vendor/bundle/
4145

42-
# native apps
43-
/android/
44-
/ios/
45-
4646
# modules
4747
/modules/*/android/build
4848
/modules/*/plugin/build
49+
50+
# Corepack
51+
.pnp.*
52+
.yarn/*
53+
!.yarn/patches
54+
!.yarn/plugins
55+
!.yarn/releases
56+
!.yarn/sdks
57+
!.yarn/versions

.prettierignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.expo
2+
android
3+
ios
4+
node_modules
5+
vendor

.prettierrc.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
module.exports = {
22
arrowParens: 'avoid',
3-
bracketSameLine: true,
4-
bracketSpacing: false,
53
singleQuote: true,
64
trailingComma: 'all',
75
};

.rnstorybook/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type {StorybookConfig} from '@storybook/react-native';
1+
import type { StorybookConfig } from '@storybook/react-native';
22

33
const main: StorybookConfig = {
44
stories: ['../src/components/**/*.stories.?(ts|tsx|js|jsx)'],

.rnstorybook/storybook.requires.ts

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,49 @@
11
/* do not change this file, it is auto generated by storybook. */
2-
import { start, updateView, View } from '@storybook/react-native';
32

4-
import "@storybook/addon-ondevice-controls/register";
5-
import "@storybook/addon-ondevice-actions/register";
3+
import { start, updateView } from '@storybook/react-native';
4+
5+
import '@storybook/addon-ondevice-actions/register';
6+
import '@storybook/addon-ondevice-controls/register';
67

78
const normalizedStories = [
89
{
9-
titlePrefix: "",
10-
directory: "./src/components",
11-
files: "**/*.stories.?(ts|tsx|js|jsx)",
12-
importPathMatcher: /^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.stories\.(?:ts|tsx|js|jsx)?)$/,
10+
titlePrefix: '',
11+
directory: './src/components',
12+
files: '**/*.stories.?(ts|tsx|js|jsx)',
13+
importPathMatcher:
14+
/^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.stories\.(?:ts|tsx|js|jsx)?)$/,
1315
// @ts-ignore
1416
req: require.context(
1517
'../src/components',
1618
true,
17-
/^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.stories\.(?:ts|tsx|js|jsx)?)$/
19+
/^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.stories\.(?:ts|tsx|js|jsx)?)$/,
1820
),
19-
}
21+
},
2022
];
2123

22-
2324
declare global {
24-
var view: View;
25+
var view: ReturnType<typeof start>;
2526
var STORIES: typeof normalizedStories;
2627
}
2728

28-
2929
const annotations = [
3030
require('./preview'),
31-
require("@storybook/react-native/preview")
31+
require('@storybook/react-native/dist/preview'),
32+
require('@storybook/addon-ondevice-actions/preview'),
3233
];
3334

3435
global.STORIES = normalizedStories;
3536

3637
// @ts-ignore
3738
module?.hot?.accept?.();
3839

39-
40-
4140
if (!global.view) {
4241
global.view = start({
4342
annotations,
4443
storyEntries: normalizedStories,
45-
4644
});
4745
} else {
4846
updateView(global.view, annotations, normalizedStories);
4947
}
5048

51-
export const view: View = global.view;
49+
export const view = global.view;

.vscode/extensions.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"recommendations": [
3-
"cssho.vscode-svgviewer",
4-
"dbaeumer.vscode-eslint",
5-
"esbenp.prettier-vscode",
6-
"mgmcdermott.vscode-language-babel",
7-
"naumovs.color-highlight",
8-
"vsmobile.vscode-react-native",
9-
"waderyan.gitblame",
10-
"wayou.vscode-todo-highlight",
11-
"wmaurer.change-case",
12-
"davidanson.vscode-markdownlint",
13-
"jasonnutter.search-node-modules",
14-
"yzhang.markdown-all-in-one",
15-
"mathiasfrohlich.Kotlin",
16-
"pnp.polacode",
17-
"ms-vsliveshare.vsliveshare",
18-
"expo.vscode-expo-tools"
19-
]
2+
"recommendations": [
3+
"cssho.vscode-svgviewer",
4+
"dbaeumer.vscode-eslint",
5+
"esbenp.prettier-vscode",
6+
"mgmcdermott.vscode-language-babel",
7+
"naumovs.color-highlight",
8+
"vsmobile.vscode-react-native",
9+
"waderyan.gitblame",
10+
"wayou.vscode-todo-highlight",
11+
"wmaurer.change-case",
12+
"davidanson.vscode-markdownlint",
13+
"jasonnutter.search-node-modules",
14+
"yzhang.markdown-all-in-one",
15+
"mathiasfrohlich.Kotlin",
16+
"pnp.polacode",
17+
"ms-vsliveshare.vsliveshare",
18+
"expo.vscode-expo-tools"
19+
]
2020
}

.vscode/settings.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{
2-
"editor.defaultFormatter": "esbenp.prettier-vscode",
3-
"editor.formatOnSave": true,
4-
"editor.codeActionsOnSave": {
5-
"source.fixAll.eslint": "explicit"
6-
}
2+
"editor.defaultFormatter": "esbenp.prettier-vscode",
3+
"editor.formatOnSave": true,
4+
"editor.codeActionsOnSave": {
5+
"source.fixAll": "explicit",
6+
"source.organizeImports": "explicit",
7+
"source.sortMembers": "explicit"
8+
}
79
}

0 commit comments

Comments
 (0)