Properly parse config, read config from tsconfig.json, set default lib to "es2017" #20
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 PR fixes following issues:
package.json
was expected to be in the internal TS compiler format (Config
type) contrary to the format that is used intsconfig.json
. The config frompackage.json
will now be properly parsed.'es2017'
lib is now set explicitly which overrides TS default of['dom', 'es6', 'dom.iterable', 'scripthost']
. This should flag usages of DOM types without an explicitly specified triple-slash-import (fixes Catch missing lib imports #7).moduleKind: 'commonjs'
is now set by default to supportimport foo = require('foo')
syntax in test filestsconfig.json
file is found it is now used as a config source.skipLibCheck: true
compiler option. This option disables type-checks in *.d.ts files which is the main purpose of this package.