![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
@lions-mane/sol-datastructs
Advanced tools
Common gas-optimized data structures implemented in solidity. Currently supports:
Common gas-optimized data structures implemented in solidity. Currently supports:
These contracts are all solidity libraries meant to be used within externally facing contracts. See the test contracts as an example on how to use the libraries.
Optimized packed array library (uint16,uint32...), conforms to general Solidity storage layout structure by storing data at keccak256(slot) + i.
ArrayLibUtils also implements a naive push()
function for in-memory arrays (returns a copy with appended element).
Packed tree stores multiple nodes per storage slot. TreeLib helps with computations such as finding out the parent() or leaves() of a node.
Optimized heap using ArrayLib as storage and TreeLib to compute tree traversal. See tests for benchmarks.
Computes logarithm for any base (provided magic constant logN(2) is stored). This is used for informational purposes when computing the tree height only, though other applications are also possible.
2020 Lionsmane Development MIT License.
FAQs
Common gas-optimized data structures implemented in solidity. Currently supports:
The npm package @lions-mane/sol-datastructs receives a total of 0 weekly downloads. As such, @lions-mane/sol-datastructs popularity was classified as not popular.
We found that @lions-mane/sol-datastructs 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.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.