Skip to content

Commit

Permalink
⚡️ Mark all arbitraries as side-effect free
Browse files Browse the repository at this point in the history
Fixes #5560
  • Loading branch information
dubzzz authored Mar 1, 2025
1 parent 9723dcf commit 21538da
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions packages/fast-check/postbuild/main.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,15 @@ fs.readFile(path.join(__dirname, '../package.json'), (err, data) => {
if (docReplacement.length === 1 && docReplacement[0].hasChanged) {
console.info(`Package details added onto doc`);
}

const noSideEffectsOnAllArbitraries = replaceInFileSync({
files: ['lib/arbitrary/*.js', 'lib/cjs/arbitrary/*.js'],
from: [(file) => `function ${path.basename(file).split('.')[0]}(`],
to: [(match) => `/**@__NO_SIDE_EFFECTS__*/${match}`],
});
if (noSideEffectsOnAllArbitraries.length === 1 && noSideEffectsOnAllArbitraries[0].hasChanged) {
console.info(`No side effects tags added onto arbitraries`);
}
});

// Helpers
Expand Down

0 comments on commit 21538da

Please # to comment.