This package contains common Roboto font styles that are converted to base64-encoded data URI strings and embedded into a single css file.
Install using npm:
npm install @ox2/css-font-roboto --save
Install using yarn:
yarn add @ox2/css-font-roboto
This is useful for prototyping as you can start using the font quickly by importing single css file to your project/playground and it does not require internet connection to use it once the package has been installed. Depending on your setup and use case this could be used in a production app as well, for example you could merge it with your current style sheet and included in Cordova app bundle for a more consistent font loading experience.
You can use it in a webpack project by importing it import '@ox2/css-font-roboto'
in your top level js file like index.js
or in a .storybook/config.js
if your using React Storybook.
- Light 300
- Normal 400
- Normal 400 Italic
- Medium 500
- Bold 700
- Bold 700 Italic
- Latin
Note: There may only be a need to update it when there is a new font version released by Google Fonts.
Current font version: v15
- Download remote css file from Google fonts, output:
downloads/index.css
:
npm run download
- Convert font data into base64-encoded data URI strings, output:
src/index.css
:
npm run convert
- Build and publish the package, output:
build/
npm run build
cd build && npm publish
TIP: You can check if theres a new font version by running the download
script and inspecting font urls ...gstatic.com/s/roboto/v15/Hgo13k...
in the output file or just opening the google font link in your browser and inspecting urls there.
You can easily build your own package with other font family/styles variations by changing FONT_URL
variable in scripts/download.sh
to your custom one from https://fonts.google.com/ and then following the steps in Update Instructions section.
Apache License, version 2.0
More info: https://www.google.com/fonts/specimen/Roboto
Repository: https://github.com/google/roboto
Changes are tracked in the CHANGELOG.md