JSPM

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

🐊Putout plugin adds ability to find and remove duplicate keys

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-remove-duplicate-keys) 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-remove-duplicate-keys NPM version

    An object initializer is a comma-delimited list of zero or more pairs of property names and associated values of an object, enclosed in curly braces ({}).

    (c) MDN

    🐊Putout plugin adds ability to find and remove duplecate keys.

    Install

    npm i @putout/plugin-remove-duplicate-keys

    Rule

    {
        "rules": {
            "remove-duplicate-keys": "on"
        }
    }

    ❌ Example of incorrect code

    const a = {
        x: 'hello',
        ...z,
        x: 'world',
    };

    βœ… Example of correct code

    const a = {
        ...z,
        x: 'world',
    };

    SyntaxError: Duplicate parameter name not allowed in this context

    (c) MDN

    Argument name clash:

    -const a = ({b, b, ...c}) => {};
    +const a = ({b, ...c}) => {};

    License

    MIT