Skip to content

Commit 9529190

Browse files
committed
migrate to ts
1 parent e6a8ad3 commit 9529190

22 files changed

Lines changed: 446 additions & 2019 deletions

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ node_modules
77
npm-debug.log*
88
.vscode
99
lerna-debug.log
10-
flow-typed/npm
10+
1111
test-results
1212

1313
*.pbxuser

.prettierignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/flow-typed/
21
/node_modules/
32
package.json
43
/test-results/

package-lock.json

Lines changed: 231 additions & 1967 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,6 @@
33
"workspaces": [
44
"packages/*"
55
],
6-
"scripts": {
7-
"lint": "eslint packages --ext .js,.jsx --ignore-pattern 'node_modules/**'",
8-
"lint:fix": "eslint packages --ext .js,.jsx --ignore-pattern 'node_modules/**' --fix",
9-
"format": "prettier --write \"**/*.{js,jsx,json,md}\"",
10-
"format:check": "prettier --check \"**/*.{js,jsx,json,md}\"",
11-
"flow": "flow",
12-
"pretest": "npm run lint",
13-
"test": "npm run test:android && npm run test:ios",
14-
"test:ci": "JEST_JUNIT_OUTPUT=test-results/jest-android.xml npm run test:android --ci --testResultsProcessor='jest-junit' && JEST_JUNIT_OUTPUT=test-results/jest-ios.xml npm run test:ios --ci --testResultsProcessor='jest-junit'",
15-
"test:coverage": "jest --coverage --coverageDirectory test-results/coverage --collectCoverageOnlyFrom packages/**/*",
16-
"test:android": "cross-env RNVC_DEVICE=android babel-node scripts/test",
17-
"test:ios": "cross-env RNVC_DEVICE=ios babel-node scripts/test",
18-
"test:watch": "babel-node scripts/test --watch",
19-
"prepublishOnly": "npm run test",
20-
"prepare": "husky install"
21-
},
226
"prepare": "husky install",
237
"lint-staged": {
248
"*.{js,jsx}": [
@@ -49,7 +33,11 @@
4933
"@babel/core": "^7.7.2",
5034
"@babel/eslint-parser": "^7.28.4",
5135
"@babel/node": "^7.7.0",
36+
5237
"@react-native/babel-preset": "^0.73.16",
38+
"@types/jest": "^30.0.0",
39+
"@types/lodash": "^4.14.194",
40+
"@types/node": "^24.0.0",
5341
"@types/semver": "^7.7.1",
5442
"babel-core": "7.0.0-bridge.0",
5543
"babel-jest": "^30.2.0",
@@ -60,8 +48,7 @@
6048
"eslint-plugin-prettier": "^4.2.1",
6149
"eslint-plugin-react": "^7.32.2",
6250
"eslint-plugin-react-native": "^5.0.0",
63-
"flow-bin": "^0.112.0",
64-
"flow-typed": "^2.6.2",
51+
6552
"husky": "^9.1.7",
6653
"isomorphic-fetch": "^3.0.0",
6754
"jest": "^30.2.0",
@@ -71,12 +58,31 @@
7158
"lint-staged": "^16.2.3",
7259
"pre-commit": "^1.0.10",
7360
"prettier": "^2.8.8",
74-
"promise": "^8.0.3"
61+
"promise": "^8.0.3",
62+
"ts-node": "^10.9.1",
63+
"typescript": "^5.5.6"
64+
},
65+
"scripts": {
66+
"lint": "eslint packages --ext .js,.jsx --ignore-pattern 'node_modules/**'",
67+
"lint:fix": "eslint packages --ext .js,.jsx --ignore-pattern 'node_modules/**' --fix",
68+
"format": "prettier --write \"**/*.{js,jsx,json,md}\"",
69+
"format:check": "prettier --check \"**/*.{js,jsx,json,md}\"",
70+
"pretest": "npm run lint",
71+
"test": "npm run test:android && npm run test:ios",
72+
"test:ci": "JEST_JUNIT_OUTPUT=test-results/jest-android.xml npm run test:android --ci --testResultsProcessor='jest-junit' && JEST_JUNIT_OUTPUT=test-results/jest-ios.xml npm run test:ios --ci --testResultsProcessor='jest-junit'",
73+
"test:coverage": "jest --coverage --coverageDirectory test-results/coverage --collectCoverageOnlyFrom packages/**/*",
74+
"test:android": "cross-env RNVC_DEVICE=android babel-node scripts/test",
75+
"test:ios": "cross-env RNVC_DEVICE=ios babel-node scripts/test",
76+
"test:watch": "babel-node scripts/test --watch",
77+
"prepublishOnly": "npm run test",
78+
"prepare": "husky install",
79+
80+
"typecheck": "tsc --noEmit"
7581
},
7682
"jest": {
7783
"testEnvironment": "node",
7884
"testPathIgnorePatterns": [
79-
"[/\\\\](build|docs|node_modules|scripts|examples)[/\\\\]"
85+
"[/\\\\](build|docs|node_modules|scripts|examples|backups)[/\\\\]"
8086
],
8187
"automock": false,
8288
"setupFiles": [

packages/react-native-version-check-expo/index.js renamed to packages/react-native-version-check-expo/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// @flow
1+
// @ts-nocheck
2+
23
import builder from 'react-native-version-check/builder';
34
import VersionInfo from './src/ExpoVersionInfo';
45

packages/react-native-version-check-expo/src/ExpoVersionInfo.js renamed to packages/react-native-version-check-expo/src/ExpoVersionInfo.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @ts-nocheck
12
import { Platform } from 'react-native';
23
import Constants from 'expo-constants';
34
import * as Localization from 'expo-localization';

packages/react-native-version-check/builder.js renamed to packages/react-native-version-check/builder.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// @flow
1+
// @ts-nocheck
2+
23
import { getLatestVersion } from './src/getLatestVersion';
34
import needUpdate from './src/needUpdate';
45
import { setVersionInfo, type IVersionInfo } from './src/versionInfo';

packages/react-native-version-check/index.js renamed to packages/react-native-version-check/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// @flow
1+
// @ts-nocheck
2+
23
import VersionInfo from './src/RNVersionInfo';
34
import builder, { type ReactNativeVersionCheck } from './builder';
45

packages/react-native-version-check/src/RNVersionInfo.js renamed to packages/react-native-version-check/src/RNVersionInfo.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// @flow
1+
// @ts-nocheck
2+
23
const RNVersionCheck = require('react-native').NativeModules.RNVersionCheck;
34

45
export default {

packages/react-native-version-check/src/__tests__/getLatestVersion.js renamed to packages/react-native-version-check/src/__tests__/getLatestVersion.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// @ts-nocheck
12
jest.mock('react-native');
23

34
import { setVersionInfo } from '../versionInfo';

0 commit comments

Comments
 (0)