{"_id":"css-font","_rev":"4-0e7510ae2fcade60e668b73b2fc1c3e3","name":"css-font","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"css-font","version":"1.0.0","description":"Parse or stringify CSS font property.","main":"index.js","scripts":{"test":"node test","cover":"istanbul cover test/index.js","check-coverage":"istanbul check-coverage"},"repository":{"type":"git","url":"git+https://github.com/dy/css-font.git"},"keywords":["css","parse","font","shorthand","parse-css-font","stringify-css-font"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/css-font/issues"},"homepage":"https://github.com/dy/css-font#readme","dependencies":{"css-font-size-keywords":"^1.0.0","css-font-stretch-keywords":"^1.0.1","css-font-style-keywords":"^1.0.1","css-font-weight-keywords":"^1.0.0","css-global-keywords":"^1.0.1","css-system-font-keywords":"^1.0.0","pick-by-alias":"^1.2.0","string-split-by":"^1.0.0","unquote":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.5","tape":"^4.9.0"},"gitHead":"f32b395b283f81d2e70d7b789233361281616439","_id":"css-font@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-EtMvL8XMzrNppMUOCxIHuYyNSVEAjm/0Dus1Qu9Cu5fkVIMrWzgPUbe25++yC61fUN4ABEYCwOHaTB63gngxug==","shasum":"80ff0fa19f02397749f20445ebccccc75618aeab","tarball":"https://registry.npmjs.org/css-font/-/css-font-1.0.0.tgz","fileCount":7,"unpackedSize":11113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDH4mCRA9TVsSAnZWagAA3asQAJ3SMzHOWiA+Sf+hj6CV\nWteMQC3oRvgAbnb/uS3fUcL1+QRSaHT5HfZbj8CtInscHBGGvwN11z6SgmS7\ntslP+8puyq7a+dqT9xC5JxZ0lRiy+W9A+3DX07LDgnbG6BUHznllBuc6GVUE\n6eL8W4QOpT4Zywgl75GCcVwlwXJm41FO2BYvlWS14Nw6O6jqoy1YcZNfTYnk\nB/bwQRFJueuGoHI93E8pvJg3EILD4OjqqDC5aMa9YSts79m1QTWHyHnd/zUu\nPtg1O9N0k7i/zlaX6IDyJrYvaVZX32PupVwxuJz3ziGTq3hs2W8mt8Wt1pwD\nmU9CHVLCxh70z1fdt5HRGM+VIFZCKI0hrNULYK3B3AMwkRBZ8iuwKEUUhG6I\n8UA1Mh87eknGCfrgHm1ZOXR5nyHiLY0Pq+gBp8zKq7QoxcRMROgRcepa3K3z\n+9UrHSgLK5OTbrDk60o3jH5cRSyEajH6mNpjbuceQJk0sgb9HfkMJnBegt29\ncZYtiO2eNSI3XtPa4xQRnvpuoZtd2obPDczUga3oxqDTsTErrByrd0eFGsvM\nhauy9qQ2SEKdMn525ANeBq1YftfSkcPBHmvNz/2fNN1po7835a8xC780QEZD\nDHXfY2diWVjOd7ozD9URYmAcXo1jGWxReShSv0bRTMjUWoFveK0V1PwRP1/N\nAcKB\r\n=giVz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNPzq5O4731jaCiZiT24HM4KnAmb38SPRyuQ3QvQ0FNAiEAgBuAov52WXvWo6LMyxxx4QQCMcAUFoUe+7ZEYsyHghI="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-font_1.0.0_1527545381036_0.6125547536528242"},"_hasShrinkwrap":false},"1.1.0":{"name":"css-font","version":"1.1.0","description":"Parse or stringify CSS font property.","main":"index.js","scripts":{"test":"node test","cover":"istanbul cover test/index.js","check-coverage":"istanbul check-coverage"},"repository":{"type":"git","url":"git+https://github.com/dy/css-font.git"},"keywords":["css","parse","font","shorthand","parse-css-font","stringify-css-font"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/css-font/issues"},"homepage":"https://github.com/dy/css-font#readme","dependencies":{"css-font-size-keywords":"^1.0.0","css-font-stretch-keywords":"^1.0.1","css-font-style-keywords":"^1.0.1","css-font-weight-keywords":"^1.0.0","css-global-keywords":"^1.0.1","css-system-font-keywords":"^1.0.0","pick-by-alias":"^1.2.0","string-split-by":"^1.0.0","unquote":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.5","tape":"^4.9.0"},"gitHead":"60b9737725702b0cc8c62a905ea7e2a188f66d3c","_id":"css-font@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-a3/mDd0DWUqQQTNqiNPN23gDgP6kuhJcfQoaM43Rcu7cjOgRxIlb6QeZj59B+J6wx4gSZUr2tvB8+W2jt/bMgQ==","shasum":"c2bdd17b0f62b0c49cee73ff5237ee9fc8341011","tarball":"https://registry.npmjs.org/css-font/-/css-font-1.1.0.tgz","fileCount":7,"unpackedSize":11194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHwUaCRA9TVsSAnZWagAAHtsP/0asi/huxMeaVw3SPC0h\nOcfCxPnM8a9P2Z/AB6VkX3rSREOeX25itEbtnxAOWzyyHv0ZJIZkrbpbWBwi\nxT9srBV7Rl12uExVpFsobp74WD56tGSMIyoNxJUbowHwCF8mPQdId79m6fIv\ncRJeqKE5QUVegTeq5JBsUMLXKMGqHVyQ5SnkNjqDDoOIhQlzNVzN9WzaGia9\n38lnAe1Jutey8uKoXulukVlQxqaqBH24K9WEbMQoKPHyIitJIGMoZEK/FxvP\n4pfIkfVmrCNfxd9lqrqIKwiK1rJD3Kc+IXbLhd49lUfG66MBiFZOEejsGmAC\njJb9TOOvXSC0Q93gknjbuwG1ngGZIUSJL7FGjZmuPHnVydguKrTRcuz8vkND\njseJTSwxRBUzyKf/UGDBNo+A1j0M4lHtggqU4G0PizVwXejcGq23jA4vruz6\nW3QjqGf2W8IcILP569DOWYpmV7KZI+SKGDtQYSOVcroVWn5Qi+KxDF0zlIu0\nQYUeSMo29qylpSbb9lksDohC1SjEeUTuOhYbG/DrR9Ia4hiwJ0MDTwexV103\nw5mmaPJ3wTUCD65I2lGQxhGF/eFhNv2lJ4XCIlxnAvHOjBH35RFFTObYGk9v\n0UOZux0z4KY4bhJ2QSwJOOOHOW9uu08w+dFI3Pzp3palg2pq8G9U/7H42jfn\n8ZtQ\r\n=rAbP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6kD4oYfc/kzj6DFW77yJ97kEL/sNg7FgG906CHqJhxAIhALeloZItx3EJk9btVCgqTpvOVrRjqQVStFxkrGUHK+g3"}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-font_1.1.0_1528759577640_0.7134467418209249"},"_hasShrinkwrap":false},"1.1.1":{"name":"css-font","version":"1.1.1","description":"Parse or stringify CSS font property.","main":"index.js","scripts":{"test":"node test","cover":"istanbul cover test/index.js","check-coverage":"istanbul check-coverage"},"repository":{"type":"git","url":"git+https://github.com/dy/css-font.git"},"keywords":["css","parse","font","shorthand","parse-css-font","stringify-css-font"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/css-font/issues"},"homepage":"https://github.com/dy/css-font#readme","dependencies":{"css-font-size-keywords":"^1.0.0","css-font-stretch-keywords":"^1.0.1","css-font-style-keywords":"^1.0.1","css-font-weight-keywords":"^1.0.0","css-global-keywords":"^1.0.1","css-system-font-keywords":"^1.0.0","pick-by-alias":"^1.2.0","string-split-by":"^1.0.0","unquote":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.5","tape":"^4.9.0"},"gitHead":"2f490237bf51f4fea494ab2ee15a51de09715304","_id":"css-font@1.1.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-duMms8CsB4s8VY8tMO3Akf0XVveAEHyL8hE2Ajf3urwV/utMaI9YoPdg7BPsKonuBjPBcnlBx/otKzYR+HHC+w==","shasum":"7b2c5936da0bada34e984345f80758cea21cdbc8","tarball":"https://registry.npmjs.org/css-font/-/css-font-1.1.1.tgz","fileCount":7,"unpackedSize":11269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIEklCRA9TVsSAnZWagAAQmYP/2Nu41/NVCaVNQYymVZf\n4gDPW6rTJkaWu8AnlZG86CfeB7Mn/uabDm6IWQGpxBio09GZ0gUwcSKgGyu8\nV48oNy06XvkzNjllnU9xLWZaT1ANbHS9h+g0GlUzl/354hwHr1JSFUGW3NiO\nADCYhR5QBuqLY6UdlG68jHr35QEeJ9t9I0VaT+dBbfz5EDNnCONcpXljVIRk\n0FYoC1C0Hj8GvTLX5exn0fFCDKzkiaQoeKFhGVR9UGsnfosTpbUNjxJlaPjb\ntFID5qvR0BB9VxJ2nDvRZfR14nZz+COeXQrOWkCEJoP4OQC5g6XF0JZcDGEk\nXBpWDB8uOPFEwBzbzwMWiW992osXYxZ+2XT5VwTQ/N0i4+zUkrB+B9Gr1Meo\nEKWdk89kjob91UTVkt0BugUE9nsohIWgE5CC7vfzdIiEnv2+WBQ8myxhH+5v\nxDtSmpVioEP5NGbdiWavm2LrWI4SkmT+Oh3Fwy4eZ9o8MeyQ5ZnOV9FHLhKT\nMPneaPvu1PuK30SNTDN1wwNSZzNzSkH0+0ZiuigZmH4atQqC14lk1BdRwYAX\niwcsmHWwPntbTs40u6SvIJ5h3mG4WnkgBL9fHXe97ZZqkv6oTUZVJ2OufI71\nm1/Y122RP77bEkg4wUWJ7k75V3+oRYFZX8yUA84xIUqJfntZPfGKEzfToJCB\ngX+N\r\n=Ul7U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrf9HyaS9yTNHTgRkgXO7fmJ/NxsDTwWTyo6iXPdYcWQIhAKsg/VnfpukUx+ThuzfAJ3uF8FmMQLgsoP9F0IMcKgdz"}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-font_1.1.1_1528842532621_0.762201032183278"},"_hasShrinkwrap":false},"1.2.0":{"name":"css-font","version":"1.2.0","description":"Parse or stringify CSS font property.","main":"index.js","scripts":{"test":"node test","cover":"istanbul cover test/index.js","check-coverage":"istanbul check-coverage"},"repository":{"type":"git","url":"git+https://github.com/dy/css-font.git"},"keywords":["css","parse","font","shorthand","parse-css-font","stringify-css-font"],"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/css-font/issues"},"homepage":"https://github.com/dy/css-font#readme","dependencies":{"css-font-size-keywords":"^1.0.0","css-font-stretch-keywords":"^1.0.1","css-font-style-keywords":"^1.0.1","css-font-weight-keywords":"^1.0.0","css-global-keywords":"^1.0.1","css-system-font-keywords":"^1.0.0","pick-by-alias":"^1.2.0","string-split-by":"^1.0.0","unquote":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.5","tape":"^4.9.0"},"gitHead":"f254bff37102197b019f7351809850db4bdae5d4","_id":"css-font@1.2.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==","shasum":"e73cbdc11fd87c8e6c928ad7098a9771c8c2b6e3","tarball":"https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz","fileCount":7,"unpackedSize":11421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ/tfCRA9TVsSAnZWagAAfhkP+QGyeox1Y7RNs+3yqzEy\nWFXpcvj67HSjuVBUCmIz4P1IjI4yxnpTFp18dFwWzDZErnalrO2Rsle2cnSD\n4yMoPfGWExXwJ9BuS4vC602a+hF6/sOTn3T5cqmYMaVFmcunEzkAQYnZw4Zt\niECl7rRcCbFF/R5mzTQ8qgsO5L5Cu8ppwvhEls5w0C6Au33o5Cx7K3HRcoLj\n7yfpBmh95B37bawJczdAVTSPdHw8yVmj1clPNpmLa5DtDnYca0STZ49o3r8q\n4e5G00n+7pwZkViqGA+phg8IYAt4lKOdrgxLU36Vp6bJLd32zd1AVMJcriVh\na75WUbv5nIwowb0pOMW9zfxDvhHTKmpGzYjbSlmJZaeqeNO3wSwXerju+Imh\n82TxVt5rnTNTihCMHUtmy7S9+vzGz6y5qJK/5bfWuYDxphCPM2AwAxaejrxP\n3uXlG3oSFMzcaZ/EBtEUWA7mXAFCcmLqDLiUCZQh8WsUfttccqqutB4xKjpx\nD/BdaQH1RHqnRnfm9hLgmtGHrOLQa9fFq26gNVisrBpJMY7ojFsBt3vY+XCI\njkkoVcODWu3WPw5UMxcDez86M6ie9+Fi2piIqpbBHAWo411rLNOdOZDSpwfz\nPzYjKyUjf3zTlKfXPVF+Gv2a6dgOy5ZCi1TIg+YknpHj4cU8p2EsuhKJ0KEP\nLfj7\r\n=hN54\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCABQiKyZXdzyHP92FwuhUGWna3dqMk/tGAjddlYOhhdQIhAK4v0kBb/CbXFXyhV/YjR4z5wTkQfYl9kTm5aKILzNfv"}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-font_1.2.0_1529346910436_0.33294608147514504"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-28T22:09:41.034Z","1.0.0":"2018-05-28T22:09:41.102Z","modified":"2022-04-27T23:34:44.937Z","1.1.0":"2018-06-11T23:26:17.718Z","1.1.1":"2018-06-12T22:28:52.706Z","1.2.0":"2018-06-18T18:35:10.519Z"},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"description":"Parse or stringify CSS font property.","homepage":"https://github.com/dy/css-font#readme","keywords":["css","parse","font","shorthand","parse-css-font","stringify-css-font"],"repository":{"type":"git","url":"git+https://github.com/dy/css-font.git"},"author":{"name":"Dmitry Yv","email":"dfcreative@gmail.com"},"bugs":{"url":"https://github.com/dy/css-font/issues"},"license":"MIT","readme":"# css-font [![unstable](https://img.shields.io/badge/stability-unstable-orange.svg)](http://github.com/badges/stability-badges) [![Travis Build Status](https://img.shields.io/travis/dy/css-font.svg?label=build)](https://travis-ci.org/dy/css-font)\r\n\r\nParse or stringify the CSS [font property](https://developer.mozilla.org/en-US/docs/Web/CSS/font) string.\r\n\r\n## Usage\r\n\r\n[![npm install css-font](https://nodei.co/npm/css-font.png?mini=true)](https://npmjs.org/package/css-font/)\r\n\r\n```js\r\nvar font = require('css-font');\r\n\r\nvar obj = font.parse('small-caps 1rem/1.2 \"Roboto Condensed\", sans-serif');\r\n\r\n/*\r\n{\r\n\tsize: '1rem',\r\n\tlineHeight: 1.2,\r\n\tvariant: 'small-caps',\r\n\tfamily: ['Roboto Condensed', 'sans-serif']\r\n}\r\n*/\r\n\r\nfont.stringify(obj)\r\n\r\n// '1rem \"Roboto Condensed\", sans-serif'\r\n```\r\n\r\nSee [the tests](https://github.com/dy/css-font/blob/master/test/index.js) for more scenarios.\r\n\r\n\r\n## API\r\n\r\n### obj = font.parse(str)\r\n\r\nReturn object with font properties from the CSS font string. Detected properties:\r\n\r\nProperty | Meaning\r\n---|---\r\n`style` | [Font-style](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style) detected by [`css-font-style-keywords`](https://npmjs.org/package/css-font-style-keywords).\r\n`variant` | [Font-variant](https://developer.mozilla.org/en-US/docs/Web/CSS/font#font-variant-css21), one of `normal` or `small-caps`.\r\n`weight` | [Font-weight](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight) detected by [`css-font-weight-keywords`](https://npmjs.org/package/css-font-weight-keywords).\r\n`stretch` | [Font-stretch](https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch) detected by [`css-font-stretch-keywords`](https://npmjs.org/package/css-font-stretch-keywords).\r\n`size` | [Font-size](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size) detected by [`css-font-size-keywords`](https://npmjs.org/package/css-font-size-keywords).\r\n`lineHeight` | [Line-height](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height) value.\r\n`family` | [Font-family](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family) array of values.\r\n\r\n### str = font.stringify(obj)\r\n\r\nReturn string from the object with font properties by the [CSS font](https://developer.mozilla.org/en-US/docs/Web/CSS/font) syntax.\r\n\r\nStringified properties:\r\n\r\nProperty | Meaning\r\n---|---\r\n`style`, `fontStyle`, `distrinction` | Font-style value.\r\n`variant`, `fontVariant`, `capitalization` | Font-variant value, one of `normal` or `small-caps`.\r\n`weight`, `fontWeight` | Font-weight value, one of the set of weights (see above).\r\n`stretch`, `fontStretch`, `width` | Font-stretch value, one of the set (see above).\r\n`size` `fontSize`, `height` | Font-size value, number or a string. Number is considered a `px` units. If undefined, `1rem` is used.\r\n`lineHeight`, `leading` | Line-height value, number or string. Number is considered a unitless ratio value.\r\n`family`, `fontFamily`, `face` | Font-family, string or a list with strings. Not default strings are wrapped to quotes.\r\n`system` | Reserved system word.\r\n\r\n\r\n## Testing\r\n\r\n```\r\n$ npm test\r\n```\r\n\r\nThis will run tests and generate a code coverage report. Anything less than 100% coverage will throw an error.\r\n\r\n\r\n## Acknowledgement\r\n\r\n* [Jed Mao](https://github.com/jedmao) for [parse-css-font](https://github.com/jedmao/parse-css-font) and set of related CSS packages.\r\n\r\n\r\n## License\r\n\r\n© 2018 Dmitry Yv. MIT License\r\n\r\nDevelopment supported by [plot.ly](https://github.com/plotly/).\r\n","readmeFilename":"readme.md"}