Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@primer/primitives
Advanced tools
This repo contains values for color, spacing, and typography primitives for use with Primer, GitHub's design system.
This repository is distributed with npm. After installing npm, you can install @primer/primitives
with this command.
$ npm install --save @primer/primitives
JSON is a highly interoperable format that can be used in many types of projects. You could write scripts to generate CSS, use with plugins for design tools, or import into a theme file for use with CSS-in-JS projects.
The Primer Primitives are exported as keys on the top-level export. colors
, spacing
, and typography
are available:
import { colors, spacing, typography } from '@primer/primitives'
In addition, Primer Primitives exports a theme
, which is a great way of sharing system styles and works with popular CSS-in-JS libraries such as styled-components and emotion.
Here's an example using styled-components
.
import React from 'react'
import styled, { ThemeProvider } from 'styled-components'
import { theme } from '@primer/primitives'
const Alert = styled.div`
color: ${props => props.theme.colors.green[9]};
background-color: ${props => props.theme.colors.green[2]};
`
const App = props => (
<ThemeProvider theme={theme}>
<Alert />
</ThemeProvider>
)
When used with libraries like styled-system, you can make Primer Primitives available to style functions. In this example, we've imported the color function to the component's styles argument. The color values are from the color JSON object in Primer Primitives.
import React from 'react'
import styled, { ThemeProvider } from 'styled-components'
import { theme } from '@primer/primitives'
import { color } from 'styled-system'
const Alert = styled.div`
${color}
`
const App = props => (
<ThemeProvider theme={theme}>
<Alert color='green.0' bg='green.2' />
</ThemeProvider>
)
2.0.0 (2019-10-21)
@primer/primitives
and deprecate old primer-*
packages (@BinaryMuse)FAQs
Typography, spacing, and color primitives for Primer design system
The npm package @primer/primitives receives a total of 49,694 weekly downloads. As such, @primer/primitives popularity was classified as popular.
We found that @primer/primitives demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 15 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.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.