This repository contains a collection of codemod scripts based for use with JSCodeshift that help update Sinon APIs.
npm install -g jscodeshift
git clone https://github.com/hurrymaplelad/sinon-codemod.git
or download a zip file fromhttps://github.com/hurrymaplelad/sinon-codemod/archive/master.zip
- Run
npm install
in the sinon-codemod directory- Alternatively, run
yarn
to install in the sinon-codemod directory for a reliable dependency resolution
- Alternatively, run
jscodeshift -t <codemod-script> <path>
- Use the
-d
option for a dry-run and use-p
to print the output for comparison
Converts 3-argument calls to sinon.stub(x,y,z)
into sinon.stub(x,y).callsFake(z)
.
jscodeshift -t sinon-codemod/extract-calls-fake.js <path>
Removes sandbox
variable declaration
Removes sinon.sandbox.create();
Replaces sandbox.restore()
with sinon.restore()
Replaces sandbox.stub()
with sinon.stub()
Replaces sandbox.spy()
with sinon.spy()
Replaces sandbox.mock()
with sinon.mock()
jscodeshift -t sinon-codemod/migrate-to-v5.js <path>