@ricardomatias/ring

Your average array made cyclical by using Proxy

Usage no npm install needed!

<script type="module">
  import ricardomatiasRing from 'https://cdn.skypack.dev/@ricardomatias/ring';
</script>

README

ring Build Status

Your average array made cyclical by using Proxy

import ring from '@ricardomatias/ring';

const AM7 = [ 'A', 'C', 'E', 'G' ];
const am7 = ring(AM7);

const first = am7[0]; // 'A'
const firstAgain = am7[4]; // 'A'
const firstYetAgain = am7[-4]; // 'A'

AM7 === am7 // => false

Install

Use npm to install.

npm install @ricardomatias/ring --save

Usage

ring([Array])

Returns a new proxied array. Provides access to all the native Array methods and properties.

License

MIT, see LICENSE.md for details.