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

@interactivethings/swiss-federal-ci

Package Overview
Dependencies
Maintainers
0
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@interactivethings/swiss-federal-ci

A React library with common components that comply with Swiss federal CI guidelines.

  • 2.16.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
105
increased by14.13%
Maintainers
0
Weekly downloads
 
Created
Source

Swiss Federal CI

This is a library that contains React components that adhere to the corporate identity guidelines of the Swiss Confederation.

Installing

To install and use in your project, run npm install @interactivethings/swiss-federal-ci. The package uses ES modules, so it can be used both in the Node.js environment as well as directly in the browser with type="module".

import { CookieBanner } from "@interactivethings/swiss-federal-ci/dist/components";

return <CookieBanner />;

⚠️ The package requires that the app it's imported into contains the packages specified in peerDependencies. This means that it is compatible with Next.js apps that use Material UI.

App router vs Pages router

The library supports both app and pages routers, which means that for some components that require router-specific logic you need to import the appropriate version depending on the router you use.

// App router
import { LocaleSwitcher } from "@interactivethings/swiss-federal-ci/dist/components/app-router";

const App = () => {
  return <LocaleSwitcher locales={["de", "en", "fr", "it", "rm"]} />;
};
// Pages router
import { LocaleSwitcher } from "@interactivethings/swiss-federal-ci/dist/components/pages-router";

const App = () => {
  return <LocaleSwitcher locales={["de", "en", "fr", "it", "rm"]} />;
};

For components that don't require router-specific logic, you can import them directly from the main package.

import { Footer } from "@interactivethings/swiss-federal-ci/dist/components";

return <Footer />;

Contributing

Before contributing, please read the CONTRIBUTING.md file.

Development

First, run the yarn install command to install the dependencies.

In this project, Storybook is used both as a documentation site and as an environment to develop and test the components. Run the yarn storybook command to start the Storybook server.

Automated screenshots are made from the storybook and uploaded to Argos for regression testing.

Publishing

Publishing is done automatically through semantic-release via a GitHub action job, from the branch main. Commit prefixes will trigger different types of versions and we use the default commit analyzer.

  • 'fix:' commits will trigger a patch version
  • 'feat:' commits will trigger a minor version
  • 'BREAKING CHANGE:' in the body of a commit will trigger a major version

semantic-release also automatically updates CHANGELOG.md when a new version is published.

FAQs

Package last updated on 03 Oct 2024

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