Skip to content

Repository files navigation

SUI CI

SUI is a set of packages which goal to ease development of SUI-based components and web apps, providing:

  • Unified stack (and workflow) easily updatable across all sui based projects.
  • Minification of boilerplate. Boilerplate is tedious and copied code. Hardest to update...
  • Different tools and services that solve only one problem each.
  • Transparency for developer (changes and improvements have no impact on DX)
  • Facilitates tooling development as assumptions can be made on the stack of each package.

Available packages

NameDescription
babel-preset-suiA babel preset for SUI components common syntax
sui-bundlerConfig-free bundler for ES6 React apps
sui-ciCLI and library with tools for Continuos Integration
sui-component-dependenciesA set of common dependencies for all SUI components (moved)
sui-consentsUser consents handler
sui-critical-css Extract Critical CSS from an app
sui-critical-css-middlewareExpress middleware to handle all regarding Critical CSS usage
sui-dashboard Dashboard for SUI components
sui-decoratorsSet of ES6 decorators to improve your apps.
sui-domainBackbone for creating a domain that complains with the guidelines of Adevinta Spain.
sui-helpersA set of internal helpers used by sui-related packages.
sui-hocReact utility belt for function components and higher-order components
sui-i18nIsomorphic i18n service for browser and node
sui-jestCLI to work with Jest
sui-jsJavascript utilities
sui-js-compilerJavascript compiler
sui-lintCLI to lint your code and make it compliant to SUI official rules
sui-mockmockMocking utilities for testing.
sui-monoSimple CLI for monorepo/multipackage commits, releases, etc.
sui-pdeAn adapter based tool to handle feature toggles, progressive rollouts and A/B Testing services in our products
sui-polyfillsPolyfills to load on our projects
sui-precommitEffortless SUI precommit rules integration in your project
sui-react-contextReact context provider for SUI components
sui-react-headPopulate the head element of your React app without hassle
sui-react-initial-propsInitial data fetching for your React app
sui-react-routerSet of navigational components that compose declaratively with your application.
sui-sass-loaderSass loader for SUI
sui-segment-wrapperAbstraction layer on top of the Segment library.
sui-ssrPlug SSR to you SUI SPA
sui-studio-createCLI to create a new catalog of components
sui-studio-utilsA set of sui-studio usable tools.
sui-studioDevelop, maintain and publish your SUI components catalog.
sui-svgConverts your SVG files into React Components
sui-testZero config testing tool.
sui-test-contractUseful tooling for executing contract tests
sui-test-e2eZero config e2e testing tool.
sui-themeTheme system for SUI (moved)
sui-widget-embedderWidget development server and build for production

Available scripts

  • phoenix - Clean and install all workspace packages and root dependencies.
  • co - Do the commits with a prompt that enforces commit message format.
  • lint - Checks the format of JS & SASS files
  • test - Run components client and server tests
  • test:client:ci - Run client tests for CI
  • test:server:ci - Run server tests for CI
  • test:client - Run client tests
  • test:client:watch - Run client tests and watch for changes
  • test:server - Run server tests
  • test:server:watch - Run server tests and watch for changes
  • test:e2e - Run E2E tests

Project Stats

Project Stats

Releases

Used by

Contributors

Languages