Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Cyboard is a react based wallboard solution for creating realtime wallboards. It uses observable to generate the data on a nodejs server, passes this data in realtime to a connected webbrowser and renders This data simply using react components. The rest is up to you.
First, we need to install cyboard
into your project. It contains some basic react components and
an executable to run our wallboard.
$ npm install cyboard
Now we need a configuration for our wallboard. This is done in a file called Cyboardfile.js
. This
file needs to export a function that returns a react element tree which represents the actual
configuration. We need also to import all the data sources and widget components we want to use.
import React from 'react';
import { Cyboard } from 'cyboard';
import { createClockBackend, ClockComponent } from 'cyboard-clock';
export default () => {
const currentTime = createClockBackend();
<Cyboard>
<Board name="My first Wallboard">
<Widget shape={{ top: 0, left: 0, height: 2, width: 5 }} backend={currentTime}>
{data => <ClockComponent {...data} />}
</Widget>
</Board>
</Cyboard>
}
In this example we create a datasource for displaying a clock. Its just an observable which passes the current time to each full minute. This observable is passed to the Widget
component. We are also passing a render function as children to this Widget
component. Its job is to return a react element for the passed data object. Each time the observable emits new data, this function will be called and react will update to DOM according to the returned react element.
The Cyboard
component serves as a wrapper for the hole configuration tree and needs no configuration.
The Board
component wraps all widgets which should be displayed on a screen. It takes a name
property which is used to refer to this board on the navigation screen.
Finally we launch our wallboard server using the cyboard
CLI.
$ ./node_modules/.bin/cyboard start
FAQs
Event driven wallboard server
The npm package cyboard receives a total of 1 weekly downloads. As such, cyboard popularity was classified as not popular.
We found that cyboard 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
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.