@putout/operator-add-args

putout operator adds ability to add args to referenced variables that wan not defined

Usage no npm install needed!

<script type="module">
  import putoutOperatorAddArgs from 'https://cdn.skypack.dev/@putout/operator-add-args';
</script>

README

@putout/operator-add-args NPM version

🐊Putout operator adds ability to add argument that was not defined before.

Install

npm i putout @putout/operator-add-args

API

If you want to create 🐊Putout plugin that will add args according to your needs just:

const {operator} = require('putout');
const {addArgs} = operator;

module.exports = addArgs({
    comparePlaces: ['{comparePlaces}', 'test("__a", (__args) => __body)'],
    t: ['{comparePlaces}', [
        'test("__a", (__args) => __body)',
        'test.only("__a", (__args) => __body)',
    ]],
});

If you have a file index.spec.js:

-test('', () => {
+test('', ({comparePlaces}) => {
    comparePlaces();
});

Plugin supports options, so you can pass it in .putout.json:

{
    "rules": {
        "tape/declare-t": ["on", {
            "args": {
                "comparePlaces": ["{comparePlaces}", "test('__a', (__args) => __body)"]
            }
        }]
    }
}

License

MIT