GollumJS Proxy Array
ProxyArray
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' ]