
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
persistence-js
Advanced tools
specialized persistent collections in javascript -- immutable-js addons
PersistenceJS provides specialized, immutable, persistent data structures built on-top of ImmutableJS. PersistenceJS offers highly efficient immutable linked-lists, heaps, and search trees, with more data structures coming soon.
Immutable data cannot be changed once created... Persistent data presents a mutative API which does not update the data in-place, but instead always yields new updated data (source).
To learn more about immutable data, persistent data structures, or any of the individual data structures implemented by PersistenceJS, please explore the appendix.
Created by Clark Feusier and Daniel Tsui
PersistenceJS is available as an npm package.
Install module from command-line
npm install persistence-js
Require module for use in desired file
var Persist = require('persistence-js');
This object provides all of the data structures offered by PersistenceJS.
var Persist = require('persistence-js');
var LList = Persist.LinkedList;
var exampleLList = new LList();
var CLList = Persist.CircularLinkedList;
var exampleCLList = new CLList();
var Heap = Persist.Heap;
var exampleHeap = new Heap();
var BSTree = Persist.BSTree;
var exampleBST = new BSTree();
The future of PersistenceJS is managed through this repository's issues — view the roadmap here.
We welcome contributions, but please read our contribution guidelines before submitting your work. The development requirements and instructions are below.
Install Node (bundled with npm) using Homebrew:
brew install node
Install project and development dependencies using npm:
npm install
After installing the above dependencies, tests can be run using the following command:
npm test
PersistenceJS - specialized persistent collections in javascript
Copyright 2015 Clark Feusier & Sze-Hung Daniel Tsui
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
A persistent data structure ... always preserves the previous version of itself when modified.
An immutable object is an object whose state cannot be modified after it is created.
Note, persistent data structures are generally immutable, since the API returns a new structure, despite appearing mutable.
FAQs
specialized persistent collections in javascript -- immutable-js addons
We found that persistence-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.