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.
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.
You can install the package via npm:
npm install swap-anything
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' }
To contribute to swap-anything
, clone the repository and start adding new features or fixing issues.
-
Install dependencies:
npm install
-
Run the project in development mode:
npm run dev
Run the test cases using:
npm test
Contributions are welcome! If you have suggestions, bug reports, or improvements, feel free to open an issue or submit a pull request on GitHub.
This project is licensed under the CC-BY-SA-4.0 License.