Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@gitlab/duo-ui

Package Overview
Dependencies
Maintainers
0
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gitlab/duo-ui

Duo UI Components

  • 6.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Duo UI

Duo UI is a library that is home to all Duo Components which are shared across multiple Host systems.

Storbook

Latest main branch: https://gitlab-org.gitlab.io/duo-ui/

Usage

  1. To use Duo UI in your project, add it as a dependency:

    yarn add @gitlab/duo-ui
    

    Note: Make sure to also install Duo UI's peer dependencies. Refer to the package.json for the list of peer dependencies and their expected versions.

Quick start - development

Note: Duo UI isn't designed to be built on Windows natively. Either WSL or GitPod can be used to set up a UNIX-like environment in which to build it.

Make sure you have Node 16.x (LTS) and Yarn 1.22 or newer.

# Clone the project
git clone git@gitlab.com:gitlab-org/duo-ui.git

# Navigate to the root of the project
cd duo-ui

# Install all the dependencies of the project
yarn # or yarn install

# Build and launch storybook to see the components in the browser
yarn storybook

Go to http://localhost:9001/

Testing

Unit tests

Components’ unit tests live in the tests/components. The tests are organized following the same directory structure used to organize components.

  • yarn test:unit runs all unit tests.

  • yarn test:unit:watch runs all unit tests in watch mode.

  • yarn test:unit:debug runs all unit tests and allow to attach a debugger to the test runner process.

  • yarn jest [name_pattern] runs spec files that match the specified name pattern.

Examples
  • yarn jest datepicker will match all spec files with a name that contains the word datepicker.

  • yarn jest datepicker -t "when draw event is emitted" goes a step further and only runs the test with a description that matches the argument passed to the t flag.

Visual regression tests

Duo UI uses visual snapshot tests to prevent introducing regressions with CSS and layout changes on components. Read more on this in the visual testing documentation.

End to end tests

Components’ end to end tests live in the cypress/e2e folder. See our end to end testing documentation for more details.

yarn run cypress open runs Cypress locally to run end to end tests.

Releases

See Updating Duo UI Packages for information on how the @gitlab/duo-ui package is kept up to date in various projects.

Contributing guide

Please refer to CONTRIBUTING.md for details on how to add new components and contribute in general to Duo UI.

FAQs

Any question? Have a look at our FAQ.md, you might find the answer there.

FAQs

Package last updated on 06 Jan 2025

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc