@putout/plugin-extract-object-properties

putout plugin adds ability to extract object properties into variable

Usage no npm install needed!

<script type="module">
  import putoutPluginExtractObjectProperties from 'https://cdn.skypack.dev/@putout/plugin-extract-object-properties';
</script>

README

@putout/plugin-extract-object-properties NPM version

🐊Putout plugin adds ability to convert Commonjs to ESM.

Install

npm i @putout/plugin-extract-object-properties -D

Rule

{
    "rules": {
        "extract-object-properties/equal-deep": "on",
        "extract-object-properties/not-equal-deep": "on"
    }
}

Equal Deep

❌ Incorrect code example

const {replaceWith} = a.operate;
const {isIdentifier} = a.types;

✅ Correct code Example

const {
    operator,
    types,
} = a;

const {replaceWith} = operator;
const {isIdentifier} = types;

Not Equal Deep

❌ Incorrect code example

const {replaceWith} = a;
const {isIdentifier} = a.types;

✅ Correct code Example

const {replaceWith, types} = a;
const {isIdentifier} = types;

License

MIT