JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 17336
  • Score
    100M100P100Q159391F
  • License MIT

🐊Putout plugin adds ability use destructuring on variable declarations

Package Exports

  • @putout/plugin-apply-destructuring
  • @putout/plugin-apply-destructuring/lib/apply-destructuring.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@putout/plugin-apply-destructuring) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@putout/plugin-apply-destructuring NPM version

The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.

(c) MDN

🐊Putout plugin adds ability to use destructuring on variable declarations.

Install

npm i @putout/plugin-apply-destructuring

Rule

{
    "rules": {
        "apply-destructuring/object": "on",
        "apply-destructuring/array": "on",
        "apply-destructuring/falsy": "on"
    }
}

array

❌ Example of incorrect code

const first = array[0];

βœ… Example of correct code

const [first] = array;

object

❌ Example of incorrect code

const name = user.name;

βœ… Example of correct code

const {name} = user;

falsy

Check out in 🐊Putout Editor.

❌ Example of incorrect code

const {maxElementsInOneLine} = {
    options,
};

βœ… Example of correct code

const {maxElementsInOneLine} = options;

License

MIT