Skip to content

Commit e9ebb8a

Browse files
committed
Update ts configuration and typo fix
test passed
1 parent f4cfdd5 commit e9ebb8a

7 files changed

Lines changed: 56 additions & 24 deletions

File tree

PurchaseConnector/models/in_app_purchase_validation_result.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { ProductPurchase } from "./product_purchase";
2-
import { ValidationFailureData } from "./validation_failure_data";
2+
import { ValidationFailureDataJson } from "./validation_failure_data";
33

44
export default class InAppPurchaseValidationResult {
55
success: boolean;
66
productPurchase?: ProductPurchase;
7-
failureData?: ValidationFailureData;
7+
failureData?: ValidationFailureDataJson;
88

99
constructor(
1010
success: boolean,
1111
productPurchase?: ProductPurchase,
12-
failureData?: ValidationFailureData
12+
failureData?: ValidationFailureDataJson
1313
) {
1414
this.success = success;
1515
this.productPurchase = productPurchase;

PurchaseConnector/models/subscription_validation_result.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { SubscriptionPurchase } from "./subscription_purchase";
2-
import { ValidationFailureData } from "./validation_failure_data";
2+
import { ValidationFailureDataJson } from "./validation_failure_data";
33

44
export default class SubscriptionValidationResult {
55
success: boolean;
66
subscriptionPurchase?: SubscriptionPurchase;
7-
failureData?: ValidationFailureData;
7+
failureData?: ValidationFailureDataJson;
88

99
constructor(
1010
success: boolean,
1111
subscriptionPurchase?: SubscriptionPurchase,
12-
failureData?: ValidationFailureData
12+
failureData?: ValidationFailureDataJson
1313
) {
1414
this.success = success;
1515
this.subscriptionPurchase = subscriptionPurchase;

babel.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
presets: ['module:metro-react-native-babel-preset'],
3+
};

jest.config.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const { createJsWithBabelPreset } = require('ts-jest');
2+
3+
const jsWithBabelPreset = createJsWithBabelPreset({
4+
tsconfig: 'tsconfig.json', // Ensure this matches your tsconfig file
5+
babelConfig: true,
6+
});
7+
8+
module.exports = {
9+
preset: 'react-native',
10+
transform: {
11+
...jsWithBabelPreset.transform,
12+
'^.+\\.js$': '<rootDir>/node_modules/react-native/jest/preprocessor.js',
13+
},
14+
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
15+
modulePathIgnorePatterns: ['<rootDir>/demos/'],
16+
testMatch: [
17+
'<rootDir>/__tests__/**/*.test.ts?(x)',
18+
'<rootDir>/__tests__/index.test.js?(x)',
19+
],
20+
setupFiles: ['<rootDir>/__tests__/setup.js'],
21+
};

package.json

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,18 @@
3030
"url": "https://github.com/AppsFlyerSDK/react-native-appsflyer/issues"
3131
},
3232
"devDependencies": {
33-
"@babel/preset-env": "^7.12.7",
34-
"babel-jest": "^26.6.3",
35-
"jest": "26.6.3",
33+
"@babel/preset-env": "^7.26.9",
34+
"@types/jest": "^29.5.14",
35+
"babel-jest": "^29.7.0",
36+
"jest": "^29.7.0",
3637
"react": "16.11.0",
3738
"react-native": "0.62.3",
39+
"react-test-renderer": "^19.0.0",
40+
"ts-jest": "^29.2.6",
3841
"ts-node": "^9.1.1",
3942
"typescript": "^4.1.2"
4043
},
4144
"resolutions": {
4245
"react-native/@jest/create-cache-key-function": "^27.0.2"
43-
},
44-
"jest": {
45-
"modulePathIgnorePatterns": [
46-
"<rootDir>/demos/"
47-
],
48-
"testMatch": [
49-
"<rootDir>/__tests__/index.test.js?(x)"
50-
],
51-
"preset": "react-native",
52-
"transform": {
53-
"^.+\\.js$": "<rootDir>/node_modules/react-native/jest/preprocessor.js"
54-
},
55-
"setupFiles": [
56-
"<rootDir>/__tests__/setup.js"
57-
]
5846
}
5947
}

tsconfig.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"compilerOptions": {
3+
"target": "esnext", // Specifies the ECMAScript target version
4+
"module": "commonjs", // Specifies the module code generation method
5+
"jsx": "react-native", // Supports JSX in React Native
6+
"strict": true, // Enables strict type-checking options
7+
"esModuleInterop": true, // Enables compatibility between CommonJS and ES Modules
8+
"skipLibCheck": true, // Skips type checking of declaration files
9+
"forceConsistentCasingInFileNames": true, // Ensures consistent casing in file names
10+
"noEmit": true // Prevents the compiler from emitting output files
11+
},
12+
"include": ["src/**/*", "__tests__/**/*"], // Includes application source code and tests
13+
"exclude": ["node_modules", "babel.config.js", "metro.config.js", "jest.config.js"] // Excludes unnecessary files
14+
}

tsconfig.spec.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"jsx": "react"
5+
}
6+
}

0 commit comments

Comments
 (0)