DEV Community

Here is a little script to grab a list of all font names on Google Fonts.

YCM Jason on March 02, 2018

Background So if you have already read my previous post about faviator, you might have visited the faviator playground. ...
Collapse
 
jonasws profile image
Jonas Strømsodd

Cool script!

If you haven't already, you would probably benefit a lot from a tool like jq, which will give you superpowers in this context!

Collapse
 
ycmjason profile image
YCM Jason

Ya, but I guess some how want to run this script every time I deploy the site. So I didn't want to bother installing jq on the production and staging servers. So I decided to go for a more primitive way.

Collapse
 
d0ruk profile image
Doruk Kutlu

With jq;

curl -s "https://www.googleapis.com/webfonts/v1/webfonts?key=$GOOGLE_API_KEY&sort=alpha" | jq -r '.items[].family'
Collapse
 
jonasws profile image
Jonas Strømsodd

That makes sense. I wouldn't want to necessarily install jq for such a simple task, either.

Thread Thread
 
ycmjason profile image
YCM Jason • Edited

Hmm, I haven't look into jq yet, but I don't feel that jq is very easy to use from what I have scanned through.

Maybe I will start another project that makes json manipulation easier for people who are familiar with Javascript. Something like this is in my mind:

echo something.json | jsonpipe 'it.map(obj => obj.value).filter(v => v > 30)'

This would be much more easier for people who are familiar with Javascript already.

Thread Thread
 
jonasws profile image
Jonas Strømsodd • Edited

I guess jq has a bit of a learning curve. Something like awk, but with JavaScript syntax, I think could be useful to many JavaScript developers!

Thread Thread
 
ycmjason profile image
YCM Jason

Stay tuned. I will make one. :P

Thread Thread
 
ycmjason profile image
YCM Jason

looks like something similar exists.

npmjs.com/package/json

Thread Thread
 
jonasws profile image
Jonas Strømsodd

Nice, I will have to check it out!

Collapse
 
iridakos profile image
Lazarus Lazaridis

Awesome!

Collapse
 
pichord profile image
π • Edited

(including my own star).

is so honest xD
Great post!

Collapse
 
ycmjason profile image
YCM Jason

Hahahaa.. thanks!! XD

Collapse
 
teslafreak profile image
Chris A.

Are you running this once and saving the list to your app or are you running it every init?

Collapse
 
ycmjason profile image
YCM Jason

I am just running it once in a while.

Collapse
 
arhsim profile image
arhsim

Terrific! I love the brevity. Need to brush up on my sed and awk skills.