
Security News
curl Shuts Down Bug Bounty Program After Flood of AI Slop Reports
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.
When building applications you usually create a set of stateful components. For example a button can be clicked, disabled, have different types of text on it and more. If you're not testing all states, it can be easy for regressions to pop back up. That's where preview tools become useful: they allow you to view all the states of your components and pages, so making sure all different states work as expected.

var previewify = require('previewify')
var html = require('bel')
var p = previewify()
var button = p.component('button')
button.add('with text', function (emit) {
return html`
<button onclick=${emit.bind(emit, 'clicked')}>
Hello button
</button>
`
})
button.add('with emoji', function (emit) {
return html`
<button onclick=${emit.bind(emit, 'clicked')}>
✌️🙆🌿
</button>
`
})
p.mount('body')
p = previewify([opts])Create a new instance of Previewify. Takes optional arguments:
opts.name (default: 'previewify') set the nav header nameopts.url (default: '/') set the nav header urlExposes a few internal properties:
p.app instance of Choop.components array of registered componentsDOMElement = p.start()Start the instance, returns a DOM tree that can be mounted on the DOM.
p.mount(node)Start and mount the instance on the DOM. Node can either be a DOM node or a string. Replaces the selected Node.
component = p.component(name)Create a new component with a name.
component.add(name, callback)Add a new state of the component.
component = p.page(name)Create a new page with a name. (To be implemented)
page.add(name, callback)Add a new state of the page. (To be implemented)
Separation of concerns, this is just a UI module - use bankai or a similar compiler tool if you want to have a live reloading dev environment for your components.
I thought the React storybook stuff was neat, and wanted something similar for regular DOM elements.
FAQs
Preview an application
The npm package previewify receives a total of 1 weekly downloads. As such, previewify popularity was classified as not popular.
We found that previewify 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
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.

Product
Scan results now load faster and remain consistent over time, with stable URLs and on-demand rescans for fresh security data.

Product
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.