|
11 | 11 | ], |
12 | 12 | "react-native": "src/index.js", |
13 | 13 | "scripts": { |
| 14 | + "pretest": "yarn lint && yarn build", |
14 | 15 | "test": "jest", |
15 | 16 | "lint": "eslint .", |
16 | 17 | "format": "eslint . --fix", |
17 | | - "build": "babel --no-babelrc --plugins=transform-es2015-block-scoping,transform-es2015-modules-commonjs,transform-react-jsx,transform-class-properties,transform-object-rest-spread,transform-flow-strip-types src --copy-files --out-dir dist --ignore '**/__tests__/**'", |
| 18 | + "babel": "babel --no-babelrc --plugins=transform-es2015-block-scoping,transform-es2015-modules-commonjs,transform-react-jsx,transform-class-properties,transform-object-rest-spread,transform-flow-strip-types src --copy-files --out-dir dist --ignore '**/__tests__/**'", |
| 19 | + "tsc": "tsc", |
| 20 | + "build": "yarn babel && yarn tsc", |
18 | 21 | "prepare": "yarn build", |
19 | 22 | "release": "release-it" |
20 | 23 | }, |
|
59 | 62 | "eslint": "^4.12.1", |
60 | 63 | "eslint-config-satya164": "^1.0.1", |
61 | 64 | "eslint-plugin-react-native-globals": "^0.1.0", |
62 | | - "husky": "^0.14.3", |
| 65 | + "husky": "^1.1.2", |
63 | 66 | "jest": "^22.1.3", |
64 | 67 | "jest-expo": "^30.0.0", |
65 | 68 | "prettier": "^1.8.2", |
66 | 69 | "react": "16.3.1", |
67 | 70 | "react-dom": "16.3.1", |
68 | 71 | "react-native": "^0.55.4", |
69 | 72 | "react-test-renderer": "16.3.1", |
70 | | - "release-it": "^7.6.1" |
| 73 | + "release-it": "^7.6.1", |
| 74 | + "ts-jest": "^23.10.4", |
| 75 | + "typescript": "^3.1.3" |
71 | 76 | }, |
72 | 77 | "peerDependencies": { |
73 | 78 | "react": "*" |
74 | 79 | }, |
75 | 80 | "jest": { |
76 | 81 | "preset": "react-native", |
77 | | - "testRegex": "/__tests__/[^/]+-test\\.js$", |
| 82 | + "testRegex": "/__tests__/[^/]+-test\\.(js|tsx)?$", |
78 | 83 | "setupFiles": [ |
79 | 84 | "<rootDir>/jest-setup.js" |
80 | 85 | ], |
81 | 86 | "coveragePathIgnorePatterns": [ |
82 | 87 | "jest-setup.js" |
83 | 88 | ], |
| 89 | + "transformIgnorePatterns": [ |
| 90 | + "node_modules/(?!(jest-)?react-native|react-clone-referenced-element)" |
| 91 | + ], |
| 92 | + "transform": { |
| 93 | + "^.+\\.tsx?$": "ts-jest" |
| 94 | + }, |
84 | 95 | "modulePathIgnorePatterns": [ |
85 | 96 | "<rootDir>/example/" |
86 | 97 | ], |
87 | | - "transformIgnorePatterns": [ |
88 | | - "node_modules/(?!(jest-)?react-native|react-clone-referenced-element)" |
89 | | - ] |
| 98 | + "globals": { |
| 99 | + "ts-jest": { |
| 100 | + "tsConfig": "./tsconfig.test.json", |
| 101 | + "diagnostics": { |
| 102 | + "ignoreCodes": [ |
| 103 | + 151001 |
| 104 | + ] |
| 105 | + } |
| 106 | + } |
| 107 | + } |
90 | 108 | }, |
91 | 109 | "prettier": { |
92 | 110 | "trailingComma": "es5", |
|
0 commit comments