
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
flex-grow-based panel resizing tool for flexbox.
install with npm:
npm install --save flexize
and include the main script ( from local or cdn if available ):
<script src="index.min.js"></script>
create a flexize object with the flexbox you'd like to resize:
fx = new flexize({root: 'selector or the node instance'})
Constructor options:
root: container element or selector of it. should be a flexbox.gutter-selector: optional. default .flexize-gutter.
fixed-selector: optional. defaut .flexize-fixed.
flexize is used to support resizing of your panes inside a flexbox. To resize, you need something to drag called gutter. Simply add any number of gutters between panes you'd like to resize:
div(style="display:flex;align-items:stretch")
div Adjustable by A
.flexize-gutter(style="width:5px;background:#000") A
div Adjustable by A
.flexize-fixed Fixed Size
div Adjustable by B
.flexize-gutter(style="width:5px;background:#000") B
div Adjustable by B
flexize uses flex-grow to resize panes so you should:
flex-basis as the minimal width of a panelflex-grow as a hint of how the free space should be distribute.flex-shrink as 0Here is another example with flex provided:
div(style="display:flex;align-items:stretch")
div(style="flex:1 0 100px")
.gutter(style="width:5px;background:#000")
div(style="flex:0 0 100px")
Fixed nodes and Hidden nodes (with display set to none) will be ignored and all gutters will automatically look up for the next visible panes to resize.
You can place gutters inside a cell element:
.container
.cell
.gutter
.cell
.gutter
span content
.gutter
.cell
.gutter
flexize determines inner gutters based on their position within a cell:
Note that based on the selector you used, a gutter may affect grandparent nodes. use explicit selector to only select a desired child as gutter if necessary. See web/src/pug/nested for a live example.
set(list = []): manual set flex-grow from values in list array.build(): prepare required DOM and initialize themestimate(): recalculate spaces available for flex to resizingreset(): reset space distribution to initial state. Include build() and estimate() combodir(opt): return current direction ( row or column ) as a string.
reset if you need the latest value.opt: optional object with following parameter:
reset: optional. default false. when true, get and cache a new value from latest computed result.reverse(opt): return true if current flex direction is reversed.
opt: see dir(opt).dir(opt), this is also cached.attr(opt): return attribute name of the direction to grow, either width or height.
opt: see dir(opt).dir(opt), this is also cached.fire(n, v): fire an event named n with value v.on(n, cb): listen to event n and handle by callback function cb.
n can be either a string or an array.MIT License
FAQs
flex-grow-based panel resizing tool for flexbox
We found that flexize demonstrated a healthy version release cadence and project activity because the last version was released less than 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
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.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.