JSPM

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

🐊Putout plugin adds ability use destructuring on variable declarations

Package Exports

    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

    Rules

    Config

    Short:

    {
        "rules": {
            "apply-destructuring": "on"
        }
    }

    Full:

    {
        "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;
    
    hello = world.hello;

    βœ… Example of correct code

    const {name} = user;
    
    ({hello} = world);

    falsy

    Check out in 🐊Putout Editor.

    ❌ Example of incorrect code

    const {maxElementsInOneLine} = {
        options,
    };

    βœ… Example of correct code

    const {maxElementsInOneLine} = options;

    License

    MIT