css-font

WebJar for css-font

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

css-font
Last Version

Last Version

1.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

css-font
WebJar for css-font
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/dy/css-font

Download css-font

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/css-font/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>css-font</artifactId>
    <version>1.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/css-font/
implementation 'org.webjars.npm:css-font:1.2.0'
// https://jarcasting.com/artifacts/org.webjars.npm/css-font/
implementation ("org.webjars.npm:css-font:1.2.0")
'org.webjars.npm:css-font:jar:1.2.0'
<dependency org="org.webjars.npm" name="css-font" rev="1.2.0">
  <artifact name="css-font" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='css-font', version='1.2.0')
)
libraryDependencies += "org.webjars.npm" % "css-font" % "1.2.0"
[org.webjars.npm/css-font "1.2.0"]

Dependencies

compile (9)

Group / Artifact Type Version
org.webjars.npm : css-global-keywords jar [1.0.1,2)
org.webjars.npm : css-font-size-keywords jar [1.0.0,2)
org.webjars.npm : unquote jar [1.1.0,2)
org.webjars.npm : css-system-font-keywords jar [1.0.0,2)
org.webjars.npm : string-split-by jar [1.0.0,2)
org.webjars.npm : css-font-style-keywords jar [1.0.1,2)
org.webjars.npm : pick-by-alias jar [1.2.0,2)
org.webjars.npm : css-font-weight-keywords jar [1.0.0,2)
org.webjars.npm : css-font-stretch-keywords jar [1.0.1,2)

Project Modules

There are no modules declared in this project.

css-font unstable Travis Build Status

Parse or stringify the CSS font property string.

Usage

npm install css-font

var font = require('css-font');

var obj = font.parse('small-caps 1rem/1.2 "Roboto Condensed", sans-serif');

/*
{
	size: '1rem',
	lineHeight: 1.2,
	variant: 'small-caps',
	family: ['Roboto Condensed', 'sans-serif']
}
*/

font.stringify(obj)

// '1rem "Roboto Condensed", sans-serif'

See the tests for more scenarios.

API

obj = font.parse(str)

Return object with font properties from the CSS font string. Detected properties:

Property Meaning
style Font-style detected by css-font-style-keywords.
variant Font-variant, one of normal or small-caps.
weight Font-weight detected by css-font-weight-keywords.
stretch Font-stretch detected by css-font-stretch-keywords.
size Font-size detected by css-font-size-keywords.
lineHeight Line-height value.
family Font-family array of values.

str = font.stringify(obj)

Return string from the object with font properties by the CSS font syntax.

Stringified properties:

Property Meaning
style, fontStyle, distrinction Font-style value.
variant, fontVariant, capitalization Font-variant value, one of normal or small-caps.
weight, fontWeight Font-weight value, one of the set of weights (see above).
stretch, fontStretch, width Font-stretch value, one of the set (see above).
size fontSize, height Font-size value, number or a string. Number is considered a px units. If undefined, 1rem is used.
lineHeight, leading Line-height value, number or string. Number is considered a unitless ratio value.
family, fontFamily, face Font-family, string or a list with strings. Not default strings are wrapped to quotes.
system Reserved system word.

Testing

$ npm test

This will run tests and generate a code coverage report. Anything less than 100% coverage will throw an error.

Acknowledgement

Similar

License

© 2018 Dmitry Yv. MIT License

Development supported by plot.ly.

Versions

Version
1.2.0