Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/igorskyflyer/npm-uarray
🎉 Provides UArray, an Array type that supports negative indices/indexes, just wrap your regular JavaScript array with UArray() and you are all set! 🙌
https://github.com/igorskyflyer/npm-uarray
access array back-end igorskyflyer index javascript mocha negative nodejs npm uarray utility
Last synced: 2 days ago
JSON representation
🎉 Provides UArray, an Array type that supports negative indices/indexes, just wrap your regular JavaScript array with UArray() and you are all set! 🙌
- Host: GitHub
- URL: https://github.com/igorskyflyer/npm-uarray
- Owner: igorskyflyer
- License: mit
- Created: 2021-07-05T00:02:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-03T23:14:59.000Z (over 1 year ago)
- Last Synced: 2024-09-23T17:39:36.672Z (about 2 months ago)
- Topics: access, array, back-end, igorskyflyer, index, javascript, mocha, negative, nodejs, npm, uarray, utility
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/@igor.dvlpr/uarray
- Size: 88.9 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## 🎉 UArray 🙌
Provides `UArray`, an `Array` type that supports negative indices/indexes, just wrap your _regular_ JavaScript array with `UArray()` or pass the elements directly to `UArray()` and you are all set! 🎉🙌
⚠ Uses the built-inProxy
object, check browser compatibility on the Can I Use website.
📢 This is the npm version of this project, if you are looking for the vanilla JavaScript version, check this.
### Usage
ℹ Works like negative indices in other languages, e.g. **-1** picks that **last** element, **-2,** the **second to last**, etc.
✨ Since `v.1.1.0` the function signature has been changed and now it supports 2 different ways of action. You can now pass a single parameter of type `Array` or multiple parameters of any primitive type.
Install it first by doing,
```shell
npm i "@igor.dvlpr/uarray"
```
and then use it,
```js
const UArray = require('@igor.dvlpr/uarray')
const food = UArray(['🍟', '🌭', '🍿', '🥙', '🥓']) // array passed
const objects = UArray('🎈', '🎩', '⚽', '🥇', '🎯') // no array passed, just direct valuesconsole.log(food[-1]) // prints '🥓'
console.log(food[-3]) // prints '🍿'console.log(objects[-1]) // prints '🎯'
console.log(objects[-3]) // prints '⚽'
```
🎉 Happy coding! 🙌