
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
bard-instruments
Advanced tools
Utilities for every day development challenges in JS/SPA/Mobx/React web applications.
It is a basket of utils to cherry pick that I improve and test over time.
(See section "part of Bard Ecosystem" for details at the end of the docs).
Some utils rely on lodash 4.x, so it is needed as peer|dependency.
npm install bard-instruments
npm install lodash@4
All utils are in their own module under /lib. Many of them work both in Nodejs and browser.
Importing is different if you use ES6 or CJS.
Example:
// Node / cjs
const RateLimitPromiseQueue = require('bard-instruments/lib/async/RateLimitPromiseQueue').default
// ES6
import RateLimitPromiseQueue from 'bard-instruments/lib/async/RateLimitPromiseQueue'
const promiseQueue = new RateLimitPromiseQueue({minTimeBetweenTasks: 1000})
This is a simple list. The source code has more detailed usage example.
/async/promiseAllProps
Wait for a map
of promises; fails as soon as one fails.
/async/promiseAllPropsResults
Wait for a map
of promises; does not fail; failed promises values will be the corresponding error.
/async/promiseAllResults
Wait for an array
of promises; does not fail; failed promises values will be the corresponding error.
/async/RateLimitPromiseQueue
Promise queue that enforces an amount of time that must have passed between each task. Typical use case: request rate limit to an API.
/async/sleep
Delay the execution of a Promise Chain.
/axios/createRateLimitAdapter
/dom/injectCss
/mobx/AsyncDateModel
Observable model of typical asynchronous data state.
/mobx/ObservableViewport
Expose observable properties of the browser viewport.
/withVM
Higher order component that allows to connect easily a mobx root store to a component via React context api.
/withVM2
Same as withVM but newer implementation using mobx-react@6 and React hooks.
This one does not have a custom injection option like withVM but this could be added in the future.
Choose one based on your current dependencies.
I am developing an ecosystem to easily build frontend apps based on React and Mobx. The utils are loosely related to each other, so that they can be shared in javascript projects, especially in the "Bard ecosystem".
More info:
3.0.0-beta.0 (2021-03-07)
AsyncDataModel is now called AsyncData
update to mobx6 + AsyncData + move withVM to mobx folder (f2f04ab)
FAQs
Useful utilities for JS/SPA/Mobx/React web applications
The npm package bard-instruments receives a total of 0 weekly downloads. As such, bard-instruments popularity was classified as not popular.
We found that bard-instruments 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
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.