Skip to content

A utility function to swap any two values, including primitives, objects, arrays, maps, sets, typed arrays, and other built-in JavaScript types.

License

Notifications You must be signed in to change notification settings

npm-packages-collection/swap-anything

swap-anything

This package provides a utility function to swap any two values in JavaScript, including primitives, objects, arrays, typed arrays, maps, sets, and other built-in JavaScript types.

Table of Contents

Introduction

The swap-anything package allows swapping any two values, regardless of their type. This includes primitives, objects, arrays, sets, maps, and other complex JavaScript data structures. It’s a simple and flexible utility that fits easily into most JavaScript or Node.js projects.

Installation

You can install the package via npm:

npm install swap-anything

Usage

Here’s an example of how to use the swap-anything function:

import { swapAnything } from 'swap-anything';

// Swap two numbers
let a = 5, b = 10;
[a, b] = swapAnything(a, b);
console.log(a, b);  // Outputs: 10 5

// Swap two objects
let objA = { key: 'value1' }, objB = { key: 'value2' };
[objA, objB] = swapAnything(objA, objB);
console.log(objA, objB);  // Outputs: { key: 'value2' } { key: 'value1' }

Development

To contribute to swap-anything, clone the repository and start adding new features or fixing issues.

Scripts

  • Install dependencies:

    npm install
  • Run the project in development mode:

    npm run dev

Testing

Run the test cases using:

npm test

Contributing

Contributions are welcome! If you have suggestions, bug reports, or improvements, feel free to open an issue or submit a pull request on GitHub.

License

This project is licensed under the CC-BY-SA-4.0 License.

About

A utility function to swap any two values, including primitives, objects, arrays, maps, sets, typed arrays, and other built-in JavaScript types.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy