@gollum-js/proxy-array
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

GollumJS Proxy Array

ProxyArray

Build Status Coverage Licence NPM version Discord

Create a proxy for array accessor. Storage array data in localStorage or Buffer And all array method works on proxy

Install

npm install @gollum-js/proxy-array

Usage TS

import { createProxyArray } from '@gollum-js/proxy-array';

const storage = {};
let length = 0;

const proxy = createProxyArray({
    get(index: number): any {
        return storage[index];
    },
    set(index: number, value: any): boolean {
        storage[index] = value;
        if (length < index + 1) {
        	length = index + 1;
        }
        return true;
    },
    getLength(): number {
        return length;
    },
    setLength(value: number): boolean {
        storage.length = value;
        return true;
    }
});


proxy.push('a');
proxy.push('b');
proxy.push('c');

console.log(storage) // [ 'a', 'b', 'c' ]
console.log(length) // 3


console.log(proxy[1]) // [ 'b' ]

Usage JS

const {createProxyArray} = require("@gollum-js/proxy-array")

const storage = {};
let length = 0;

const proxy = createProxyArray({
    get(index) {
        return storage[index];
    },
    set(index, value) {
        storage[index] = value;
        if (length < index + 1) {
        	length = index + 1;
        }
        return true;
    },
    getLength() {
        return storage.length;
    },
    setLength(value) {
        storage.length = value;
        return true;
    }
});
 
 
proxy.push('a');
proxy.push('b');
proxy.push('c');
 
console.log(storage) // [ 'a', 'b', 'c' ]
console.log(length) // 3
 
 
console.log(proxy[1]) // [ 'b' ]
 

Readme

Keywords

Package Sidebar

Install

npm i @gollum-js/proxy-array

Weekly Downloads

3

Version

1.1.0

License

MIT

Unpacked Size

107 kB

Total Files

21

Last publish

Collaborators

  • smeagolworms4