npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@transfermarkt/global-styles

v1.6.0

Published

Shared styles and Global configuration for stylelint rules of the Transfermarkt projects

Downloads

399

Readme

Global Styles and Stylelint global preset for Transfermarkt projects

Install

npm i @transfermarkt/global-styles

Use stylelint config

To use the stylelint config you have to edit your package.json

package.json

"stylelint": {"extends": "./node_modules/@transfermarkt/global-styles/config/stylelint/index.js"}

Configuration of customSyntax

It may be necessary to configure the customSyntax option in your stylelint configuration. This is necessary if you use a syntax that is not supported by stylelint out of the box. For example, if you use the postcss-scss syntax, you need to add the following to your stylelint configuration:

"stylelint": {
  "extends": "@transfermarkt/stylelint-config",
  "customSyntax": "postcss-scss"
}

For example a project with .scss files will need the custom syntax option with postcss-scss.

The default value is postcss-html.


Import styles

To import the styles you have 2 options:

  1. Import all SCSS files at once (not recommended)
    @use '@transfermarkt/global-styles
  2. Include parts of global-styles
    @use '@transfermarkt/global-styles/scss/functions' as *;

Maybe you have to specify the path with the node_modules folder

@use 'path-to-node_modules-folder/@transfermarkt/global-styles/scss/functions' as *;

Functions

  1. rem-calc

    Description

    Converts one or more pixel values into matching rem values. One or more values to convert. Be sure to separate them with spaces and not commas. Based on 16px.

    Usage

    .class {
      font-size: rem-calc(12);
    }

    Functionality

    Returns a list of converted values.

  2. strip-unit

    Description

    The strip-unit function in SCSS is designed to remove the unit from a numerical value, returning just the numeric part. This is particularly useful when you need to perform calculations or operations that require unitless numbers.

    Functionality

    Checks if the provided value is a number with a unit. If so, it strips off the unit by dividing the number by 1, effectively retaining only the numeric value. If the input is already a unitless number or not a number, it returns the value as is.

    Use Case

    Ideal for responsive designs and calculations where units (like px, em, rem) need to be removed from measurements to perform arithmetic or logical operations.

  3. tm-color

    Description & Functionality

    Returns the HEX value of a specific color.

    Usage

    .class {
      color: tm-color(gun-powder);
    }
  4. tm-font

    Description

    Returns a font set of the given name -> see font variables for available sets.

    Usage

    .class {
      font-family: tm-font('septenary');
    }

    Warning: Using tm-font with 'primary' is deprecated!

  5. zf-to-rem

    Description

    Converts a pixel value to matching rem value. Any value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the $global-font-size variable.

Mixins

breakpoint

Description

Generates a media query for the given breakpoint.

Usage

.class {
  @include breakpoint(desktop) {
    width: 200px;
  }

Variables

  1. Colors

    Description

    Color palette of the colors currently used in the Transfermarkt projects. Here you can find the available colors.

    Usage

    Should only be used via the tm-color function.
  2. Fonts

    Description

    Collection of font sets currently in use in the Transfermarkt projects. Here are the available font sets.

    Usage

    Should only be used via the tm-font function.