feat: support custom user conditions #384
Open
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.
Resolves: #383, #369
Main Changes:
JitiOptions
andJitiResolveOptions
, so, consistently across all programmatic APIs.JITI_CONDITIONS
environment variable.conditions
field.Added Capabilities Examples:
conditions
is set totrue
, configuration will be read from the nearestpackage.json
, relative tocwd
.conditions
is set tofalse
, or no configuration is found, then everything should behave like this PR never existed.Details:
utils.mjs
to group common code for both synchronous and asynchronous hooks.exists
withaccess
according to most recent recommended approach.pnpm
workspaces for testing with packages.Notes:
conditions
->true
by default according to this Node.JS Proposal (see point5
at "The Problem - TL;DR").jiti
andnative
methods:import()
!==jiti.import()
.createRequire()
->require()
!==jiti.import()
.import
(when using--import jiti/register
) !==jiti.import()
.