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.
Description
I decided grabbing the bull by its horns and instrumented ALL files to finally fix SourceMap sources paths. The final result is this PR. These are the most significative changes:
test-packages
mode) and checking whether executing from inside/outside a package folder is done only once at startup (boot).fs.existsSync()
calls since it's deprecated and replaced them withfs.accessSync()
instead.isAccessible()
,parseJSON
) that refactor code of common actions and improve code readability.alterSourceMapPaths()
fromSourceMap.registerSourceMap()
which causesSourceMap
properties to be unavailable sometimes (undefined
).process.env.PWD
) not related to or set by Meteor.COVERAGE_VERBOSE=1
and any source in a SourceMap cannot be accessed or resolved, so they can provide useful logs if any future issue.Motivation and Context
This PR closes previous PR #22 and issue #21 .
The previous PR was more difficult to understand and trace.
How Has This Been Tested?
Tested with
meteor test-packages ./ --driver-package practicalmeteor:mocha --settings settings.coverage.json
, run inside a clone of the branchdev-1.0.0
of this package.My development/testing environment:
Types of changes