refactor: Define proper package-level tsconfig.json files
#3288
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request updates TypeScript configuration files across multiple packages to use project references instead of extending from
tsconfig.jest.json. Additionally, it includes minor improvements to the SDK's Karma Webpack configuration and a script invocation in the DHT package. These changes improve TypeScript project structure, build efficiency, and code consistency.Changes
TypeScript project configuration updates:
"extends": "./tsconfig.jest.json"with explicitfiles,compilerOptions.composite: true, andreferencestotsconfig.jest.jsonin thetsconfig.jsonfiles for the following packages:autocertifier-client,autocertifier-server,cdn-location,cli-tools,dht,geoip-location,node,proto-rpc,sdk,test-utils,trackerless-network, andutils. This enables TypeScript project references for better build performance and modularity.Build and script improvements:
ts-nodewith the-P tsconfig.node.jsonoption for package.json rewriting, ensuring the correct TypeScript configuration is used for node scripts.SDK webpack karma configuration improvements:
webpack.configinwebpack-karma.config.tsto useimport * as defaultConfigfor compatibility.path.resolvewith direct import ofresolvefrompath– also for compatibility.Future
tsconfig.json. We need to clean them up first.