
Research
5 Malicious Chrome Extensions Enable Session Hijacking in Enterprise HR and ERP Systems
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.
@humanwhocodes/linked-list
Advanced tools
If you find this useful, please consider supporting my work with a donation.
A JavaScript implementation of a linked list. This class uses the conventions of built-in JavaScript collection objects, such as:
[Symbol.iterator] method so each instance is iterable.size getter property instead of a length data property to indicate that the size of the list is dynamically counted rather than stored.values() generator method.undefined from get() when no such index exists.Read the blog post about the design of this class.
Use CommonJS to get access to the LinkedList constructor:
const { LinkedList } = require("@humanwhocodes/linked-list");
Each instance of LinkedList has the following properties and methods:
const list = new LinkedList();
// add an item to the end
list.add("foo");
// insert an item
list.insertBefore("bar", 0);
list.insertAfter("baz", 1);
// get the value at an index
let value = list.get(0);
// get the number of items
let count = list.size;
// get the index of a value
let index = list.indexOf("foo");
// convert to an array using iterators
let array1 = [...list.values()];
let array2 = [...list];
// remove an item at the given index and return the data that was removed
let data = list.remove(0);
// remove all items
list.clear();
You may find the code style of this module to be overly verbose with a lot of comments. That is intentional, as the primary use of this module is intended to be for educational purposes. There are frequently more concise ways of implementing the details of this class, but the more concise ways are difficult for newcomers who are unfamiliar with linked lists as a concept or JavaScript as a whole.
As this is part of series of tutorials I'm writing, only bug fixes will be accepted. No new functionality will be added to this module.
MIT
FAQs
A LinkedList implementation in JavaScript
The npm package @humanwhocodes/linked-list receives a total of 3 weekly downloads. As such, @humanwhocodes/linked-list popularity was classified as not popular.
We found that @humanwhocodes/linked-list 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.

Research
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.