Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@nordcloud/gnui
Advanced tools
Nordcloud Design System - a collection of reusable React components used in Nordcloud's SaaS products
This repo contains the Nordcloud Design System - a collection of reusable React components used in Nordcloud's SaaS products.
/src/components
)/src/stories
)npm install @nordcloud/gnui
or
yarn add @nordcloud/gnui
Make sure you have a proper versions of required packages installed, they are specified in peerDependencies
field inside package.json
.
Version 7 or greater of npm
should install them automatically, if not, run:
npm install react react-dom styled-components
Don't forget to install types if you are using TypeScript:
npm install -D @types/react @types/react-dom @types/styled-components
Apply global GNUI styles at the top level of your app:
import { SetGlobalStyle } from "@nordcloud/gnui";
ReactDOM.render(
<React.StrictMode>
<SetGlobalStyle customScrollbars />
<App />
</React.StrictMode>,
document.getElementById("root")
);
Switch themes:
import {
Button,
SVGIcon,
useThemeSwitcher,
THEME_OPTIONS,
} from "@nordcloud/gnui";
function UserSettings() {
const { currentTheme, setTheme } = useThemeSwitcher();
return (
<Button onClick={() => setTheme(nextTheme)}>
<IconWrap>
<SVGIcon name="dashboard" />
</IconWrap>
Switch to {THEME_OPTIONS[nextTheme].toLowerCase()} theme
</Button>
);
}
Storybook allows you to preview components. It deploys the code automatically with Amplify Console triggered by changes on branch master
. Pipeline steps are found in amplify.yml
.
When you create a PR against the master
branch, Amplify creates a new deployment automatically - the environment will be attached to the PR at Github. Reviewers can preview changes using this deployment - after the PR gets merged or rejected, the environment is destroyed automatically by Amplify Console.
src/components
and update stories in stores
.Below versions of Node & npm are required:
"node": ">=18.12.0",
"npm": ">=8.19.2"
Run nvm use
to use supported version.
npm install
npm run storybook
There is a possibility to build & test the package locally in the project it's currently used in.
npm run build
npm pack
You will get a tarball with the freshly built package, you can copy it inside your project's folder and install with
npm install nordcloud-gnui-${VERSION}.tgz
After the successful installation it's ready to be tested (remember to restart the dev server)
raczyk | Dominik N | Jan Osio | Horay |
This project follows the all-contributors specification. Contributions of any kind are welcome!
Licensed under the MIT License, Copyright © 2020 Nordcloud Engineering
See LICENSE for more information.
FAQs
Nordcloud Design System - a collection of reusable React components used in Nordcloud's SaaS products
We found that @nordcloud/gnui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
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.