javascript-obfuscator / javascript-obfuscator/react-native-obfuscating-transformer
lots of TypeScript errors
- Ngôn ngữ chính
- TypeScript
- Star
- 211
- Fork
- 102
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
I'm experiencing many TypeScript errors (I cropped the cmd output).
As pointed out in https://github.com/microsoft/TypeScript/issues/40426 , you can not disable type checking on *.ts files from packages in node_modules, only on *.d.ts files.
Can the files be changed from *.ts files to *.d.ts files?
```
C:\project>yarn web
override webpack with config-overrides.js
(node:8468) [DEP_WEBPACK_DEV_SERVER_ON_AFTER_SETUP_MIDDLEWARE] DeprecationWarning: 'onAfterSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option.
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:8468) [DEP_WEBPACK_DEV_SERVER_ON_BEFORE_SETUP_MIDDLEWARE] DeprecationWarning: 'onBeforeSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option.
Starting the development server...
Failed to compile.
[eslint] Plugin "react" was conflicted between ".eslintrc.js » @react-native-community/eslint-config" and "BaseConfig » C:\project\node_modules\react-scripts\node_modules\eslint-config-react-app\base.js".
ERROR in [eslint] Plugin "react" was conflicted between ".eslintrc.js » @react-native-community/eslint-config" and "BaseConfig » C:\project\node_modules\react-scripts\node_modules\eslint-config-react-app\base.js".
webpack compiled with 1 error
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts:9:23
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
7 |
8 | @injectable()
> 9 | export abstract class AbstractCalleeDataExtractor implements ICalleeDataExtractor {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
10 | /**
11 | * @param {Node[]} blockScopeBody
12 | * @param {Node} callee
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts:13:14
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
11 |
12 | @injectable()
> 13 | export class FunctionDeclarationCalleeDataExtractor extends AbstractCalleeDataExtractor {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14 | /**
15 | * @param {NodeGuards[]} blockScopeBody
16 | * @param {Identifier} callee
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts:49:67
TS18047: 'node.id' is possibly 'null'.
47 | estraverse.traverse(targetNode, {
48 | enter: (node: ESTree.Node): any => {
> 49 | if (NodeGuards.isFunctionDeclarationNode(node) && node.id.name === name) {
| ^^^^^^^
50 | calleeBlockStatement = node.body;
51 |
52 | return estraverse.VisitorOption.Break;
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts:13:14
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
11 |
12 | @injectable()
> 13 | export class FunctionExpressionCalleeDataExtractor extends AbstractCalleeDataExtractor {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14 | /**
15 | * @param {NodeGuards[]} blockScopeBody
16 | * @param {Identifier} callee
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts:30:43
TS2339: Property 'body' does not exist on type 'never'.
The intersection 'Identifier & FunctionExpression' was reduced to 'never' because property 'type' has conflicting types in some constituents.
28 |
29 | if (NodeGuards.isFunctionExpressionNode(callee)) {
> 30 | calleeBlockStatement = callee.body;
| ^^^^
31 | }
32 |
33 | if (!calleeBlockStatement) {
ERROR in node_modules/javascript-obfuscator/src/analyzers/stack-trace-analyzer/callee-data-extractors/ObjectExpressionCalleeDataExtractor.ts:15:14
TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.
13 |
14 | @injectable()
> 15 | export class ObjectExpressionCalleeDataExtractor extends AbstractCalleeDataExtractor {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16 | /**
17 | * @param {NodeGuards[]} blockScopeBody
18 | * @param {MemberExpression} callee
...
```
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Tái hiện lỗi với `yarn web`, tách riêng xung đột plugin ESLint khỏi các chẩn đoán của TypeScript. Kiểm tra các tệp `node_modules/javascript-obfuscator/src/...` được báo cáo cùng với `tsconfig` hoặc `jsconfig`; được xem là hoàn tất khi các lỗi dependency không còn xuất hiện trong quá trình biên dịch.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- react-native, typescript
- Lĩnh vực
- build-system
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100