diff --git a/builder.js b/builder.js index c16b265..9ccd700 100644 --- a/builder.js +++ b/builder.js @@ -1,7 +1,11 @@ +const sprite = require('./helpers/sprites') const sass = require('./helpers/sass'); -sass.compile('flagpack', 'flagpack'); - - - +if (process.argv.includes('sprite')) { + sprite.compile('1x1'); + sprite.compile('4x3'); +} +if (process.argv.includes('sass')) { + sass.compile('flagpack', 'flagpack'); +} diff --git a/dist/flagpack.css b/dist/flagpack.css index 60c58f9..41701ec 100644 --- a/dist/flagpack.css +++ b/dist/flagpack.css @@ -1 +1 @@ -.fp{position:relative;display:inline-block;background-size:auto 100%;background-position:center;background-repeat:no-repeat}.fp:before{content:"\00a0"}.fp{line-height:1em;width:1.33333em}.fp.fp-square{line-height:1em;width:1em}.fp.fp-rounded{border-radius:.16667em}.fp.fp-md{line-height:1.5em;width:2em}.fp.fp-md.fp-square{line-height:1.5em;width:1.5em}.fp.fp-md.fp-rounded{border-radius:.25em}.fp.fp-lg{line-height:2em;width:2.66667em}.fp.fp-lg.fp-square{line-height:2em;width:2em}.fp.fp-lg.fp-rounded{border-radius:.25em}.ac{background-image:url("../flags/4x3/ac.svg")}.ac.fp-square{background-image:url("../flags/1x1/ac.svg")}.ad{background-image:url("../flags/4x3/ad.svg")}.ad.fp-square{background-image:url("../flags/1x1/ad.svg")}.ae{background-image:url("../flags/4x3/ae.svg")}.ae.fp-square{background-image:url("../flags/1x1/ae.svg")}.af{background-image:url("../flags/4x3/af.svg")}.af.fp-square{background-image:url("../flags/1x1/af.svg")}.ag{background-image:url("../flags/4x3/ag.svg")}.ag.fp-square{background-image:url("../flags/1x1/ag.svg")}.ai{background-image:url("../flags/4x3/ai.svg")}.ai.fp-square{background-image:url("../flags/1x1/ai.svg")}.al{background-image:url("../flags/4x3/al.svg")}.al.fp-square{background-image:url("../flags/1x1/al.svg")}.am{background-image:url("../flags/4x3/am.svg")}.am.fp-square{background-image:url("../flags/1x1/am.svg")}.ao{background-image:url("../flags/4x3/ao.svg")}.ao.fp-square{background-image:url("../flags/1x1/ao.svg")}.ar{background-image:url("../flags/4x3/ar.svg")}.ar.fp-square{background-image:url("../flags/1x1/ar.svg")}.as{background-image:url("../flags/4x3/as.svg")}.as.fp-square{background-image:url("../flags/1x1/as.svg")}.at{background-image:url("../flags/4x3/at.svg")}.at.fp-square{background-image:url("../flags/1x1/at.svg")}.au{background-image:url("../flags/4x3/au.svg")}.au.fp-square{background-image:url("../flags/1x1/au.svg")}.aw{background-image:url("../flags/4x3/aw.svg")}.aw.fp-square{background-image:url("../flags/1x1/aw.svg")}.ax{background-image:url("../flags/4x3/ax.svg")}.ax.fp-square{background-image:url("../flags/1x1/ax.svg")}.az{background-image:url("../flags/4x3/az.svg")}.az.fp-square{background-image:url("../flags/1x1/az.svg")}.ba{background-image:url("../flags/4x3/ba.svg")}.ba.fp-square{background-image:url("../flags/1x1/ba.svg")}.bb{background-image:url("../flags/4x3/bb.svg")}.bb.fp-square{background-image:url("../flags/1x1/bb.svg")}.bd{background-image:url("../flags/4x3/bd.svg")}.bd.fp-square{background-image:url("../flags/1x1/bd.svg")}.be{background-image:url("../flags/4x3/be.svg")}.be.fp-square{background-image:url("../flags/1x1/be.svg")}.bf{background-image:url("../flags/4x3/bf.svg")}.bf.fp-square{background-image:url("../flags/1x1/bf.svg")}.bg{background-image:url("../flags/4x3/bg.svg")}.bg.fp-square{background-image:url("../flags/1x1/bg.svg")}.bh{background-image:url("../flags/4x3/bh.svg")}.bh.fp-square{background-image:url("../flags/1x1/bh.svg")}.bi{background-image:url("../flags/4x3/bi.svg")}.bi.fp-square{background-image:url("../flags/1x1/bi.svg")}.bj{background-image:url("../flags/4x3/bj.svg")}.bj.fp-square{background-image:url("../flags/1x1/bj.svg")}.bl{background-image:url("../flags/4x3/bl.svg")}.bl.fp-square{background-image:url("../flags/1x1/bl.svg")}.bm{background-image:url("../flags/4x3/bm.svg")}.bm.fp-square{background-image:url("../flags/1x1/bm.svg")}.bn{background-image:url("../flags/4x3/bn.svg")}.bn.fp-square{background-image:url("../flags/1x1/bn.svg")}.bo{background-image:url("../flags/4x3/bo.svg")}.bo.fp-square{background-image:url("../flags/1x1/bo.svg")}.bq{background-image:url("../flags/4x3/bq.svg")}.bq.fp-square{background-image:url("../flags/1x1/bq.svg")}.br{background-image:url("../flags/4x3/br.svg")}.br.fp-square{background-image:url("../flags/1x1/br.svg")}.bs{background-image:url("../flags/4x3/bs.svg")}.bs.fp-square{background-image:url("../flags/1x1/bs.svg")}.bt{background-image:url("../flags/4x3/bt.svg")}.bt.fp-square{background-image:url("../flags/1x1/bt.svg")}.bv{background-image:url("../flags/4x3/bv.svg")}.bv.fp-square{background-image:url("../flags/1x1/bv.svg")}.bw{background-image:url("../flags/4x3/bw.svg")}.bw.fp-square{background-image:url("../flags/1x1/bw.svg")}.by{background-image:url("../flags/4x3/by.svg")}.by.fp-square{background-image:url("../flags/1x1/by.svg")}.bz{background-image:url("../flags/4x3/bz.svg")}.bz.fp-square{background-image:url("../flags/1x1/bz.svg")}.ca{background-image:url("../flags/4x3/ca.svg")}.ca.fp-square{background-image:url("../flags/1x1/ca.svg")}.cc{background-image:url("../flags/4x3/cc.svg")}.cc.fp-square{background-image:url("../flags/1x1/cc.svg")}.cd{background-image:url("../flags/4x3/cd.svg")}.cd.fp-square{background-image:url("../flags/1x1/cd.svg")}.cf{background-image:url("../flags/4x3/cf.svg")}.cf.fp-square{background-image:url("../flags/1x1/cf.svg")}.cg{background-image:url("../flags/4x3/cg.svg")}.cg.fp-square{background-image:url("../flags/1x1/cg.svg")}.ch{background-image:url("../flags/4x3/ch.svg")}.ch.fp-square{background-image:url("../flags/1x1/ch.svg")}.ci{background-image:url("../flags/4x3/ci.svg")}.ci.fp-square{background-image:url("../flags/1x1/ci.svg")}.ck{background-image:url("../flags/4x3/ck.svg")}.ck.fp-square{background-image:url("../flags/1x1/ck.svg")}.cl{background-image:url("../flags/4x3/cl.svg")}.cl.fp-square{background-image:url("../flags/1x1/cl.svg")}.cm{background-image:url("../flags/4x3/cm.svg")}.cm.fp-square{background-image:url("../flags/1x1/cm.svg")}.cn{background-image:url("../flags/4x3/cn.svg")}.cn.fp-square{background-image:url("../flags/1x1/cn.svg")}.co{background-image:url("../flags/4x3/co.svg")}.co.fp-square{background-image:url("../flags/1x1/co.svg")}.cr{background-image:url("../flags/4x3/cr.svg")}.cr.fp-square{background-image:url("../flags/1x1/cr.svg")}.cu{background-image:url("../flags/4x3/cu.svg")}.cu.fp-square{background-image:url("../flags/1x1/cu.svg")}.cv{background-image:url("../flags/4x3/cv.svg")}.cv.fp-square{background-image:url("../flags/1x1/cv.svg")}.cw{background-image:url("../flags/4x3/cw.svg")}.cw.fp-square{background-image:url("../flags/1x1/cw.svg")}.cx{background-image:url("../flags/4x3/cx.svg")}.cx.fp-square{background-image:url("../flags/1x1/cx.svg")}.cy{background-image:url("../flags/4x3/cy.svg")}.cy.fp-square{background-image:url("../flags/1x1/cy.svg")}.cz{background-image:url("../flags/4x3/cz.svg")}.cz.fp-square{background-image:url("../flags/1x1/cz.svg")}.de{background-image:url("../flags/4x3/de.svg")}.de.fp-square{background-image:url("../flags/1x1/de.svg")}.dj{background-image:url("../flags/4x3/dj.svg")}.dj.fp-square{background-image:url("../flags/1x1/dj.svg")}.dk{background-image:url("../flags/4x3/dk.svg")}.dk.fp-square{background-image:url("../flags/1x1/dk.svg")}.dm{background-image:url("../flags/4x3/dm.svg")}.dm.fp-square{background-image:url("../flags/1x1/dm.svg")}.do{background-image:url("../flags/4x3/do.svg")}.do.fp-square{background-image:url("../flags/1x1/do.svg")}.dz{background-image:url("../flags/4x3/dz.svg")}.dz.fp-square{background-image:url("../flags/1x1/dz.svg")}.ec{background-image:url("../flags/4x3/ec.svg")}.ec.fp-square{background-image:url("../flags/1x1/ec.svg")}.ee{background-image:url("../flags/4x3/ee.svg")}.ee.fp-square{background-image:url("../flags/1x1/ee.svg")}.eg{background-image:url("../flags/4x3/eg.svg")}.eg.fp-square{background-image:url("../flags/1x1/eg.svg")}.eh{background-image:url("../flags/4x3/eh.svg")}.eh.fp-square{background-image:url("../flags/1x1/eh.svg")}.er{background-image:url("../flags/4x3/er.svg")}.er.fp-square{background-image:url("../flags/1x1/er.svg")}.es{background-image:url("../flags/4x3/es.svg")}.es.fp-square{background-image:url("../flags/1x1/es.svg")}.et{background-image:url("../flags/4x3/et.svg")}.et.fp-square{background-image:url("../flags/1x1/et.svg")}.eu{background-image:url("../flags/4x3/eu.svg")}.eu.fp-square{background-image:url("../flags/1x1/eu.svg")}.fi{background-image:url("../flags/4x3/fi.svg")}.fi.fp-square{background-image:url("../flags/1x1/fi.svg")}.fj{background-image:url("../flags/4x3/fj.svg")}.fj.fp-square{background-image:url("../flags/1x1/fj.svg")}.fk{background-image:url("../flags/4x3/fk.svg")}.fk.fp-square{background-image:url("../flags/1x1/fk.svg")}.fm{background-image:url("../flags/4x3/fm.svg")}.fm.fp-square{background-image:url("../flags/1x1/fm.svg")}.fo{background-image:url("../flags/4x3/fo.svg")}.fo.fp-square{background-image:url("../flags/1x1/fo.svg")}.fr{background-image:url("../flags/4x3/fr.svg")}.fr.fp-square{background-image:url("../flags/1x1/fr.svg")}.ga{background-image:url("../flags/4x3/ga.svg")}.ga.fp-square{background-image:url("../flags/1x1/ga.svg")}.gb-eng{background-image:url("../flags/4x3/gb-eng.svg")}.gb-eng.fp-square{background-image:url("../flags/1x1/gb-eng.svg")}.gb-nir{background-image:url("../flags/4x3/gb-nir.svg")}.gb-nir.fp-square{background-image:url("../flags/1x1/gb-nir.svg")}.gb-sct{background-image:url("../flags/4x3/gb-sct.svg")}.gb-sct.fp-square{background-image:url("../flags/1x1/gb-sct.svg")}.gb-wls{background-image:url("../flags/4x3/gb-wls.svg")}.gb-wls.fp-square{background-image:url("../flags/1x1/gb-wls.svg")}.gb-zet{background-image:url("../flags/4x3/gb-zet.svg")}.gb-zet.fp-square{background-image:url("../flags/1x1/gb-zet.svg")}.gb{background-image:url("../flags/4x3/gb.svg")}.gb.fp-square{background-image:url("../flags/1x1/gb.svg")}.gd{background-image:url("../flags/4x3/gd.svg")}.gd.fp-square{background-image:url("../flags/1x1/gd.svg")}.ge{background-image:url("../flags/4x3/ge.svg")}.ge.fp-square{background-image:url("../flags/1x1/ge.svg")}.gf{background-image:url("../flags/4x3/gf.svg")}.gf.fp-square{background-image:url("../flags/1x1/gf.svg")}.gg{background-image:url("../flags/4x3/gg.svg")}.gg.fp-square{background-image:url("../flags/1x1/gg.svg")}.gh{background-image:url("../flags/4x3/gh.svg")}.gh.fp-square{background-image:url("../flags/1x1/gh.svg")}.gi{background-image:url("../flags/4x3/gi.svg")}.gi.fp-square{background-image:url("../flags/1x1/gi.svg")}.gl{background-image:url("../flags/4x3/gl.svg")}.gl.fp-square{background-image:url("../flags/1x1/gl.svg")}.gm{background-image:url("../flags/4x3/gm.svg")}.gm.fp-square{background-image:url("../flags/1x1/gm.svg")}.gn{background-image:url("../flags/4x3/gn.svg")}.gn.fp-square{background-image:url("../flags/1x1/gn.svg")}.gp{background-image:url("../flags/4x3/gp.svg")}.gp.fp-square{background-image:url("../flags/1x1/gp.svg")}.gq{background-image:url("../flags/4x3/gq.svg")}.gq.fp-square{background-image:url("../flags/1x1/gq.svg")}.gr{background-image:url("../flags/4x3/gr.svg")}.gr.fp-square{background-image:url("../flags/1x1/gr.svg")}.gs{background-image:url("../flags/4x3/gs.svg")}.gs.fp-square{background-image:url("../flags/1x1/gs.svg")}.gt{background-image:url("../flags/4x3/gt.svg")}.gt.fp-square{background-image:url("../flags/1x1/gt.svg")}.gu{background-image:url("../flags/4x3/gu.svg")}.gu.fp-square{background-image:url("../flags/1x1/gu.svg")}.gw{background-image:url("../flags/4x3/gw.svg")}.gw.fp-square{background-image:url("../flags/1x1/gw.svg")}.gy{background-image:url("../flags/4x3/gy.svg")}.gy.fp-square{background-image:url("../flags/1x1/gy.svg")}.hk{background-image:url("../flags/4x3/hk.svg")}.hk.fp-square{background-image:url("../flags/1x1/hk.svg")}.hm{background-image:url("../flags/4x3/hm.svg")}.hm.fp-square{background-image:url("../flags/1x1/hm.svg")}.hn{background-image:url("../flags/4x3/hn.svg")}.hn.fp-square{background-image:url("../flags/1x1/hn.svg")}.hr{background-image:url("../flags/4x3/hr.svg")}.hr.fp-square{background-image:url("../flags/1x1/hr.svg")}.ht{background-image:url("../flags/4x3/ht.svg")}.ht.fp-square{background-image:url("../flags/1x1/ht.svg")}.hu{background-image:url("../flags/4x3/hu.svg")}.hu.fp-square{background-image:url("../flags/1x1/hu.svg")}.id{background-image:url("../flags/4x3/id.svg")}.id.fp-square{background-image:url("../flags/1x1/id.svg")}.ie{background-image:url("../flags/4x3/ie.svg")}.ie.fp-square{background-image:url("../flags/1x1/ie.svg")}.il{background-image:url("../flags/4x3/il.svg")}.il.fp-square{background-image:url("../flags/1x1/il.svg")}.im{background-image:url("../flags/4x3/im.svg")}.im.fp-square{background-image:url("../flags/1x1/im.svg")}.in{background-image:url("../flags/4x3/in.svg")}.in.fp-square{background-image:url("../flags/1x1/in.svg")}.io{background-image:url("../flags/4x3/io.svg")}.io.fp-square{background-image:url("../flags/1x1/io.svg")}.iq{background-image:url("../flags/4x3/iq.svg")}.iq.fp-square{background-image:url("../flags/1x1/iq.svg")}.ir{background-image:url("../flags/4x3/ir.svg")}.ir.fp-square{background-image:url("../flags/1x1/ir.svg")}.is{background-image:url("../flags/4x3/is.svg")}.is.fp-square{background-image:url("../flags/1x1/is.svg")}.it{background-image:url("../flags/4x3/it.svg")}.it.fp-square{background-image:url("../flags/1x1/it.svg")}.je{background-image:url("../flags/4x3/je.svg")}.je.fp-square{background-image:url("../flags/1x1/je.svg")}.jm{background-image:url("../flags/4x3/jm.svg")}.jm.fp-square{background-image:url("../flags/1x1/jm.svg")}.jo{background-image:url("../flags/4x3/jo.svg")}.jo.fp-square{background-image:url("../flags/1x1/jo.svg")}.jp{background-image:url("../flags/4x3/jp.svg")}.jp.fp-square{background-image:url("../flags/1x1/jp.svg")}.ke{background-image:url("../flags/4x3/ke.svg")}.ke.fp-square{background-image:url("../flags/1x1/ke.svg")}.kg{background-image:url("../flags/4x3/kg.svg")}.kg.fp-square{background-image:url("../flags/1x1/kg.svg")}.kh{background-image:url("../flags/4x3/kh.svg")}.kh.fp-square{background-image:url("../flags/1x1/kh.svg")}.ki{background-image:url("../flags/4x3/ki.svg")}.ki.fp-square{background-image:url("../flags/1x1/ki.svg")}.km{background-image:url("../flags/4x3/km.svg")}.km.fp-square{background-image:url("../flags/1x1/km.svg")}.kn{background-image:url("../flags/4x3/kn.svg")}.kn.fp-square{background-image:url("../flags/1x1/kn.svg")}.kp{background-image:url("../flags/4x3/kp.svg")}.kp.fp-square{background-image:url("../flags/1x1/kp.svg")}.kr{background-image:url("../flags/4x3/kr.svg")}.kr.fp-square{background-image:url("../flags/1x1/kr.svg")}.kw{background-image:url("../flags/4x3/kw.svg")}.kw.fp-square{background-image:url("../flags/1x1/kw.svg")}.ky{background-image:url("../flags/4x3/ky.svg")}.ky.fp-square{background-image:url("../flags/1x1/ky.svg")}.kz{background-image:url("../flags/4x3/kz.svg")}.kz.fp-square{background-image:url("../flags/1x1/kz.svg")}.la{background-image:url("../flags/4x3/la.svg")}.la.fp-square{background-image:url("../flags/1x1/la.svg")}.lb{background-image:url("../flags/4x3/lb.svg")}.lb.fp-square{background-image:url("../flags/1x1/lb.svg")}.lc{background-image:url("../flags/4x3/lc.svg")}.lc.fp-square{background-image:url("../flags/1x1/lc.svg")}.lgbt{background-image:url("../flags/4x3/lgbt.svg")}.lgbt.fp-square{background-image:url("../flags/1x1/lgbt.svg")}.li{background-image:url("../flags/4x3/li.svg")}.li.fp-square{background-image:url("../flags/1x1/li.svg")}.lk{background-image:url("../flags/4x3/lk.svg")}.lk.fp-square{background-image:url("../flags/1x1/lk.svg")}.lr{background-image:url("../flags/4x3/lr.svg")}.lr.fp-square{background-image:url("../flags/1x1/lr.svg")}.ls{background-image:url("../flags/4x3/ls.svg")}.ls.fp-square{background-image:url("../flags/1x1/ls.svg")}.lt{background-image:url("../flags/4x3/lt.svg")}.lt.fp-square{background-image:url("../flags/1x1/lt.svg")}.lu{background-image:url("../flags/4x3/lu.svg")}.lu.fp-square{background-image:url("../flags/1x1/lu.svg")}.lv{background-image:url("../flags/4x3/lv.svg")}.lv.fp-square{background-image:url("../flags/1x1/lv.svg")}.ly{background-image:url("../flags/4x3/ly.svg")}.ly.fp-square{background-image:url("../flags/1x1/ly.svg")}.ma{background-image:url("../flags/4x3/ma.svg")}.ma.fp-square{background-image:url("../flags/1x1/ma.svg")}.mc{background-image:url("../flags/4x3/mc.svg")}.mc.fp-square{background-image:url("../flags/1x1/mc.svg")}.md{background-image:url("../flags/4x3/md.svg")}.md.fp-square{background-image:url("../flags/1x1/md.svg")}.me{background-image:url("../flags/4x3/me.svg")}.me.fp-square{background-image:url("../flags/1x1/me.svg")}.mf{background-image:url("../flags/4x3/mf.svg")}.mf.fp-square{background-image:url("../flags/1x1/mf.svg")}.mg{background-image:url("../flags/4x3/mg.svg")}.mg.fp-square{background-image:url("../flags/1x1/mg.svg")}.mh{background-image:url("../flags/4x3/mh.svg")}.mh.fp-square{background-image:url("../flags/1x1/mh.svg")}.mk{background-image:url("../flags/4x3/mk.svg")}.mk.fp-square{background-image:url("../flags/1x1/mk.svg")}.ml{background-image:url("../flags/4x3/ml.svg")}.ml.fp-square{background-image:url("../flags/1x1/ml.svg")}.mm{background-image:url("../flags/4x3/mm.svg")}.mm.fp-square{background-image:url("../flags/1x1/mm.svg")}.mn{background-image:url("../flags/4x3/mn.svg")}.mn.fp-square{background-image:url("../flags/1x1/mn.svg")}.mo{background-image:url("../flags/4x3/mo.svg")}.mo.fp-square{background-image:url("../flags/1x1/mo.svg")}.mp{background-image:url("../flags/4x3/mp.svg")}.mp.fp-square{background-image:url("../flags/1x1/mp.svg")}.mq{background-image:url("../flags/4x3/mq.svg")}.mq.fp-square{background-image:url("../flags/1x1/mq.svg")}.mr{background-image:url("../flags/4x3/mr.svg")}.mr.fp-square{background-image:url("../flags/1x1/mr.svg")}.ms{background-image:url("../flags/4x3/ms.svg")}.ms.fp-square{background-image:url("../flags/1x1/ms.svg")}.mt{background-image:url("../flags/4x3/mt.svg")}.mt.fp-square{background-image:url("../flags/1x1/mt.svg")}.mu{background-image:url("../flags/4x3/mu.svg")}.mu.fp-square{background-image:url("../flags/1x1/mu.svg")}.mv{background-image:url("../flags/4x3/mv.svg")}.mv.fp-square{background-image:url("../flags/1x1/mv.svg")}.mw{background-image:url("../flags/4x3/mw.svg")}.mw.fp-square{background-image:url("../flags/1x1/mw.svg")}.mx{background-image:url("../flags/4x3/mx.svg")}.mx.fp-square{background-image:url("../flags/1x1/mx.svg")}.my{background-image:url("../flags/4x3/my.svg")}.my.fp-square{background-image:url("../flags/1x1/my.svg")}.mz{background-image:url("../flags/4x3/mz.svg")}.mz.fp-square{background-image:url("../flags/1x1/mz.svg")}.na{background-image:url("../flags/4x3/na.svg")}.na.fp-square{background-image:url("../flags/1x1/na.svg")}.nc{background-image:url("../flags/4x3/nc.svg")}.nc.fp-square{background-image:url("../flags/1x1/nc.svg")}.ne{background-image:url("../flags/4x3/ne.svg")}.ne.fp-square{background-image:url("../flags/1x1/ne.svg")}.nf{background-image:url("../flags/4x3/nf.svg")}.nf.fp-square{background-image:url("../flags/1x1/nf.svg")}.ng{background-image:url("../flags/4x3/ng.svg")}.ng.fp-square{background-image:url("../flags/1x1/ng.svg")}.ni{background-image:url("../flags/4x3/ni.svg")}.ni.fp-square{background-image:url("../flags/1x1/ni.svg")}.nl{background-image:url("../flags/4x3/nl.svg")}.nl.fp-square{background-image:url("../flags/1x1/nl.svg")}.no{background-image:url("../flags/4x3/no.svg")}.no.fp-square{background-image:url("../flags/1x1/no.svg")}.np{background-image:url("../flags/4x3/np.svg")}.np.fp-square{background-image:url("../flags/1x1/np.svg")}.nr{background-image:url("../flags/4x3/nr.svg")}.nr.fp-square{background-image:url("../flags/1x1/nr.svg")}.nu{background-image:url("../flags/4x3/nu.svg")}.nu.fp-square{background-image:url("../flags/1x1/nu.svg")}.nz{background-image:url("../flags/4x3/nz.svg")}.nz.fp-square{background-image:url("../flags/1x1/nz.svg")}.om{background-image:url("../flags/4x3/om.svg")}.om.fp-square{background-image:url("../flags/1x1/om.svg")}.pa{background-image:url("../flags/4x3/pa.svg")}.pa.fp-square{background-image:url("../flags/1x1/pa.svg")}.pe{background-image:url("../flags/4x3/pe.svg")}.pe.fp-square{background-image:url("../flags/1x1/pe.svg")}.pf{background-image:url("../flags/4x3/pf.svg")}.pf.fp-square{background-image:url("../flags/1x1/pf.svg")}.pg{background-image:url("../flags/4x3/pg.svg")}.pg.fp-square{background-image:url("../flags/1x1/pg.svg")}.ph{background-image:url("../flags/4x3/ph.svg")}.ph.fp-square{background-image:url("../flags/1x1/ph.svg")}.pk{background-image:url("../flags/4x3/pk.svg")}.pk.fp-square{background-image:url("../flags/1x1/pk.svg")}.pl{background-image:url("../flags/4x3/pl.svg")}.pl.fp-square{background-image:url("../flags/1x1/pl.svg")}.pm{background-image:url("../flags/4x3/pm.svg")}.pm.fp-square{background-image:url("../flags/1x1/pm.svg")}.pn{background-image:url("../flags/4x3/pn.svg")}.pn.fp-square{background-image:url("../flags/1x1/pn.svg")}.pr{background-image:url("../flags/4x3/pr.svg")}.pr.fp-square{background-image:url("../flags/1x1/pr.svg")}.ps{background-image:url("../flags/4x3/ps.svg")}.ps.fp-square{background-image:url("../flags/1x1/ps.svg")}.pt{background-image:url("../flags/4x3/pt.svg")}.pt.fp-square{background-image:url("../flags/1x1/pt.svg")}.pw{background-image:url("../flags/4x3/pw.svg")}.pw.fp-square{background-image:url("../flags/1x1/pw.svg")}.py{background-image:url("../flags/4x3/py.svg")}.py.fp-square{background-image:url("../flags/1x1/py.svg")}.qa{background-image:url("../flags/4x3/qa.svg")}.qa.fp-square{background-image:url("../flags/1x1/qa.svg")}.re{background-image:url("../flags/4x3/re.svg")}.re.fp-square{background-image:url("../flags/1x1/re.svg")}.ro{background-image:url("../flags/4x3/ro.svg")}.ro.fp-square{background-image:url("../flags/1x1/ro.svg")}.rs{background-image:url("../flags/4x3/rs.svg")}.rs.fp-square{background-image:url("../flags/1x1/rs.svg")}.ru{background-image:url("../flags/4x3/ru.svg")}.ru.fp-square{background-image:url("../flags/1x1/ru.svg")}.rw{background-image:url("../flags/4x3/rw.svg")}.rw.fp-square{background-image:url("../flags/1x1/rw.svg")}.sa{background-image:url("../flags/4x3/sa.svg")}.sa.fp-square{background-image:url("../flags/1x1/sa.svg")}.sb{background-image:url("../flags/4x3/sb.svg")}.sb.fp-square{background-image:url("../flags/1x1/sb.svg")}.sc{background-image:url("../flags/4x3/sc.svg")}.sc.fp-square{background-image:url("../flags/1x1/sc.svg")}.sd{background-image:url("../flags/4x3/sd.svg")}.sd.fp-square{background-image:url("../flags/1x1/sd.svg")}.se{background-image:url("../flags/4x3/se.svg")}.se.fp-square{background-image:url("../flags/1x1/se.svg")}.sg{background-image:url("../flags/4x3/sg.svg")}.sg.fp-square{background-image:url("../flags/1x1/sg.svg")}.sh{background-image:url("../flags/4x3/sh.svg")}.sh.fp-square{background-image:url("../flags/1x1/sh.svg")}.si{background-image:url("../flags/4x3/si.svg")}.si.fp-square{background-image:url("../flags/1x1/si.svg")}.sj{background-image:url("../flags/4x3/sj.svg")}.sj.fp-square{background-image:url("../flags/1x1/sj.svg")}.sk{background-image:url("../flags/4x3/sk.svg")}.sk.fp-square{background-image:url("../flags/1x1/sk.svg")}.sl{background-image:url("../flags/4x3/sl.svg")}.sl.fp-square{background-image:url("../flags/1x1/sl.svg")}.sm{background-image:url("../flags/4x3/sm.svg")}.sm.fp-square{background-image:url("../flags/1x1/sm.svg")}.sn{background-image:url("../flags/4x3/sn.svg")}.sn.fp-square{background-image:url("../flags/1x1/sn.svg")}.so{background-image:url("../flags/4x3/so.svg")}.so.fp-square{background-image:url("../flags/1x1/so.svg")}.sr{background-image:url("../flags/4x3/sr.svg")}.sr.fp-square{background-image:url("../flags/1x1/sr.svg")}.ss{background-image:url("../flags/4x3/ss.svg")}.ss.fp-square{background-image:url("../flags/1x1/ss.svg")}.st{background-image:url("../flags/4x3/st.svg")}.st.fp-square{background-image:url("../flags/1x1/st.svg")}.sv{background-image:url("../flags/4x3/sv.svg")}.sv.fp-square{background-image:url("../flags/1x1/sv.svg")}.sx{background-image:url("../flags/4x3/sx.svg")}.sx.fp-square{background-image:url("../flags/1x1/sx.svg")}.sy{background-image:url("../flags/4x3/sy.svg")}.sy.fp-square{background-image:url("../flags/1x1/sy.svg")}.sz{background-image:url("../flags/4x3/sz.svg")}.sz.fp-square{background-image:url("../flags/1x1/sz.svg")}.ta{background-image:url("../flags/4x3/ta.svg")}.ta.fp-square{background-image:url("../flags/1x1/ta.svg")}.tc{background-image:url("../flags/4x3/tc.svg")}.tc.fp-square{background-image:url("../flags/1x1/tc.svg")}.td{background-image:url("../flags/4x3/td.svg")}.td.fp-square{background-image:url("../flags/1x1/td.svg")}.tf{background-image:url("../flags/4x3/tf.svg")}.tf.fp-square{background-image:url("../flags/1x1/tf.svg")}.tg{background-image:url("../flags/4x3/tg.svg")}.tg.fp-square{background-image:url("../flags/1x1/tg.svg")}.th{background-image:url("../flags/4x3/th.svg")}.th.fp-square{background-image:url("../flags/1x1/th.svg")}.tj{background-image:url("../flags/4x3/tj.svg")}.tj.fp-square{background-image:url("../flags/1x1/tj.svg")}.tk{background-image:url("../flags/4x3/tk.svg")}.tk.fp-square{background-image:url("../flags/1x1/tk.svg")}.tl{background-image:url("../flags/4x3/tl.svg")}.tl.fp-square{background-image:url("../flags/1x1/tl.svg")}.tm{background-image:url("../flags/4x3/tm.svg")}.tm.fp-square{background-image:url("../flags/1x1/tm.svg")}.tn{background-image:url("../flags/4x3/tn.svg")}.tn.fp-square{background-image:url("../flags/1x1/tn.svg")}.to{background-image:url("../flags/4x3/to.svg")}.to.fp-square{background-image:url("../flags/1x1/to.svg")}.tr{background-image:url("../flags/4x3/tr.svg")}.tr.fp-square{background-image:url("../flags/1x1/tr.svg")}.tt{background-image:url("../flags/4x3/tt.svg")}.tt.fp-square{background-image:url("../flags/1x1/tt.svg")}.tv{background-image:url("../flags/4x3/tv.svg")}.tv.fp-square{background-image:url("../flags/1x1/tv.svg")}.tw{background-image:url("../flags/4x3/tw.svg")}.tw.fp-square{background-image:url("../flags/1x1/tw.svg")}.tz{background-image:url("../flags/4x3/tz.svg")}.tz.fp-square{background-image:url("../flags/1x1/tz.svg")}.ua{background-image:url("../flags/4x3/ua.svg")}.ua.fp-square{background-image:url("../flags/1x1/ua.svg")}.ug{background-image:url("../flags/4x3/ug.svg")}.ug.fp-square{background-image:url("../flags/1x1/ug.svg")}.um{background-image:url("../flags/4x3/um.svg")}.um.fp-square{background-image:url("../flags/1x1/um.svg")}.us{background-image:url("../flags/4x3/us.svg")}.us.fp-square{background-image:url("../flags/1x1/us.svg")}.uy{background-image:url("../flags/4x3/uy.svg")}.uy.fp-square{background-image:url("../flags/1x1/uy.svg")}.uz{background-image:url("../flags/4x3/uz.svg")}.uz.fp-square{background-image:url("../flags/1x1/uz.svg")}.va{background-image:url("../flags/4x3/va.svg")}.va.fp-square{background-image:url("../flags/1x1/va.svg")}.vc{background-image:url("../flags/4x3/vc.svg")}.vc.fp-square{background-image:url("../flags/1x1/vc.svg")}.ve{background-image:url("../flags/4x3/ve.svg")}.ve.fp-square{background-image:url("../flags/1x1/ve.svg")}.vg{background-image:url("../flags/4x3/vg.svg")}.vg.fp-square{background-image:url("../flags/1x1/vg.svg")}.vi{background-image:url("../flags/4x3/vi.svg")}.vi.fp-square{background-image:url("../flags/1x1/vi.svg")}.vn{background-image:url("../flags/4x3/vn.svg")}.vn.fp-square{background-image:url("../flags/1x1/vn.svg")}.vu{background-image:url("../flags/4x3/vu.svg")}.vu.fp-square{background-image:url("../flags/1x1/vu.svg")}.wf{background-image:url("../flags/4x3/wf.svg")}.wf.fp-square{background-image:url("../flags/1x1/wf.svg")}.ws{background-image:url("../flags/4x3/ws.svg")}.ws.fp-square{background-image:url("../flags/1x1/ws.svg")}.xk{background-image:url("../flags/4x3/xk.svg")}.xk.fp-square{background-image:url("../flags/1x1/xk.svg")}.ye{background-image:url("../flags/4x3/ye.svg")}.ye.fp-square{background-image:url("../flags/1x1/ye.svg")}.yt{background-image:url("../flags/4x3/yt.svg")}.yt.fp-square{background-image:url("../flags/1x1/yt.svg")}.za{background-image:url("../flags/4x3/za.svg")}.za.fp-square{background-image:url("../flags/1x1/za.svg")}.zm{background-image:url("../flags/4x3/zm.svg")}.zm.fp-square{background-image:url("../flags/1x1/zm.svg")}.zw{background-image:url("../flags/4x3/zw.svg")}.zw.fp-square{background-image:url("../flags/1x1/zw.svg")} +.fp{position:relative;display:inline-block;background-size:auto 100%;background-position:center;background-repeat:no-repeat}.fp:before{content:"\00a0"}.fp{position:relative;display:inline-block;background-size:auto 100%;background-position:center;background-repeat:no-repeat}.fp:before{content:"\00a0"}.fp{line-height:1em;width:1.33333em}.fp.fp-square{line-height:1em;width:1em}.fp.fp-rounded{border-radius:.16667em}.fp.fp-md{line-height:1.5em;width:2em}.fp.fp-md.fp-square{line-height:1.5em;width:1.5em}.fp.fp-md.fp-rounded{border-radius:.25em}.fp.fp-lg{line-height:2em;width:2.66667em}.fp.fp-lg.fp-square{line-height:2em;width:2em}.fp.fp-lg.fp-rounded{border-radius:.25em}.ac{background-image:url("../flags/4x3/ac.svg")}.ac.fp-square{background-image:url("../flags/1x1/ac.svg")}.ad{background-image:url("../flags/4x3/ad.svg")}.ad.fp-square{background-image:url("../flags/1x1/ad.svg")}.ae{background-image:url("../flags/4x3/ae.svg")}.ae.fp-square{background-image:url("../flags/1x1/ae.svg")}.af{background-image:url("../flags/4x3/af.svg")}.af.fp-square{background-image:url("../flags/1x1/af.svg")}.ag{background-image:url("../flags/4x3/ag.svg")}.ag.fp-square{background-image:url("../flags/1x1/ag.svg")}.ai{background-image:url("../flags/4x3/ai.svg")}.ai.fp-square{background-image:url("../flags/1x1/ai.svg")}.al{background-image:url("../flags/4x3/al.svg")}.al.fp-square{background-image:url("../flags/1x1/al.svg")}.am{background-image:url("../flags/4x3/am.svg")}.am.fp-square{background-image:url("../flags/1x1/am.svg")}.ao{background-image:url("../flags/4x3/ao.svg")}.ao.fp-square{background-image:url("../flags/1x1/ao.svg")}.ar{background-image:url("../flags/4x3/ar.svg")}.ar.fp-square{background-image:url("../flags/1x1/ar.svg")}.as{background-image:url("../flags/4x3/as.svg")}.as.fp-square{background-image:url("../flags/1x1/as.svg")}.at{background-image:url("../flags/4x3/at.svg")}.at.fp-square{background-image:url("../flags/1x1/at.svg")}.au{background-image:url("../flags/4x3/au.svg")}.au.fp-square{background-image:url("../flags/1x1/au.svg")}.aw{background-image:url("../flags/4x3/aw.svg")}.aw.fp-square{background-image:url("../flags/1x1/aw.svg")}.ax{background-image:url("../flags/4x3/ax.svg")}.ax.fp-square{background-image:url("../flags/1x1/ax.svg")}.az{background-image:url("../flags/4x3/az.svg")}.az.fp-square{background-image:url("../flags/1x1/az.svg")}.ba{background-image:url("../flags/4x3/ba.svg")}.ba.fp-square{background-image:url("../flags/1x1/ba.svg")}.bb{background-image:url("../flags/4x3/bb.svg")}.bb.fp-square{background-image:url("../flags/1x1/bb.svg")}.bd{background-image:url("../flags/4x3/bd.svg")}.bd.fp-square{background-image:url("../flags/1x1/bd.svg")}.be{background-image:url("../flags/4x3/be.svg")}.be.fp-square{background-image:url("../flags/1x1/be.svg")}.bf{background-image:url("../flags/4x3/bf.svg")}.bf.fp-square{background-image:url("../flags/1x1/bf.svg")}.bg{background-image:url("../flags/4x3/bg.svg")}.bg.fp-square{background-image:url("../flags/1x1/bg.svg")}.bh{background-image:url("../flags/4x3/bh.svg")}.bh.fp-square{background-image:url("../flags/1x1/bh.svg")}.bi{background-image:url("../flags/4x3/bi.svg")}.bi.fp-square{background-image:url("../flags/1x1/bi.svg")}.bj{background-image:url("../flags/4x3/bj.svg")}.bj.fp-square{background-image:url("../flags/1x1/bj.svg")}.bl{background-image:url("../flags/4x3/bl.svg")}.bl.fp-square{background-image:url("../flags/1x1/bl.svg")}.bm{background-image:url("../flags/4x3/bm.svg")}.bm.fp-square{background-image:url("../flags/1x1/bm.svg")}.bn{background-image:url("../flags/4x3/bn.svg")}.bn.fp-square{background-image:url("../flags/1x1/bn.svg")}.bo{background-image:url("../flags/4x3/bo.svg")}.bo.fp-square{background-image:url("../flags/1x1/bo.svg")}.bq{background-image:url("../flags/4x3/bq.svg")}.bq.fp-square{background-image:url("../flags/1x1/bq.svg")}.br{background-image:url("../flags/4x3/br.svg")}.br.fp-square{background-image:url("../flags/1x1/br.svg")}.bs{background-image:url("../flags/4x3/bs.svg")}.bs.fp-square{background-image:url("../flags/1x1/bs.svg")}.bt{background-image:url("../flags/4x3/bt.svg")}.bt.fp-square{background-image:url("../flags/1x1/bt.svg")}.bv{background-image:url("../flags/4x3/bv.svg")}.bv.fp-square{background-image:url("../flags/1x1/bv.svg")}.bw{background-image:url("../flags/4x3/bw.svg")}.bw.fp-square{background-image:url("../flags/1x1/bw.svg")}.by{background-image:url("../flags/4x3/by.svg")}.by.fp-square{background-image:url("../flags/1x1/by.svg")}.bz{background-image:url("../flags/4x3/bz.svg")}.bz.fp-square{background-image:url("../flags/1x1/bz.svg")}.ca{background-image:url("../flags/4x3/ca.svg")}.ca.fp-square{background-image:url("../flags/1x1/ca.svg")}.cc{background-image:url("../flags/4x3/cc.svg")}.cc.fp-square{background-image:url("../flags/1x1/cc.svg")}.cd{background-image:url("../flags/4x3/cd.svg")}.cd.fp-square{background-image:url("../flags/1x1/cd.svg")}.cf{background-image:url("../flags/4x3/cf.svg")}.cf.fp-square{background-image:url("../flags/1x1/cf.svg")}.cg{background-image:url("../flags/4x3/cg.svg")}.cg.fp-square{background-image:url("../flags/1x1/cg.svg")}.ch{background-image:url("../flags/4x3/ch.svg")}.ch.fp-square{background-image:url("../flags/1x1/ch.svg")}.ci{background-image:url("../flags/4x3/ci.svg")}.ci.fp-square{background-image:url("../flags/1x1/ci.svg")}.ck{background-image:url("../flags/4x3/ck.svg")}.ck.fp-square{background-image:url("../flags/1x1/ck.svg")}.cl{background-image:url("../flags/4x3/cl.svg")}.cl.fp-square{background-image:url("../flags/1x1/cl.svg")}.cm{background-image:url("../flags/4x3/cm.svg")}.cm.fp-square{background-image:url("../flags/1x1/cm.svg")}.cn{background-image:url("../flags/4x3/cn.svg")}.cn.fp-square{background-image:url("../flags/1x1/cn.svg")}.co{background-image:url("../flags/4x3/co.svg")}.co.fp-square{background-image:url("../flags/1x1/co.svg")}.cr{background-image:url("../flags/4x3/cr.svg")}.cr.fp-square{background-image:url("../flags/1x1/cr.svg")}.cu{background-image:url("../flags/4x3/cu.svg")}.cu.fp-square{background-image:url("../flags/1x1/cu.svg")}.cv{background-image:url("../flags/4x3/cv.svg")}.cv.fp-square{background-image:url("../flags/1x1/cv.svg")}.cw{background-image:url("../flags/4x3/cw.svg")}.cw.fp-square{background-image:url("../flags/1x1/cw.svg")}.cx{background-image:url("../flags/4x3/cx.svg")}.cx.fp-square{background-image:url("../flags/1x1/cx.svg")}.cy{background-image:url("../flags/4x3/cy.svg")}.cy.fp-square{background-image:url("../flags/1x1/cy.svg")}.cz{background-image:url("../flags/4x3/cz.svg")}.cz.fp-square{background-image:url("../flags/1x1/cz.svg")}.de{background-image:url("../flags/4x3/de.svg")}.de.fp-square{background-image:url("../flags/1x1/de.svg")}.dj{background-image:url("../flags/4x3/dj.svg")}.dj.fp-square{background-image:url("../flags/1x1/dj.svg")}.dk{background-image:url("../flags/4x3/dk.svg")}.dk.fp-square{background-image:url("../flags/1x1/dk.svg")}.dm{background-image:url("../flags/4x3/dm.svg")}.dm.fp-square{background-image:url("../flags/1x1/dm.svg")}.do{background-image:url("../flags/4x3/do.svg")}.do.fp-square{background-image:url("../flags/1x1/do.svg")}.dz{background-image:url("../flags/4x3/dz.svg")}.dz.fp-square{background-image:url("../flags/1x1/dz.svg")}.ec{background-image:url("../flags/4x3/ec.svg")}.ec.fp-square{background-image:url("../flags/1x1/ec.svg")}.ee{background-image:url("../flags/4x3/ee.svg")}.ee.fp-square{background-image:url("../flags/1x1/ee.svg")}.eg{background-image:url("../flags/4x3/eg.svg")}.eg.fp-square{background-image:url("../flags/1x1/eg.svg")}.eh{background-image:url("../flags/4x3/eh.svg")}.eh.fp-square{background-image:url("../flags/1x1/eh.svg")}.er{background-image:url("../flags/4x3/er.svg")}.er.fp-square{background-image:url("../flags/1x1/er.svg")}.es{background-image:url("../flags/4x3/es.svg")}.es.fp-square{background-image:url("../flags/1x1/es.svg")}.et{background-image:url("../flags/4x3/et.svg")}.et.fp-square{background-image:url("../flags/1x1/et.svg")}.eu{background-image:url("../flags/4x3/eu.svg")}.eu.fp-square{background-image:url("../flags/1x1/eu.svg")}.fi{background-image:url("../flags/4x3/fi.svg")}.fi.fp-square{background-image:url("../flags/1x1/fi.svg")}.fj{background-image:url("../flags/4x3/fj.svg")}.fj.fp-square{background-image:url("../flags/1x1/fj.svg")}.fk{background-image:url("../flags/4x3/fk.svg")}.fk.fp-square{background-image:url("../flags/1x1/fk.svg")}.fm{background-image:url("../flags/4x3/fm.svg")}.fm.fp-square{background-image:url("../flags/1x1/fm.svg")}.fo{background-image:url("../flags/4x3/fo.svg")}.fo.fp-square{background-image:url("../flags/1x1/fo.svg")}.fr{background-image:url("../flags/4x3/fr.svg")}.fr.fp-square{background-image:url("../flags/1x1/fr.svg")}.ga{background-image:url("../flags/4x3/ga.svg")}.ga.fp-square{background-image:url("../flags/1x1/ga.svg")}.gb-eng{background-image:url("../flags/4x3/gb-eng.svg")}.gb-eng.fp-square{background-image:url("../flags/1x1/gb-eng.svg")}.gb-nir{background-image:url("../flags/4x3/gb-nir.svg")}.gb-nir.fp-square{background-image:url("../flags/1x1/gb-nir.svg")}.gb-sct{background-image:url("../flags/4x3/gb-sct.svg")}.gb-sct.fp-square{background-image:url("../flags/1x1/gb-sct.svg")}.gb-wls{background-image:url("../flags/4x3/gb-wls.svg")}.gb-wls.fp-square{background-image:url("../flags/1x1/gb-wls.svg")}.gb-zet{background-image:url("../flags/4x3/gb-zet.svg")}.gb-zet.fp-square{background-image:url("../flags/1x1/gb-zet.svg")}.gb{background-image:url("../flags/4x3/gb.svg")}.gb.fp-square{background-image:url("../flags/1x1/gb.svg")}.gd{background-image:url("../flags/4x3/gd.svg")}.gd.fp-square{background-image:url("../flags/1x1/gd.svg")}.ge{background-image:url("../flags/4x3/ge.svg")}.ge.fp-square{background-image:url("../flags/1x1/ge.svg")}.gf{background-image:url("../flags/4x3/gf.svg")}.gf.fp-square{background-image:url("../flags/1x1/gf.svg")}.gg{background-image:url("../flags/4x3/gg.svg")}.gg.fp-square{background-image:url("../flags/1x1/gg.svg")}.gh{background-image:url("../flags/4x3/gh.svg")}.gh.fp-square{background-image:url("../flags/1x1/gh.svg")}.gi{background-image:url("../flags/4x3/gi.svg")}.gi.fp-square{background-image:url("../flags/1x1/gi.svg")}.gl{background-image:url("../flags/4x3/gl.svg")}.gl.fp-square{background-image:url("../flags/1x1/gl.svg")}.gm{background-image:url("../flags/4x3/gm.svg")}.gm.fp-square{background-image:url("../flags/1x1/gm.svg")}.gn{background-image:url("../flags/4x3/gn.svg")}.gn.fp-square{background-image:url("../flags/1x1/gn.svg")}.gp{background-image:url("../flags/4x3/gp.svg")}.gp.fp-square{background-image:url("../flags/1x1/gp.svg")}.gq{background-image:url("../flags/4x3/gq.svg")}.gq.fp-square{background-image:url("../flags/1x1/gq.svg")}.gr{background-image:url("../flags/4x3/gr.svg")}.gr.fp-square{background-image:url("../flags/1x1/gr.svg")}.gs{background-image:url("../flags/4x3/gs.svg")}.gs.fp-square{background-image:url("../flags/1x1/gs.svg")}.gt{background-image:url("../flags/4x3/gt.svg")}.gt.fp-square{background-image:url("../flags/1x1/gt.svg")}.gu{background-image:url("../flags/4x3/gu.svg")}.gu.fp-square{background-image:url("../flags/1x1/gu.svg")}.gw{background-image:url("../flags/4x3/gw.svg")}.gw.fp-square{background-image:url("../flags/1x1/gw.svg")}.gy{background-image:url("../flags/4x3/gy.svg")}.gy.fp-square{background-image:url("../flags/1x1/gy.svg")}.hk{background-image:url("../flags/4x3/hk.svg")}.hk.fp-square{background-image:url("../flags/1x1/hk.svg")}.hm{background-image:url("../flags/4x3/hm.svg")}.hm.fp-square{background-image:url("../flags/1x1/hm.svg")}.hn{background-image:url("../flags/4x3/hn.svg")}.hn.fp-square{background-image:url("../flags/1x1/hn.svg")}.hr{background-image:url("../flags/4x3/hr.svg")}.hr.fp-square{background-image:url("../flags/1x1/hr.svg")}.ht{background-image:url("../flags/4x3/ht.svg")}.ht.fp-square{background-image:url("../flags/1x1/ht.svg")}.hu{background-image:url("../flags/4x3/hu.svg")}.hu.fp-square{background-image:url("../flags/1x1/hu.svg")}.id{background-image:url("../flags/4x3/id.svg")}.id.fp-square{background-image:url("../flags/1x1/id.svg")}.ie{background-image:url("../flags/4x3/ie.svg")}.ie.fp-square{background-image:url("../flags/1x1/ie.svg")}.il{background-image:url("../flags/4x3/il.svg")}.il.fp-square{background-image:url("../flags/1x1/il.svg")}.im{background-image:url("../flags/4x3/im.svg")}.im.fp-square{background-image:url("../flags/1x1/im.svg")}.in{background-image:url("../flags/4x3/in.svg")}.in.fp-square{background-image:url("../flags/1x1/in.svg")}.io{background-image:url("../flags/4x3/io.svg")}.io.fp-square{background-image:url("../flags/1x1/io.svg")}.iq{background-image:url("../flags/4x3/iq.svg")}.iq.fp-square{background-image:url("../flags/1x1/iq.svg")}.ir{background-image:url("../flags/4x3/ir.svg")}.ir.fp-square{background-image:url("../flags/1x1/ir.svg")}.is{background-image:url("../flags/4x3/is.svg")}.is.fp-square{background-image:url("../flags/1x1/is.svg")}.it{background-image:url("../flags/4x3/it.svg")}.it.fp-square{background-image:url("../flags/1x1/it.svg")}.je{background-image:url("../flags/4x3/je.svg")}.je.fp-square{background-image:url("../flags/1x1/je.svg")}.jm{background-image:url("../flags/4x3/jm.svg")}.jm.fp-square{background-image:url("../flags/1x1/jm.svg")}.jo{background-image:url("../flags/4x3/jo.svg")}.jo.fp-square{background-image:url("../flags/1x1/jo.svg")}.jp{background-image:url("../flags/4x3/jp.svg")}.jp.fp-square{background-image:url("../flags/1x1/jp.svg")}.ke{background-image:url("../flags/4x3/ke.svg")}.ke.fp-square{background-image:url("../flags/1x1/ke.svg")}.kg{background-image:url("../flags/4x3/kg.svg")}.kg.fp-square{background-image:url("../flags/1x1/kg.svg")}.kh{background-image:url("../flags/4x3/kh.svg")}.kh.fp-square{background-image:url("../flags/1x1/kh.svg")}.ki{background-image:url("../flags/4x3/ki.svg")}.ki.fp-square{background-image:url("../flags/1x1/ki.svg")}.km{background-image:url("../flags/4x3/km.svg")}.km.fp-square{background-image:url("../flags/1x1/km.svg")}.kn{background-image:url("../flags/4x3/kn.svg")}.kn.fp-square{background-image:url("../flags/1x1/kn.svg")}.kp{background-image:url("../flags/4x3/kp.svg")}.kp.fp-square{background-image:url("../flags/1x1/kp.svg")}.kr{background-image:url("../flags/4x3/kr.svg")}.kr.fp-square{background-image:url("../flags/1x1/kr.svg")}.kw{background-image:url("../flags/4x3/kw.svg")}.kw.fp-square{background-image:url("../flags/1x1/kw.svg")}.ky{background-image:url("../flags/4x3/ky.svg")}.ky.fp-square{background-image:url("../flags/1x1/ky.svg")}.kz{background-image:url("../flags/4x3/kz.svg")}.kz.fp-square{background-image:url("../flags/1x1/kz.svg")}.la{background-image:url("../flags/4x3/la.svg")}.la.fp-square{background-image:url("../flags/1x1/la.svg")}.lb{background-image:url("../flags/4x3/lb.svg")}.lb.fp-square{background-image:url("../flags/1x1/lb.svg")}.lc{background-image:url("../flags/4x3/lc.svg")}.lc.fp-square{background-image:url("../flags/1x1/lc.svg")}.lgbt{background-image:url("../flags/4x3/lgbt.svg")}.lgbt.fp-square{background-image:url("../flags/1x1/lgbt.svg")}.li{background-image:url("../flags/4x3/li.svg")}.li.fp-square{background-image:url("../flags/1x1/li.svg")}.lk{background-image:url("../flags/4x3/lk.svg")}.lk.fp-square{background-image:url("../flags/1x1/lk.svg")}.lr{background-image:url("../flags/4x3/lr.svg")}.lr.fp-square{background-image:url("../flags/1x1/lr.svg")}.ls{background-image:url("../flags/4x3/ls.svg")}.ls.fp-square{background-image:url("../flags/1x1/ls.svg")}.lt{background-image:url("../flags/4x3/lt.svg")}.lt.fp-square{background-image:url("../flags/1x1/lt.svg")}.lu{background-image:url("../flags/4x3/lu.svg")}.lu.fp-square{background-image:url("../flags/1x1/lu.svg")}.lv{background-image:url("../flags/4x3/lv.svg")}.lv.fp-square{background-image:url("../flags/1x1/lv.svg")}.ly{background-image:url("../flags/4x3/ly.svg")}.ly.fp-square{background-image:url("../flags/1x1/ly.svg")}.ma{background-image:url("../flags/4x3/ma.svg")}.ma.fp-square{background-image:url("../flags/1x1/ma.svg")}.mc{background-image:url("../flags/4x3/mc.svg")}.mc.fp-square{background-image:url("../flags/1x1/mc.svg")}.md{background-image:url("../flags/4x3/md.svg")}.md.fp-square{background-image:url("../flags/1x1/md.svg")}.me{background-image:url("../flags/4x3/me.svg")}.me.fp-square{background-image:url("../flags/1x1/me.svg")}.mf{background-image:url("../flags/4x3/mf.svg")}.mf.fp-square{background-image:url("../flags/1x1/mf.svg")}.mg{background-image:url("../flags/4x3/mg.svg")}.mg.fp-square{background-image:url("../flags/1x1/mg.svg")}.mh{background-image:url("../flags/4x3/mh.svg")}.mh.fp-square{background-image:url("../flags/1x1/mh.svg")}.mk{background-image:url("../flags/4x3/mk.svg")}.mk.fp-square{background-image:url("../flags/1x1/mk.svg")}.ml{background-image:url("../flags/4x3/ml.svg")}.ml.fp-square{background-image:url("../flags/1x1/ml.svg")}.mm{background-image:url("../flags/4x3/mm.svg")}.mm.fp-square{background-image:url("../flags/1x1/mm.svg")}.mn{background-image:url("../flags/4x3/mn.svg")}.mn.fp-square{background-image:url("../flags/1x1/mn.svg")}.mo{background-image:url("../flags/4x3/mo.svg")}.mo.fp-square{background-image:url("../flags/1x1/mo.svg")}.mp{background-image:url("../flags/4x3/mp.svg")}.mp.fp-square{background-image:url("../flags/1x1/mp.svg")}.mq{background-image:url("../flags/4x3/mq.svg")}.mq.fp-square{background-image:url("../flags/1x1/mq.svg")}.mr{background-image:url("../flags/4x3/mr.svg")}.mr.fp-square{background-image:url("../flags/1x1/mr.svg")}.ms{background-image:url("../flags/4x3/ms.svg")}.ms.fp-square{background-image:url("../flags/1x1/ms.svg")}.mt{background-image:url("../flags/4x3/mt.svg")}.mt.fp-square{background-image:url("../flags/1x1/mt.svg")}.mu{background-image:url("../flags/4x3/mu.svg")}.mu.fp-square{background-image:url("../flags/1x1/mu.svg")}.mv{background-image:url("../flags/4x3/mv.svg")}.mv.fp-square{background-image:url("../flags/1x1/mv.svg")}.mw{background-image:url("../flags/4x3/mw.svg")}.mw.fp-square{background-image:url("../flags/1x1/mw.svg")}.mx{background-image:url("../flags/4x3/mx.svg")}.mx.fp-square{background-image:url("../flags/1x1/mx.svg")}.my{background-image:url("../flags/4x3/my.svg")}.my.fp-square{background-image:url("../flags/1x1/my.svg")}.mz{background-image:url("../flags/4x3/mz.svg")}.mz.fp-square{background-image:url("../flags/1x1/mz.svg")}.na{background-image:url("../flags/4x3/na.svg")}.na.fp-square{background-image:url("../flags/1x1/na.svg")}.nc{background-image:url("../flags/4x3/nc.svg")}.nc.fp-square{background-image:url("../flags/1x1/nc.svg")}.ne{background-image:url("../flags/4x3/ne.svg")}.ne.fp-square{background-image:url("../flags/1x1/ne.svg")}.nf{background-image:url("../flags/4x3/nf.svg")}.nf.fp-square{background-image:url("../flags/1x1/nf.svg")}.ng{background-image:url("../flags/4x3/ng.svg")}.ng.fp-square{background-image:url("../flags/1x1/ng.svg")}.ni{background-image:url("../flags/4x3/ni.svg")}.ni.fp-square{background-image:url("../flags/1x1/ni.svg")}.nl{background-image:url("../flags/4x3/nl.svg")}.nl.fp-square{background-image:url("../flags/1x1/nl.svg")}.no{background-image:url("../flags/4x3/no.svg")}.no.fp-square{background-image:url("../flags/1x1/no.svg")}.np{background-image:url("../flags/4x3/np.svg")}.np.fp-square{background-image:url("../flags/1x1/np.svg")}.nr{background-image:url("../flags/4x3/nr.svg")}.nr.fp-square{background-image:url("../flags/1x1/nr.svg")}.nu{background-image:url("../flags/4x3/nu.svg")}.nu.fp-square{background-image:url("../flags/1x1/nu.svg")}.nz{background-image:url("../flags/4x3/nz.svg")}.nz.fp-square{background-image:url("../flags/1x1/nz.svg")}.om{background-image:url("../flags/4x3/om.svg")}.om.fp-square{background-image:url("../flags/1x1/om.svg")}.pa{background-image:url("../flags/4x3/pa.svg")}.pa.fp-square{background-image:url("../flags/1x1/pa.svg")}.pe{background-image:url("../flags/4x3/pe.svg")}.pe.fp-square{background-image:url("../flags/1x1/pe.svg")}.pf{background-image:url("../flags/4x3/pf.svg")}.pf.fp-square{background-image:url("../flags/1x1/pf.svg")}.pg{background-image:url("../flags/4x3/pg.svg")}.pg.fp-square{background-image:url("../flags/1x1/pg.svg")}.ph{background-image:url("../flags/4x3/ph.svg")}.ph.fp-square{background-image:url("../flags/1x1/ph.svg")}.pk{background-image:url("../flags/4x3/pk.svg")}.pk.fp-square{background-image:url("../flags/1x1/pk.svg")}.pl{background-image:url("../flags/4x3/pl.svg")}.pl.fp-square{background-image:url("../flags/1x1/pl.svg")}.pm{background-image:url("../flags/4x3/pm.svg")}.pm.fp-square{background-image:url("../flags/1x1/pm.svg")}.pn{background-image:url("../flags/4x3/pn.svg")}.pn.fp-square{background-image:url("../flags/1x1/pn.svg")}.pr{background-image:url("../flags/4x3/pr.svg")}.pr.fp-square{background-image:url("../flags/1x1/pr.svg")}.ps{background-image:url("../flags/4x3/ps.svg")}.ps.fp-square{background-image:url("../flags/1x1/ps.svg")}.pt{background-image:url("../flags/4x3/pt.svg")}.pt.fp-square{background-image:url("../flags/1x1/pt.svg")}.pw{background-image:url("../flags/4x3/pw.svg")}.pw.fp-square{background-image:url("../flags/1x1/pw.svg")}.py{background-image:url("../flags/4x3/py.svg")}.py.fp-square{background-image:url("../flags/1x1/py.svg")}.qa{background-image:url("../flags/4x3/qa.svg")}.qa.fp-square{background-image:url("../flags/1x1/qa.svg")}.re{background-image:url("../flags/4x3/re.svg")}.re.fp-square{background-image:url("../flags/1x1/re.svg")}.ro{background-image:url("../flags/4x3/ro.svg")}.ro.fp-square{background-image:url("../flags/1x1/ro.svg")}.rs{background-image:url("../flags/4x3/rs.svg")}.rs.fp-square{background-image:url("../flags/1x1/rs.svg")}.ru{background-image:url("../flags/4x3/ru.svg")}.ru.fp-square{background-image:url("../flags/1x1/ru.svg")}.rw{background-image:url("../flags/4x3/rw.svg")}.rw.fp-square{background-image:url("../flags/1x1/rw.svg")}.sa{background-image:url("../flags/4x3/sa.svg")}.sa.fp-square{background-image:url("../flags/1x1/sa.svg")}.sb{background-image:url("../flags/4x3/sb.svg")}.sb.fp-square{background-image:url("../flags/1x1/sb.svg")}.sc{background-image:url("../flags/4x3/sc.svg")}.sc.fp-square{background-image:url("../flags/1x1/sc.svg")}.sd{background-image:url("../flags/4x3/sd.svg")}.sd.fp-square{background-image:url("../flags/1x1/sd.svg")}.se{background-image:url("../flags/4x3/se.svg")}.se.fp-square{background-image:url("../flags/1x1/se.svg")}.sg{background-image:url("../flags/4x3/sg.svg")}.sg.fp-square{background-image:url("../flags/1x1/sg.svg")}.sh{background-image:url("../flags/4x3/sh.svg")}.sh.fp-square{background-image:url("../flags/1x1/sh.svg")}.si{background-image:url("../flags/4x3/si.svg")}.si.fp-square{background-image:url("../flags/1x1/si.svg")}.sj{background-image:url("../flags/4x3/sj.svg")}.sj.fp-square{background-image:url("../flags/1x1/sj.svg")}.sk{background-image:url("../flags/4x3/sk.svg")}.sk.fp-square{background-image:url("../flags/1x1/sk.svg")}.sl{background-image:url("../flags/4x3/sl.svg")}.sl.fp-square{background-image:url("../flags/1x1/sl.svg")}.sm{background-image:url("../flags/4x3/sm.svg")}.sm.fp-square{background-image:url("../flags/1x1/sm.svg")}.sn{background-image:url("../flags/4x3/sn.svg")}.sn.fp-square{background-image:url("../flags/1x1/sn.svg")}.so{background-image:url("../flags/4x3/so.svg")}.so.fp-square{background-image:url("../flags/1x1/so.svg")}.sr{background-image:url("../flags/4x3/sr.svg")}.sr.fp-square{background-image:url("../flags/1x1/sr.svg")}.ss{background-image:url("../flags/4x3/ss.svg")}.ss.fp-square{background-image:url("../flags/1x1/ss.svg")}.st{background-image:url("../flags/4x3/st.svg")}.st.fp-square{background-image:url("../flags/1x1/st.svg")}.sv{background-image:url("../flags/4x3/sv.svg")}.sv.fp-square{background-image:url("../flags/1x1/sv.svg")}.sx{background-image:url("../flags/4x3/sx.svg")}.sx.fp-square{background-image:url("../flags/1x1/sx.svg")}.sy{background-image:url("../flags/4x3/sy.svg")}.sy.fp-square{background-image:url("../flags/1x1/sy.svg")}.sz{background-image:url("../flags/4x3/sz.svg")}.sz.fp-square{background-image:url("../flags/1x1/sz.svg")}.ta{background-image:url("../flags/4x3/ta.svg")}.ta.fp-square{background-image:url("../flags/1x1/ta.svg")}.tc{background-image:url("../flags/4x3/tc.svg")}.tc.fp-square{background-image:url("../flags/1x1/tc.svg")}.td{background-image:url("../flags/4x3/td.svg")}.td.fp-square{background-image:url("../flags/1x1/td.svg")}.tf{background-image:url("../flags/4x3/tf.svg")}.tf.fp-square{background-image:url("../flags/1x1/tf.svg")}.tg{background-image:url("../flags/4x3/tg.svg")}.tg.fp-square{background-image:url("../flags/1x1/tg.svg")}.th{background-image:url("../flags/4x3/th.svg")}.th.fp-square{background-image:url("../flags/1x1/th.svg")}.tj{background-image:url("../flags/4x3/tj.svg")}.tj.fp-square{background-image:url("../flags/1x1/tj.svg")}.tk{background-image:url("../flags/4x3/tk.svg")}.tk.fp-square{background-image:url("../flags/1x1/tk.svg")}.tl{background-image:url("../flags/4x3/tl.svg")}.tl.fp-square{background-image:url("../flags/1x1/tl.svg")}.tm{background-image:url("../flags/4x3/tm.svg")}.tm.fp-square{background-image:url("../flags/1x1/tm.svg")}.tn{background-image:url("../flags/4x3/tn.svg")}.tn.fp-square{background-image:url("../flags/1x1/tn.svg")}.to{background-image:url("../flags/4x3/to.svg")}.to.fp-square{background-image:url("../flags/1x1/to.svg")}.tr{background-image:url("../flags/4x3/tr.svg")}.tr.fp-square{background-image:url("../flags/1x1/tr.svg")}.tt{background-image:url("../flags/4x3/tt.svg")}.tt.fp-square{background-image:url("../flags/1x1/tt.svg")}.tv{background-image:url("../flags/4x3/tv.svg")}.tv.fp-square{background-image:url("../flags/1x1/tv.svg")}.tw{background-image:url("../flags/4x3/tw.svg")}.tw.fp-square{background-image:url("../flags/1x1/tw.svg")}.tz{background-image:url("../flags/4x3/tz.svg")}.tz.fp-square{background-image:url("../flags/1x1/tz.svg")}.ua{background-image:url("../flags/4x3/ua.svg")}.ua.fp-square{background-image:url("../flags/1x1/ua.svg")}.ug{background-image:url("../flags/4x3/ug.svg")}.ug.fp-square{background-image:url("../flags/1x1/ug.svg")}.um{background-image:url("../flags/4x3/um.svg")}.um.fp-square{background-image:url("../flags/1x1/um.svg")}.us{background-image:url("../flags/4x3/us.svg")}.us.fp-square{background-image:url("../flags/1x1/us.svg")}.uy{background-image:url("../flags/4x3/uy.svg")}.uy.fp-square{background-image:url("../flags/1x1/uy.svg")}.uz{background-image:url("../flags/4x3/uz.svg")}.uz.fp-square{background-image:url("../flags/1x1/uz.svg")}.va{background-image:url("../flags/4x3/va.svg")}.va.fp-square{background-image:url("../flags/1x1/va.svg")}.vc{background-image:url("../flags/4x3/vc.svg")}.vc.fp-square{background-image:url("../flags/1x1/vc.svg")}.ve{background-image:url("../flags/4x3/ve.svg")}.ve.fp-square{background-image:url("../flags/1x1/ve.svg")}.vg{background-image:url("../flags/4x3/vg.svg")}.vg.fp-square{background-image:url("../flags/1x1/vg.svg")}.vi{background-image:url("../flags/4x3/vi.svg")}.vi.fp-square{background-image:url("../flags/1x1/vi.svg")}.vn{background-image:url("../flags/4x3/vn.svg")}.vn.fp-square{background-image:url("../flags/1x1/vn.svg")}.vu{background-image:url("../flags/4x3/vu.svg")}.vu.fp-square{background-image:url("../flags/1x1/vu.svg")}.wf{background-image:url("../flags/4x3/wf.svg")}.wf.fp-square{background-image:url("../flags/1x1/wf.svg")}.ws{background-image:url("../flags/4x3/ws.svg")}.ws.fp-square{background-image:url("../flags/1x1/ws.svg")}.xk{background-image:url("../flags/4x3/xk.svg")}.xk.fp-square{background-image:url("../flags/1x1/xk.svg")}.ye{background-image:url("../flags/4x3/ye.svg")}.ye.fp-square{background-image:url("../flags/1x1/ye.svg")}.yt{background-image:url("../flags/4x3/yt.svg")}.yt.fp-square{background-image:url("../flags/1x1/yt.svg")}.za{background-image:url("../flags/4x3/za.svg")}.za.fp-square{background-image:url("../flags/1x1/za.svg")}.zm{background-image:url("../flags/4x3/zm.svg")}.zm.fp-square{background-image:url("../flags/1x1/zm.svg")}.zw{background-image:url("../flags/4x3/zw.svg")}.zw.fp-square{background-image:url("../flags/1x1/zw.svg")} diff --git a/dist/flagpack_1x1_sprite.css b/dist/flagpack_1x1_sprite.css new file mode 100644 index 0000000..7b56de2 --- /dev/null +++ b/dist/flagpack_1x1_sprite.css @@ -0,0 +1,1090 @@ +.fp { + position: relative; + display: inline-block; + background-size: auto 100%; + background-position: center; + background-repeat: no-repeat; +} + +.fp:before { + content: "\00a0"; +} + +.fp { + line-height: 1em; + width: 1.33333em; +} + +.fp.fp-square { + line-height: 1em; + width: 1em; +} + +.fp.fp-rounded { + border-radius: 0.16667em; +} + +.fp.fp-md { + line-height: 1.5em; + width: 2em; +} + +.fp.fp-md.fp-square { + line-height: 1.5em; + width: 1.5em; +} + +.fp.fp-md.fp-rounded { + border-radius: 0.25em; +} + +.fp.fp-lg { + line-height: 2em; + width: 2.66667em; +} + +.fp.fp-lg.fp-square { + line-height: 2em; + width: 2em; +} + +.fp.fp-lg.fp-rounded { + border-radius: 0.25em; +} + +.fp { + background: url("flagpack_1x1_sprite.svg") no-repeat; +} + +.ac.fp-square { + background-position: 0 0; +} + +.ad.fp-square { + background-position: 0 0.38910505836575876%; +} + +.ae.fp-square { + background-position: 0 0.7782101167315175%; +} + +.af.fp-square { + background-position: 0 1.1673151750972763%; +} + +.ag.fp-square { + background-position: 0 1.556420233463035%; +} + +.ai.fp-square { + background-position: 0 1.9455252918287937%; +} + +.al.fp-square { + background-position: 0 2.3346303501945527%; +} + +.am.fp-square { + background-position: 0 2.7237354085603114%; +} + +.ao.fp-square { + background-position: 0 3.11284046692607%; +} + +.ar.fp-square { + background-position: 0 3.501945525291829%; +} + +.as.fp-square { + background-position: 0 3.8910505836575875%; +} + +.at.fp-square { + background-position: 0 4.280155642023346%; +} + +.au.fp-square { + background-position: 0 4.669260700389105%; +} + +.aw.fp-square { + background-position: 0 5.058365758754864%; +} + +.ax.fp-square { + background-position: 0 5.447470817120623%; +} + +.az.fp-square { + background-position: 0 5.836575875486381%; +} + +.ba.fp-square { + background-position: 0 6.22568093385214%; +} + +.bb.fp-square { + background-position: 0 6.614785992217898%; +} + +.bd.fp-square { + background-position: 0 7.003891050583658%; +} + +.be.fp-square { + background-position: 0 7.392996108949417%; +} + +.bf.fp-square { + background-position: 0 7.782101167315175%; +} + +.bg.fp-square { + background-position: 0 8.171206225680933%; +} + +.bh.fp-square { + background-position: 0 8.560311284046692%; +} + +.bi.fp-square { + background-position: 0 8.949416342412452%; +} + +.bj.fp-square { + background-position: 0 9.33852140077821%; +} + +.bl.fp-square { + background-position: 0 9.727626459143968%; +} + +.bm.fp-square { + background-position: 0 10.116731517509727%; +} + +.bn.fp-square { + background-position: 0 10.505836575875486%; +} + +.bo.fp-square { + background-position: 0 10.894941634241246%; +} + +.bq.fp-square { + background-position: 0 11.284046692607005%; +} + +.br.fp-square { + background-position: 0 11.673151750972762%; +} + +.bs.fp-square { + background-position: 0 12.062256809338521%; +} + +.bt.fp-square { + background-position: 0 12.45136186770428%; +} + +.bv.fp-square { + background-position: 0 12.84046692607004%; +} + +.bw.fp-square { + background-position: 0 13.229571984435797%; +} + +.by.fp-square { + background-position: 0 13.618677042801556%; +} + +.bz.fp-square { + background-position: 0 14.007782101167315%; +} + +.ca.fp-square { + background-position: 0 14.396887159533074%; +} + +.cc.fp-square { + background-position: 0 14.785992217898833%; +} + +.cd.fp-square { + background-position: 0 15.17509727626459%; +} + +.cf.fp-square { + background-position: 0 15.56420233463035%; +} + +.cg.fp-square { + background-position: 0 15.95330739299611%; +} + +.ch.fp-square { + background-position: 0 16.342412451361866%; +} + +.ci.fp-square { + background-position: 0 16.731517509727627%; +} + +.ck.fp-square { + background-position: 0 17.120622568093385%; +} + +.cl.fp-square { + background-position: 0 17.509727626459146%; +} + +.cm.fp-square { + background-position: 0 17.898832684824903%; +} + +.cn.fp-square { + background-position: 0 18.28793774319066%; +} + +.co.fp-square { + background-position: 0 18.67704280155642%; +} + +.cr.fp-square { + background-position: 0 19.06614785992218%; +} + +.cu.fp-square { + background-position: 0 19.455252918287936%; +} + +.cv.fp-square { + background-position: 0 19.844357976653697%; +} + +.cw.fp-square { + background-position: 0 20.233463035019454%; +} + +.cx.fp-square { + background-position: 0 20.622568093385215%; +} + +.cy.fp-square { + background-position: 0 21.011673151750973%; +} + +.cz.fp-square { + background-position: 0 21.40077821011673%; +} + +.de.fp-square { + background-position: 0 21.78988326848249%; +} + +.dj.fp-square { + background-position: 0 22.17898832684825%; +} + +.dk.fp-square { + background-position: 0 22.56809338521401%; +} + +.dm.fp-square { + background-position: 0 22.957198443579767%; +} + +.do.fp-square { + background-position: 0 23.346303501945524%; +} + +.dz.fp-square { + background-position: 0 23.735408560311285%; +} + +.ec.fp-square { + background-position: 0 24.124513618677042%; +} + +.ee.fp-square { + background-position: 0 24.513618677042803%; +} + +.eg.fp-square { + background-position: 0 24.90272373540856%; +} + +.eh.fp-square { + background-position: 0 25.291828793774318%; +} + +.er.fp-square { + background-position: 0 25.68093385214008%; +} + +.es.fp-square { + background-position: 0 26.070038910505836%; +} + +.et.fp-square { + background-position: 0 26.459143968871594%; +} + +.eu.fp-square { + background-position: 0 26.848249027237355%; +} + +.fi.fp-square { + background-position: 0 27.237354085603112%; +} + +.fj.fp-square { + background-position: 0 27.626459143968873%; +} + +.fk.fp-square { + background-position: 0 28.01556420233463%; +} + +.fm.fp-square { + background-position: 0 28.404669260700388%; +} + +.fo.fp-square { + background-position: 0 28.79377431906615%; +} + +.fr.fp-square { + background-position: 0 29.182879377431906%; +} + +.ga.fp-square { + background-position: 0 29.571984435797667%; +} + +.gb.fp-square { + background-position: 0 29.961089494163424%; +} + +.gb-eng.fp-square { + background-position: 0 30.35019455252918%; +} + +.gb-nir.fp-square { + background-position: 0 30.739299610894943%; +} + +.gb-sct.fp-square { + background-position: 0 31.1284046692607%; +} + +.gb-wls.fp-square { + background-position: 0 31.51750972762646%; +} + +.gb-zet.fp-square { + background-position: 0 31.90661478599222%; +} + +.gd.fp-square { + background-position: 0 32.295719844357976%; +} + +.ge.fp-square { + background-position: 0 32.68482490272373%; +} + +.gf.fp-square { + background-position: 0 33.0739299610895%; +} + +.gg.fp-square { + background-position: 0 33.463035019455255%; +} + +.gh.fp-square { + background-position: 0 33.85214007782101%; +} + +.gi.fp-square { + background-position: 0 34.24124513618677%; +} + +.gl.fp-square { + background-position: 0 34.63035019455253%; +} + +.gm.fp-square { + background-position: 0 35.01945525291829%; +} + +.gn.fp-square { + background-position: 0 35.40856031128405%; +} + +.gp.fp-square { + background-position: 0 35.797665369649806%; +} + +.gq.fp-square { + background-position: 0 36.18677042801556%; +} + +.gr.fp-square { + background-position: 0 36.57587548638132%; +} + +.gs.fp-square { + background-position: 0 36.96498054474708%; +} + +.gt.fp-square { + background-position: 0 37.35408560311284%; +} + +.gu.fp-square { + background-position: 0 37.7431906614786%; +} + +.gw.fp-square { + background-position: 0 38.13229571984436%; +} + +.gy.fp-square { + background-position: 0 38.521400778210115%; +} + +.hk.fp-square { + background-position: 0 38.91050583657587%; +} + +.hm.fp-square { + background-position: 0 39.29961089494164%; +} + +.hn.fp-square { + background-position: 0 39.688715953307394%; +} + +.hr.fp-square { + background-position: 0 40.07782101167315%; +} + +.ht.fp-square { + background-position: 0 40.46692607003891%; +} + +.hu.fp-square { + background-position: 0 40.856031128404666%; +} + +.id.fp-square { + background-position: 0 41.24513618677043%; +} + +.ie.fp-square { + background-position: 0 41.63424124513619%; +} + +.il.fp-square { + background-position: 0 42.023346303501945%; +} + +.im.fp-square { + background-position: 0 42.4124513618677%; +} + +.in.fp-square { + background-position: 0 42.80155642023346%; +} + +.io.fp-square { + background-position: 0 43.190661478599225%; +} + +.iq.fp-square { + background-position: 0 43.57976653696498%; +} + +.ir.fp-square { + background-position: 0 43.96887159533074%; +} + +.is.fp-square { + background-position: 0 44.3579766536965%; +} + +.it.fp-square { + background-position: 0 44.747081712062254%; +} + +.je.fp-square { + background-position: 0 45.13618677042802%; +} + +.jm.fp-square { + background-position: 0 45.525291828793776%; +} + +.jo.fp-square { + background-position: 0 45.91439688715953%; +} + +.jp.fp-square { + background-position: 0 46.30350194552529%; +} + +.ke.fp-square { + background-position: 0 46.69260700389105%; +} + +.kg.fp-square { + background-position: 0 47.08171206225681%; +} + +.kh.fp-square { + background-position: 0 47.47081712062257%; +} + +.ki.fp-square { + background-position: 0 47.85992217898833%; +} + +.km.fp-square { + background-position: 0 48.249027237354085%; +} + +.kn.fp-square { + background-position: 0 48.63813229571984%; +} + +.kp.fp-square { + background-position: 0 49.02723735408561%; +} + +.kr.fp-square { + background-position: 0 49.416342412451364%; +} + +.kw.fp-square { + background-position: 0 49.80544747081712%; +} + +.ky.fp-square { + background-position: 0 50.19455252918288%; +} + +.kz.fp-square { + background-position: 0 50.583657587548636%; +} + +.la.fp-square { + background-position: 0 50.97276264591439%; +} + +.lb.fp-square { + background-position: 0 51.36186770428016%; +} + +.lc.fp-square { + background-position: 0 51.750972762645915%; +} + +.lgbt.fp-square { + background-position: 0 52.14007782101167%; +} + +.li.fp-square { + background-position: 0 52.52918287937743%; +} + +.lk.fp-square { + background-position: 0 52.91828793774319%; +} + +.lr.fp-square { + background-position: 0 53.30739299610895%; +} + +.ls.fp-square { + background-position: 0 53.69649805447471%; +} + +.lt.fp-square { + background-position: 0 54.08560311284047%; +} + +.lu.fp-square { + background-position: 0 54.474708171206224%; +} + +.lv.fp-square { + background-position: 0 54.86381322957198%; +} + +.ly.fp-square { + background-position: 0 55.252918287937746%; +} + +.ma.fp-square { + background-position: 0 55.6420233463035%; +} + +.mc.fp-square { + background-position: 0 56.03112840466926%; +} + +.md.fp-square { + background-position: 0 56.42023346303502%; +} + +.me.fp-square { + background-position: 0 56.809338521400775%; +} + +.mf.fp-square { + background-position: 0 57.19844357976654%; +} + +.mg.fp-square { + background-position: 0 57.5875486381323%; +} + +.mh.fp-square { + background-position: 0 57.976653696498055%; +} + +.mk.fp-square { + background-position: 0 58.36575875486381%; +} + +.ml.fp-square { + background-position: 0 58.75486381322957%; +} + +.mm.fp-square { + background-position: 0 59.143968871595334%; +} + +.mn.fp-square { + background-position: 0 59.53307392996109%; +} + +.mo.fp-square { + background-position: 0 59.92217898832685%; +} + +.mp.fp-square { + background-position: 0 60.311284046692606%; +} + +.mq.fp-square { + background-position: 0 60.70038910505836%; +} + +.mr.fp-square { + background-position: 0 61.08949416342413%; +} + +.ms.fp-square { + background-position: 0 61.478599221789885%; +} + +.mt.fp-square { + background-position: 0 61.86770428015564%; +} + +.mu.fp-square { + background-position: 0 62.2568093385214%; +} + +.mv.fp-square { + background-position: 0 62.64591439688716%; +} + +.mw.fp-square { + background-position: 0 63.03501945525292%; +} + +.mx.fp-square { + background-position: 0 63.42412451361868%; +} + +.my.fp-square { + background-position: 0 63.81322957198444%; +} + +.mz.fp-square { + background-position: 0 64.2023346303502%; +} + +.na.fp-square { + background-position: 0 64.59143968871595%; +} + +.nc.fp-square { + background-position: 0 64.98054474708171%; +} + +.ne.fp-square { + background-position: 0 65.36964980544747%; +} + +.nf.fp-square { + background-position: 0 65.75875486381322%; +} + +.ng.fp-square { + background-position: 0 66.147859922179%; +} + +.ni.fp-square { + background-position: 0 66.53696498054475%; +} + +.nl.fp-square { + background-position: 0 66.92607003891051%; +} + +.no.fp-square { + background-position: 0 67.31517509727627%; +} + +.np.fp-square { + background-position: 0 67.70428015564202%; +} + +.nr.fp-square { + background-position: 0 68.09338521400778%; +} + +.nu.fp-square { + background-position: 0 68.48249027237354%; +} + +.nz.fp-square { + background-position: 0 68.8715953307393%; +} + +.om.fp-square { + background-position: 0 69.26070038910505%; +} + +.pa.fp-square { + background-position: 0 69.64980544747081%; +} + +.pe.fp-square { + background-position: 0 70.03891050583658%; +} + +.pf.fp-square { + background-position: 0 70.42801556420234%; +} + +.pg.fp-square { + background-position: 0 70.8171206225681%; +} + +.ph.fp-square { + background-position: 0 71.20622568093385%; +} + +.pk.fp-square { + background-position: 0 71.59533073929961%; +} + +.pl.fp-square { + background-position: 0 71.98443579766537%; +} + +.pm.fp-square { + background-position: 0 72.37354085603113%; +} + +.pn.fp-square { + background-position: 0 72.76264591439688%; +} + +.pr.fp-square { + background-position: 0 73.15175097276264%; +} + +.ps.fp-square { + background-position: 0 73.5408560311284%; +} + +.pt.fp-square { + background-position: 0 73.92996108949416%; +} + +.pw.fp-square { + background-position: 0 74.31906614785993%; +} + +.py.fp-square { + background-position: 0 74.70817120622569%; +} + +.qa.fp-square { + background-position: 0 75.09727626459144%; +} + +.re.fp-square { + background-position: 0 75.4863813229572%; +} + +.ro.fp-square { + background-position: 0 75.87548638132296%; +} + +.rs.fp-square { + background-position: 0 76.26459143968872%; +} + +.ru.fp-square { + background-position: 0 76.65369649805447%; +} + +.rw.fp-square { + background-position: 0 77.04280155642023%; +} + +.sa.fp-square { + background-position: 0 77.43190661478599%; +} + +.sb.fp-square { + background-position: 0 77.82101167315174%; +} + +.sc.fp-square { + background-position: 0 78.21011673151752%; +} + +.sd.fp-square { + background-position: 0 78.59922178988327%; +} + +.se.fp-square { + background-position: 0 78.98832684824903%; +} + +.sg.fp-square { + background-position: 0 79.37743190661479%; +} + +.sh.fp-square { + background-position: 0 79.76653696498055%; +} + +.si.fp-square { + background-position: 0 80.1556420233463%; +} + +.sj.fp-square { + background-position: 0 80.54474708171206%; +} + +.sk.fp-square { + background-position: 0 80.93385214007782%; +} + +.sl.fp-square { + background-position: 0 81.32295719844358%; +} + +.sm.fp-square { + background-position: 0 81.71206225680933%; +} + +.sn.fp-square { + background-position: 0 82.1011673151751%; +} + +.so.fp-square { + background-position: 0 82.49027237354086%; +} + +.sr.fp-square { + background-position: 0 82.87937743190662%; +} + +.ss.fp-square { + background-position: 0 83.26848249027238%; +} + +.st.fp-square { + background-position: 0 83.65758754863813%; +} + +.sv.fp-square { + background-position: 0 84.04669260700389%; +} + +.sx.fp-square { + background-position: 0 84.43579766536965%; +} + +.sy.fp-square { + background-position: 0 84.8249027237354%; +} + +.sz.fp-square { + background-position: 0 85.21400778210116%; +} + +.ta.fp-square { + background-position: 0 85.60311284046692%; +} + +.tc.fp-square { + background-position: 0 85.99221789883268%; +} + +.td.fp-square { + background-position: 0 86.38132295719845%; +} + +.tf.fp-square { + background-position: 0 86.7704280155642%; +} + +.tg.fp-square { + background-position: 0 87.15953307392996%; +} + +.th.fp-square { + background-position: 0 87.54863813229572%; +} + +.tj.fp-square { + background-position: 0 87.93774319066148%; +} + +.tk.fp-square { + background-position: 0 88.32684824902724%; +} + +.tl.fp-square { + background-position: 0 88.715953307393%; +} + +.tm.fp-square { + background-position: 0 89.10505836575875%; +} + +.tn.fp-square { + background-position: 0 89.49416342412451%; +} + +.to.fp-square { + background-position: 0 89.88326848249027%; +} + +.tr.fp-square { + background-position: 0 90.27237354085604%; +} + +.tt.fp-square { + background-position: 0 90.6614785992218%; +} + +.tv.fp-square { + background-position: 0 91.05058365758755%; +} + +.tw.fp-square { + background-position: 0 91.43968871595331%; +} + +.tz.fp-square { + background-position: 0 91.82879377431907%; +} + +.ua.fp-square { + background-position: 0 92.21789883268482%; +} + +.ug.fp-square { + background-position: 0 92.60700389105058%; +} + +.um.fp-square { + background-position: 0 92.99610894941634%; +} + +.us.fp-square { + background-position: 0 93.3852140077821%; +} + +.uy.fp-square { + background-position: 0 93.77431906614785%; +} + +.uz.fp-square { + background-position: 0 94.16342412451363%; +} + +.va.fp-square { + background-position: 0 94.55252918287938%; +} + +.vc.fp-square { + background-position: 0 94.94163424124514%; +} + +.ve.fp-square { + background-position: 0 95.3307392996109%; +} + +.vg.fp-square { + background-position: 0 95.71984435797665%; +} + +.vi.fp-square { + background-position: 0 96.10894941634241%; +} + +.vn.fp-square { + background-position: 0 96.49805447470817%; +} + +.vu.fp-square { + background-position: 0 96.88715953307393%; +} + +.wf.fp-square { + background-position: 0 97.27626459143968%; +} + +.ws.fp-square { + background-position: 0 97.66536964980544%; +} + +.xk.fp-square { + background-position: 0 98.05447470817121%; +} + +.ye.fp-square { + background-position: 0 98.44357976653697%; +} + +.yt.fp-square { + background-position: 0 98.83268482490273%; +} + +.za.fp-square { + background-position: 0 99.22178988326849%; +} + +.zm.fp-square { + background-position: 0 99.61089494163424%; +} + +.zw.fp-square { + background-position: 0 100%; +} + diff --git a/dist/flagpack_1x1_sprite.svg b/dist/flagpack_1x1_sprite.svg new file mode 100644 index 0000000..78784aa --- /dev/null +++ b/dist/flagpack_1x1_sprite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/flagpack_4x3_sprite.css b/dist/flagpack_4x3_sprite.css new file mode 100644 index 0000000..640b43f --- /dev/null +++ b/dist/flagpack_4x3_sprite.css @@ -0,0 +1,1090 @@ +.fp { + position: relative; + display: inline-block; + background-size: auto 100%; + background-position: center; + background-repeat: no-repeat; +} + +.fp:before { + content: "\00a0"; +} + +.fp { + line-height: 1em; + width: 1.33333em; +} + +.fp.fp-square { + line-height: 1em; + width: 1em; +} + +.fp.fp-rounded { + border-radius: 0.16667em; +} + +.fp.fp-md { + line-height: 1.5em; + width: 2em; +} + +.fp.fp-md.fp-square { + line-height: 1.5em; + width: 1.5em; +} + +.fp.fp-md.fp-rounded { + border-radius: 0.25em; +} + +.fp.fp-lg { + line-height: 2em; + width: 2.66667em; +} + +.fp.fp-lg.fp-square { + line-height: 2em; + width: 2em; +} + +.fp.fp-lg.fp-rounded { + border-radius: 0.25em; +} + +.fp { + background: url("flagpack_4x3_sprite.svg") no-repeat; +} + +.ac { + background-position: 0 0; +} + +.ad { + background-position: 0 0.38910505836575876%; +} + +.ae { + background-position: 0 0.7782101167315175%; +} + +.af { + background-position: 0 1.1673151750972763%; +} + +.ag { + background-position: 0 1.556420233463035%; +} + +.ai { + background-position: 0 1.9455252918287937%; +} + +.al { + background-position: 0 2.3346303501945527%; +} + +.am { + background-position: 0 2.7237354085603114%; +} + +.ao { + background-position: 0 3.11284046692607%; +} + +.ar { + background-position: 0 3.501945525291829%; +} + +.as { + background-position: 0 3.8910505836575875%; +} + +.at { + background-position: 0 4.280155642023346%; +} + +.au { + background-position: 0 4.669260700389105%; +} + +.aw { + background-position: 0 5.058365758754864%; +} + +.ax { + background-position: 0 5.447470817120623%; +} + +.az { + background-position: 0 5.836575875486381%; +} + +.ba { + background-position: 0 6.22568093385214%; +} + +.bb { + background-position: 0 6.614785992217898%; +} + +.bd { + background-position: 0 7.003891050583658%; +} + +.be { + background-position: 0 7.392996108949417%; +} + +.bf { + background-position: 0 7.782101167315175%; +} + +.bg { + background-position: 0 8.171206225680933%; +} + +.bh { + background-position: 0 8.560311284046692%; +} + +.bi { + background-position: 0 8.949416342412452%; +} + +.bj { + background-position: 0 9.33852140077821%; +} + +.bl { + background-position: 0 9.727626459143968%; +} + +.bm { + background-position: 0 10.116731517509727%; +} + +.bn { + background-position: 0 10.505836575875486%; +} + +.bo { + background-position: 0 10.894941634241246%; +} + +.bq { + background-position: 0 11.284046692607005%; +} + +.br { + background-position: 0 11.673151750972762%; +} + +.bs { + background-position: 0 12.062256809338521%; +} + +.bt { + background-position: 0 12.45136186770428%; +} + +.bv { + background-position: 0 12.84046692607004%; +} + +.bw { + background-position: 0 13.229571984435797%; +} + +.by { + background-position: 0 13.618677042801556%; +} + +.bz { + background-position: 0 14.007782101167315%; +} + +.ca { + background-position: 0 14.396887159533074%; +} + +.cc { + background-position: 0 14.785992217898833%; +} + +.cd { + background-position: 0 15.17509727626459%; +} + +.cf { + background-position: 0 15.56420233463035%; +} + +.cg { + background-position: 0 15.95330739299611%; +} + +.ch { + background-position: 0 16.342412451361866%; +} + +.ci { + background-position: 0 16.731517509727627%; +} + +.ck { + background-position: 0 17.120622568093385%; +} + +.cl { + background-position: 0 17.509727626459146%; +} + +.cm { + background-position: 0 17.898832684824903%; +} + +.cn { + background-position: 0 18.28793774319066%; +} + +.co { + background-position: 0 18.67704280155642%; +} + +.cr { + background-position: 0 19.06614785992218%; +} + +.cu { + background-position: 0 19.455252918287936%; +} + +.cv { + background-position: 0 19.844357976653697%; +} + +.cw { + background-position: 0 20.233463035019454%; +} + +.cx { + background-position: 0 20.622568093385215%; +} + +.cy { + background-position: 0 21.011673151750973%; +} + +.cz { + background-position: 0 21.40077821011673%; +} + +.de { + background-position: 0 21.78988326848249%; +} + +.dj { + background-position: 0 22.17898832684825%; +} + +.dk { + background-position: 0 22.56809338521401%; +} + +.dm { + background-position: 0 22.957198443579767%; +} + +.do { + background-position: 0 23.346303501945524%; +} + +.dz { + background-position: 0 23.735408560311285%; +} + +.ec { + background-position: 0 24.124513618677042%; +} + +.ee { + background-position: 0 24.513618677042803%; +} + +.eg { + background-position: 0 24.90272373540856%; +} + +.eh { + background-position: 0 25.291828793774318%; +} + +.er { + background-position: 0 25.68093385214008%; +} + +.es { + background-position: 0 26.070038910505836%; +} + +.et { + background-position: 0 26.459143968871594%; +} + +.eu { + background-position: 0 26.848249027237355%; +} + +.fi { + background-position: 0 27.237354085603112%; +} + +.fj { + background-position: 0 27.626459143968873%; +} + +.fk { + background-position: 0 28.01556420233463%; +} + +.fm { + background-position: 0 28.404669260700388%; +} + +.fo { + background-position: 0 28.79377431906615%; +} + +.fr { + background-position: 0 29.182879377431906%; +} + +.ga { + background-position: 0 29.571984435797667%; +} + +.gb { + background-position: 0 29.961089494163424%; +} + +.gb-eng { + background-position: 0 30.35019455252918%; +} + +.gb-nir { + background-position: 0 30.739299610894943%; +} + +.gb-sct { + background-position: 0 31.1284046692607%; +} + +.gb-wls { + background-position: 0 31.51750972762646%; +} + +.gb-zet { + background-position: 0 31.90661478599222%; +} + +.gd { + background-position: 0 32.295719844357976%; +} + +.ge { + background-position: 0 32.68482490272373%; +} + +.gf { + background-position: 0 33.0739299610895%; +} + +.gg { + background-position: 0 33.463035019455255%; +} + +.gh { + background-position: 0 33.85214007782101%; +} + +.gi { + background-position: 0 34.24124513618677%; +} + +.gl { + background-position: 0 34.63035019455253%; +} + +.gm { + background-position: 0 35.01945525291829%; +} + +.gn { + background-position: 0 35.40856031128405%; +} + +.gp { + background-position: 0 35.797665369649806%; +} + +.gq { + background-position: 0 36.18677042801556%; +} + +.gr { + background-position: 0 36.57587548638132%; +} + +.gs { + background-position: 0 36.96498054474708%; +} + +.gt { + background-position: 0 37.35408560311284%; +} + +.gu { + background-position: 0 37.7431906614786%; +} + +.gw { + background-position: 0 38.13229571984436%; +} + +.gy { + background-position: 0 38.521400778210115%; +} + +.hk { + background-position: 0 38.91050583657587%; +} + +.hm { + background-position: 0 39.29961089494164%; +} + +.hn { + background-position: 0 39.688715953307394%; +} + +.hr { + background-position: 0 40.07782101167315%; +} + +.ht { + background-position: 0 40.46692607003891%; +} + +.hu { + background-position: 0 40.856031128404666%; +} + +.id { + background-position: 0 41.24513618677043%; +} + +.ie { + background-position: 0 41.63424124513619%; +} + +.il { + background-position: 0 42.023346303501945%; +} + +.im { + background-position: 0 42.4124513618677%; +} + +.in { + background-position: 0 42.80155642023346%; +} + +.io { + background-position: 0 43.190661478599225%; +} + +.iq { + background-position: 0 43.57976653696498%; +} + +.ir { + background-position: 0 43.96887159533074%; +} + +.is { + background-position: 0 44.3579766536965%; +} + +.it { + background-position: 0 44.747081712062254%; +} + +.je { + background-position: 0 45.13618677042802%; +} + +.jm { + background-position: 0 45.525291828793776%; +} + +.jo { + background-position: 0 45.91439688715953%; +} + +.jp { + background-position: 0 46.30350194552529%; +} + +.ke { + background-position: 0 46.69260700389105%; +} + +.kg { + background-position: 0 47.08171206225681%; +} + +.kh { + background-position: 0 47.47081712062257%; +} + +.ki { + background-position: 0 47.85992217898833%; +} + +.km { + background-position: 0 48.249027237354085%; +} + +.kn { + background-position: 0 48.63813229571984%; +} + +.kp { + background-position: 0 49.02723735408561%; +} + +.kr { + background-position: 0 49.416342412451364%; +} + +.kw { + background-position: 0 49.80544747081712%; +} + +.ky { + background-position: 0 50.19455252918288%; +} + +.kz { + background-position: 0 50.583657587548636%; +} + +.la { + background-position: 0 50.97276264591439%; +} + +.lb { + background-position: 0 51.36186770428016%; +} + +.lc { + background-position: 0 51.750972762645915%; +} + +.lgbt { + background-position: 0 52.14007782101167%; +} + +.li { + background-position: 0 52.52918287937743%; +} + +.lk { + background-position: 0 52.91828793774319%; +} + +.lr { + background-position: 0 53.30739299610895%; +} + +.ls { + background-position: 0 53.69649805447471%; +} + +.lt { + background-position: 0 54.08560311284047%; +} + +.lu { + background-position: 0 54.474708171206224%; +} + +.lv { + background-position: 0 54.86381322957198%; +} + +.ly { + background-position: 0 55.252918287937746%; +} + +.ma { + background-position: 0 55.6420233463035%; +} + +.mc { + background-position: 0 56.03112840466926%; +} + +.md { + background-position: 0 56.42023346303502%; +} + +.me { + background-position: 0 56.809338521400775%; +} + +.mf { + background-position: 0 57.19844357976654%; +} + +.mg { + background-position: 0 57.5875486381323%; +} + +.mh { + background-position: 0 57.976653696498055%; +} + +.mk { + background-position: 0 58.36575875486381%; +} + +.ml { + background-position: 0 58.75486381322957%; +} + +.mm { + background-position: 0 59.143968871595334%; +} + +.mn { + background-position: 0 59.53307392996109%; +} + +.mo { + background-position: 0 59.92217898832685%; +} + +.mp { + background-position: 0 60.311284046692606%; +} + +.mq { + background-position: 0 60.70038910505836%; +} + +.mr { + background-position: 0 61.08949416342413%; +} + +.ms { + background-position: 0 61.478599221789885%; +} + +.mt { + background-position: 0 61.86770428015564%; +} + +.mu { + background-position: 0 62.2568093385214%; +} + +.mv { + background-position: 0 62.64591439688716%; +} + +.mw { + background-position: 0 63.03501945525292%; +} + +.mx { + background-position: 0 63.42412451361868%; +} + +.my { + background-position: 0 63.81322957198444%; +} + +.mz { + background-position: 0 64.2023346303502%; +} + +.na { + background-position: 0 64.59143968871595%; +} + +.nc { + background-position: 0 64.98054474708171%; +} + +.ne { + background-position: 0 65.36964980544747%; +} + +.nf { + background-position: 0 65.75875486381322%; +} + +.ng { + background-position: 0 66.147859922179%; +} + +.ni { + background-position: 0 66.53696498054475%; +} + +.nl { + background-position: 0 66.92607003891051%; +} + +.no { + background-position: 0 67.31517509727627%; +} + +.np { + background-position: 0 67.70428015564202%; +} + +.nr { + background-position: 0 68.09338521400778%; +} + +.nu { + background-position: 0 68.48249027237354%; +} + +.nz { + background-position: 0 68.8715953307393%; +} + +.om { + background-position: 0 69.26070038910505%; +} + +.pa { + background-position: 0 69.64980544747081%; +} + +.pe { + background-position: 0 70.03891050583658%; +} + +.pf { + background-position: 0 70.42801556420234%; +} + +.pg { + background-position: 0 70.8171206225681%; +} + +.ph { + background-position: 0 71.20622568093385%; +} + +.pk { + background-position: 0 71.59533073929961%; +} + +.pl { + background-position: 0 71.98443579766537%; +} + +.pm { + background-position: 0 72.37354085603113%; +} + +.pn { + background-position: 0 72.76264591439688%; +} + +.pr { + background-position: 0 73.15175097276264%; +} + +.ps { + background-position: 0 73.5408560311284%; +} + +.pt { + background-position: 0 73.92996108949416%; +} + +.pw { + background-position: 0 74.31906614785993%; +} + +.py { + background-position: 0 74.70817120622569%; +} + +.qa { + background-position: 0 75.09727626459144%; +} + +.re { + background-position: 0 75.4863813229572%; +} + +.ro { + background-position: 0 75.87548638132296%; +} + +.rs { + background-position: 0 76.26459143968872%; +} + +.ru { + background-position: 0 76.65369649805447%; +} + +.rw { + background-position: 0 77.04280155642023%; +} + +.sa { + background-position: 0 77.43190661478599%; +} + +.sb { + background-position: 0 77.82101167315174%; +} + +.sc { + background-position: 0 78.21011673151752%; +} + +.sd { + background-position: 0 78.59922178988327%; +} + +.se { + background-position: 0 78.98832684824903%; +} + +.sg { + background-position: 0 79.37743190661479%; +} + +.sh { + background-position: 0 79.76653696498055%; +} + +.si { + background-position: 0 80.1556420233463%; +} + +.sj { + background-position: 0 80.54474708171206%; +} + +.sk { + background-position: 0 80.93385214007782%; +} + +.sl { + background-position: 0 81.32295719844358%; +} + +.sm { + background-position: 0 81.71206225680933%; +} + +.sn { + background-position: 0 82.1011673151751%; +} + +.so { + background-position: 0 82.49027237354086%; +} + +.sr { + background-position: 0 82.87937743190662%; +} + +.ss { + background-position: 0 83.26848249027238%; +} + +.st { + background-position: 0 83.65758754863813%; +} + +.sv { + background-position: 0 84.04669260700389%; +} + +.sx { + background-position: 0 84.43579766536965%; +} + +.sy { + background-position: 0 84.8249027237354%; +} + +.sz { + background-position: 0 85.21400778210116%; +} + +.ta { + background-position: 0 85.60311284046692%; +} + +.tc { + background-position: 0 85.99221789883268%; +} + +.td { + background-position: 0 86.38132295719845%; +} + +.tf { + background-position: 0 86.7704280155642%; +} + +.tg { + background-position: 0 87.15953307392996%; +} + +.th { + background-position: 0 87.54863813229572%; +} + +.tj { + background-position: 0 87.93774319066148%; +} + +.tk { + background-position: 0 88.32684824902724%; +} + +.tl { + background-position: 0 88.715953307393%; +} + +.tm { + background-position: 0 89.10505836575875%; +} + +.tn { + background-position: 0 89.49416342412451%; +} + +.to { + background-position: 0 89.88326848249027%; +} + +.tr { + background-position: 0 90.27237354085604%; +} + +.tt { + background-position: 0 90.6614785992218%; +} + +.tv { + background-position: 0 91.05058365758755%; +} + +.tw { + background-position: 0 91.43968871595331%; +} + +.tz { + background-position: 0 91.82879377431907%; +} + +.ua { + background-position: 0 92.21789883268482%; +} + +.ug { + background-position: 0 92.60700389105058%; +} + +.um { + background-position: 0 92.99610894941634%; +} + +.us { + background-position: 0 93.3852140077821%; +} + +.uy { + background-position: 0 93.77431906614785%; +} + +.uz { + background-position: 0 94.16342412451363%; +} + +.va { + background-position: 0 94.55252918287938%; +} + +.vc { + background-position: 0 94.94163424124514%; +} + +.ve { + background-position: 0 95.3307392996109%; +} + +.vg { + background-position: 0 95.71984435797665%; +} + +.vi { + background-position: 0 96.10894941634241%; +} + +.vn { + background-position: 0 96.49805447470817%; +} + +.vu { + background-position: 0 96.88715953307393%; +} + +.wf { + background-position: 0 97.27626459143968%; +} + +.ws { + background-position: 0 97.66536964980544%; +} + +.xk { + background-position: 0 98.05447470817121%; +} + +.ye { + background-position: 0 98.44357976653697%; +} + +.yt { + background-position: 0 98.83268482490273%; +} + +.za { + background-position: 0 99.22178988326849%; +} + +.zm { + background-position: 0 99.61089494163424%; +} + +.zw { + background-position: 0 100%; +} + diff --git a/dist/flagpack_4x3_sprite.svg b/dist/flagpack_4x3_sprite.svg new file mode 100644 index 0000000..8467cc1 --- /dev/null +++ b/dist/flagpack_4x3_sprite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/example.css b/examples/example.css new file mode 100644 index 0000000..9ba33d5 --- /dev/null +++ b/examples/example.css @@ -0,0 +1,41 @@ +html, body { + background: #ecf0f3; + font-family: Arial, Helvetica, sans-serif; + color: #222833; +} +h2 { + text-align: center; +} +#countries { + display: flex; + flex-flow: row wrap; + max-width: 9000px; + margin-left: auto; + margin-right: auto; + position: relative; +} +.country { + flex-grow: 0; + flex-shrink: 0; + width: 5em; + transition: all .2s ease-in-out; + margin-bottom: 1.5em; + background: #fff; + padding: 1.5em; + margin: .5em; + min-height: 2em; + display: flex; + align-items: center; + flex-direction: column; + border-radius: 6px; + text-decoration: none; + position: relative; + box-shadow: 0px 2px 5px rgba(0,0,0,0.2); +} +.country .name { + font-weight: bold; +} +.country .fp { + border: 1px solid black; + background-size: cover; +} \ No newline at end of file diff --git a/examples/example.js b/examples/example.js new file mode 100644 index 0000000..cb2bef7 --- /dev/null +++ b/examples/example.js @@ -0,0 +1,32 @@ +async function getCountries() { + return fetch('../src/_variables.scss') + .then(res => res.text()) + .then(response => { + var countries = response.match(/"[\w\-]*"/g).map(c => c.replace(/"/g, '')); + console.log(countries); + return countries; + }) + .catch(console.error); +} + +function renderCountries(countries) { + var countriesEl = document.getElementById('countries'); + countriesEl.textContent = ''; + + var template = document.getElementsByTagName("template")[0]; + var clon = template.content.cloneNode(true); + + countries.forEach(country => { + var countryEl = template.content.cloneNode(true); + const nameEl = countryEl.querySelectorAll('.name')[0]; + nameEl.textContent = country.toUpperCase(); + const flagEl = countryEl.querySelectorAll('.fp')[0]; + flagEl.classList.add(country); + countriesEl.appendChild(countryEl); + }); +} + +document.addEventListener('DOMContentLoaded', async (event) => { + var countries = await getCountries(); + renderCountries(countries); +}); \ No newline at end of file diff --git a/examples/flags_1x1.html b/examples/flags_1x1.html new file mode 100644 index 0000000..9b313f0 --- /dev/null +++ b/examples/flags_1x1.html @@ -0,0 +1,32 @@ + + + + + + Flagpack 1x1 + + + + + + + + + +

Flagpack 1x1

+
+ loading countries... +
+ + + \ No newline at end of file diff --git a/examples/flags_4x3.html b/examples/flags_4x3.html new file mode 100644 index 0000000..0cf9c4c --- /dev/null +++ b/examples/flags_4x3.html @@ -0,0 +1,32 @@ + + + + + + Flagpack 4x3 + + + + + + + + + +

Flagpack 4x3

+
+ loading countries... +
+ + + \ No newline at end of file diff --git a/examples/sprite_1x1.html b/examples/sprite_1x1.html new file mode 100644 index 0000000..e918b7d --- /dev/null +++ b/examples/sprite_1x1.html @@ -0,0 +1,32 @@ + + + + + + Flagpack 1x1 (sprite) + + + + + + + + + +

Flagpack 1x1 (sprite)

+
+ loading countries... +
+ + + \ No newline at end of file diff --git a/examples/sprite_4x3.html b/examples/sprite_4x3.html new file mode 100644 index 0000000..eb30d36 --- /dev/null +++ b/examples/sprite_4x3.html @@ -0,0 +1,32 @@ + + + + + + Flagpack 4x3 (sprite) + + + + + + + + + +

Flagpack 4x3 (sprite)

+
+ loading countries... +
+ + + \ No newline at end of file diff --git a/helpers/sass.js b/helpers/sass.js index cc2ebd4..f42b965 100644 --- a/helpers/sass.js +++ b/helpers/sass.js @@ -4,14 +4,16 @@ const fs = require('fs'); const pathToFlagStyles = path.join(__dirname, '../src/') exports.compile = function (input, output){ + const inputFile = path.join(pathToFlagStyles, input + '.scss'); + const outputFile = path.join(__dirname, '../dist/', output + '.css'); sass.render({ - file: path.join(pathToFlagStyles, input + '.scss'), + file: inputFile, outputStyle: 'compressed' }, function (err, result) { if (!err) { - fs.writeFile(path.join(__dirname, '../dist/', output + '.css'), result.css, function (err) { + fs.writeFile(outputFile, result.css, function (err) { if (!err) { - console.log('File written to: ', pathToFlagStyles) + console.log('File written to: ', outputFile) } else { console.error(err) } diff --git a/helpers/sprites.js b/helpers/sprites.js new file mode 100644 index 0000000..ca1eb5e --- /dev/null +++ b/helpers/sprites.js @@ -0,0 +1,96 @@ +const sass = require('node-sass'); +const path = require('path'); +const fs = require('fs'); +const SVGSpriter = require('@fullstax/svg-sprite'); + +async function getCommonContent() { + return new Promise((resolve, reject) => { + const inputFile = path.join(__dirname, '../src/', '_common.scss'); + sass.render({ + file: inputFile, + outputStyle: 'expanded' + }, function (err, result) { + if (!err) { + resolve(result.css); + } else { + reject(err); + } + }); + }); +} + +async function getSprites(outputDir, format) { + return new Promise((resolve, reject) => { + const results = []; + const config = { + dest: outputDir, + log: false, + mode: { + css: { + // cache busting + bust: false, + dest: '.', + prefix: format === '1x1' ? '.%s.fp-square' : '.%s', + dimensions: false, + sprite: `flagpack_${format}_sprite.svg`, + layout: 'vertical', + common: 'fp', + render: { + dest: '../', + css: { + dest: `flagpack_${format}_sprite.css` + } + } + } + } + }; + + var spriter = new SVGSpriter(config); + + // add all svg files from the src/assets/icons folder to the sprite + const scgIcons = fs.readdirSync(`./flags/${format}/`).filter(fn => fn.endsWith('.svg')); + scgIcons.forEach(iconFile => { + const iconPath = path.resolve(`./flags/${format}/`, iconFile); + spriter.add(iconPath, path.basename(iconFile), fs.readFileSync(iconPath, { encoding: 'utf-8' })); + }); + + // Compile the sprite + spriter.compile(function (error, result, cssData) { + for (var mode in result) { + for (var type in result[mode]) { + const sprite = result[mode][type]; + results.push({ + path: sprite.path, + contents: sprite.contents + }); + } + } + }); + + resolve(results); + }) +} + +exports.compile = function(format) { + const outputDir = './dist/'; + + Promise.all([ + getCommonContent(), + getSprites(outputDir, format) + ]).then((values) => { + const commonContent = values[0]; + const sprites = values[1]; + + // ensure output dir exists + if (!fs.existsSync(outputDir)) fs.mkdirSync(outputDir); + + sprites.forEach(sprite => { + if (sprite.path.endsWith('css')) { + fs.writeFileSync(sprite.path, [ commonContent, sprite.contents ].join('\n')); + } else { + fs.writeFileSync(sprite.path, sprite.contents); + } + console.log('File written to: ', sprite.path); + }); + }); +} diff --git a/package-lock.json b/package-lock.json index 189ec13..1c6b347 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,12 +4,233 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@fullstax/svg-sprite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fullstax/svg-sprite/-/svg-sprite-2.0.0.tgz", + "integrity": "sha512-yC9HIPZdhhIhdqzW3ODyCic6CVqtwuuRd8AMOQzsSXTh5QpoBF1PsZgr/eztDz+Rh7H9hwwT+haTA207jRu4Yg==", + "dev": true, + "requires": { + "async": "^3.1.0", + "css-selector-parser": "^1.3.0", + "cssmin": "^0.4.3", + "cssom": "^0.4.4", + "dateformat": "^3.0.3", + "glob": "^7.1.6", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "lodash.pluck": "^3.1.2", + "mkdirp": "^0.5.1", + "mustache": "^4.0.0", + "prettysize": "^2.0.0", + "puppeteer": "^2.0.0", + "should": "^13.2.3", + "svgo": "^1.3.2", + "vinyl": "^2.2.0", + "winston": "^3.2.1", + "xmldom": "^0.2.1", + "xpath": "^0.0.27", + "yargs": "^15.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@types/mime-types": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", + "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, "ajv": { "version": "6.12.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", @@ -56,6 +277,15 @@ "readable-stream": "^2.0.6" } }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -77,12 +307,24 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, "async-foreach": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -125,6 +367,12 @@ "inherits": "~2.0.0" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -135,6 +383,18 @@ "concat-map": "0.0.1" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", @@ -181,12 +441,134 @@ "wrap-ansi": "^2.0.0" } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -202,6 +584,18 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -224,6 +618,99 @@ "which": "^1.2.9" } }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz", + "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", + "dev": true + }, + "cssmin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.4.3.tgz", + "integrity": "sha1-yRlAd+Dr2s1pHV9ZAVudgZ840BU=", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -242,12 +729,36 @@ "assert-plus": "^1.0.0" } }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -260,6 +771,40 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -270,6 +815,24 @@ "safer-buffer": "^2.1.0" } }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -279,18 +842,92 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -309,6 +946,27 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", + "dev": true + }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", @@ -319,6 +977,12 @@ "pinkie-promise": "^2.0.0" } }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -352,8 +1016,25 @@ "inherits": "~2.0.0", "mkdirp": ">=0.5 0", "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -447,6 +1128,15 @@ "har-schema": "^2.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -456,6 +1146,18 @@ "ansi-regex": "^2.0.0" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -479,6 +1181,16 @@ "sshpk": "^1.7.0" } }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, "in-publish": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", @@ -522,6 +1234,18 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, "is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", @@ -537,6 +1261,36 @@ "number-is-nan": "^1.0.0" } }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -573,6 +1327,16 @@ "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", "dev": true }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -609,6 +1373,12 @@ "verror": "1.10.0" } }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", @@ -631,12 +1401,162 @@ "strip-bom": "^2.0.0" } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "lodash": { "version": "4.17.19", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, + "lodash._arraymap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz", + "integrity": "sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY=", + "dev": true + }, + "lodash._basecallback": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz", + "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=", + "dev": true, + "requires": { + "lodash._baseisequal": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.pairs": "^3.0.0" + } + }, + "lodash._baseeach": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", + "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", + "dev": true, + "requires": { + "lodash.keys": "^3.0.0" + } + }, + "lodash._baseget": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz", + "integrity": "sha1-G2rh1frPPCVTI1ChPBGXy4u2dPQ=", + "dev": true + }, + "lodash._baseisequal": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz", + "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=", + "dev": true, + "requires": { + "lodash.isarray": "^3.0.0", + "lodash.istypedarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._topath": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz", + "integrity": "sha1-PsXiYGAU9MuX91X+aRTt2L/ADqw=", + "dev": true, + "requires": { + "lodash.isarray": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.istypedarray": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz", + "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.map": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-3.1.4.tgz", + "integrity": "sha1-tIOs0beGxce0ksSV97UmYim8AMI=", + "dev": true, + "requires": { + "lodash._arraymap": "^3.0.0", + "lodash._basecallback": "^3.0.0", + "lodash._baseeach": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash.pairs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz", + "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=", + "dev": true, + "requires": { + "lodash.keys": "^3.0.0" + } + }, + "lodash.pluck": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.pluck/-/lodash.pluck-3.1.2.tgz", + "integrity": "sha1-s0fwN0wBafDusE1nLYnOyGMsIjE=", + "dev": true, + "requires": { + "lodash._baseget": "^3.0.0", + "lodash._topath": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.map": "^3.0.0" + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -663,6 +1583,12 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -681,6 +1607,12 @@ "trim-newlines": "^1.0.0" } }, + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", @@ -711,14 +1643,17 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mustache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.1.tgz", + "integrity": "sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA==", + "dev": true }, "nan": { "version": "2.14.1", @@ -746,6 +1681,15 @@ "which": "1" }, "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -777,6 +1721,17 @@ "sass-graph": "^2.2.4", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "nopt": { @@ -812,6 +1767,15 @@ "set-blocking": "~2.0.0" } }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -830,6 +1794,74 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -839,6 +1871,15 @@ "wrappy": "1" } }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "requires": { + "fn.name": "1.x.x" + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -870,6 +1911,30 @@ "os-tmpdir": "^1.0.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -911,6 +1976,12 @@ "pinkie-promise": "^2.0.0" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -938,12 +2009,30 @@ "pinkie": "^2.0.0" } }, + "prettysize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", + "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -962,6 +2051,30 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "puppeteer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.1.tgz", + "integrity": "sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg==", + "dev": true, + "requires": { + "@types/mime-types": "^2.1.0", + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "mime-types": "^2.1.25", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -1014,6 +2127,12 @@ "strip-indent": "^1.0.1" } }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", @@ -1023,6 +2142,12 @@ "is-finite": "^1.0.0" } }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -1105,6 +2230,12 @@ "yargs": "^7.0.0" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -1127,12 +2258,83 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dev": true, + "requires": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dev": true, + "requires": { + "should-type": "^1.4.0" + } + }, + "should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", + "dev": true, + "requires": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", + "dev": true + }, + "should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dev": true, + "requires": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", + "dev": true + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", @@ -1174,6 +2376,12 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -1191,6 +2399,18 @@ "tweetnacl": "~0.14.0" } }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, "stdout-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", @@ -1211,6 +2431,26 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -1253,6 +2493,67 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "tar": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", @@ -1264,6 +2565,12 @@ "inherits": "2" } }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -1280,6 +2587,12 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, "true-case-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", @@ -1304,6 +2617,18 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -1319,6 +2644,18 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -1346,6 +2683,20 @@ "extsprintf": "^1.2.0" } }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -1370,6 +2721,46 @@ "string-width": "^1.0.2 || 2" } }, + "winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "dev": true, + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + } + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -1386,6 +2777,27 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xmldom": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.2.1.tgz", + "integrity": "sha512-kXXiYvmblIgEemGeB75y97FyaZavx6SQhGppLw5TKWAD2Wd0KAly0g23eVLh17YcpxZpnFym1Qk/eaRjy1APPg==", + "dev": true + }, + "xpath": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz", + "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==", + "dev": true + }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", @@ -1443,6 +2855,16 @@ "dev": true } } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } } } } diff --git a/package.json b/package.json index 3e8f915..5441121 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,9 @@ "license": "MIT", "homepage": "https://flag.pk/world", "scripts": { - "compile:sass": "node builder.js" + "compile:sprite": "node builder.js sprite", + "compile:sass": "node builder.js sass", + "compile": "node builder.js sass sprite" }, "repository": { "type": "git", @@ -28,6 +30,7 @@ "small" ], "devDependencies": { + "@fullstax/svg-sprite": "^2.0.0", "node-sass": "^4.14.0" } } diff --git a/src/_common.scss b/src/_common.scss new file mode 100644 index 0000000..5e3f07f --- /dev/null +++ b/src/_common.scss @@ -0,0 +1,64 @@ +@import "_variables"; +@import "_mixins"; + +.#{$fp-prefix} { + @extend %fp-base; + // 4x3 + @if $fp-enable-4x3 == true { + @include fp-size($fp-size); + } + // 1x1 + @if $fp-enable-1x1 == true { + &.#{$fp-prefix}-square { + @include fp-size($fp-size, "1x1"); + } + } + // rounded + @if $fp-enable-rounded == true { + &.#{$fp-prefix}-rounded { + @include fp-rounded($fp-size / 6); + } + } + // medium size + @if $fp-size-md == true { + &.#{$fp-prefix}-md { + // 4x3 medium + @if $fp-enable-4x3 == true { + @include fp-size($fp-size * 1.5); + } + // 1x1 medium + @if $fp-enable-1x1 == true { + &.#{$fp-prefix}-square { + @include fp-size($fp-size * 1.5, "1x1"); + } + } + // rounded medium + @if $fp-enable-rounded == true { + &.#{$fp-prefix}-rounded { + @include fp-rounded($fp-size / 4); + } + } + } + } + // large size + @if $fp-size-lg == true { + &.#{$fp-prefix}-lg { + // 4x3 large + @if $fp-enable-4x3 == true { + @include fp-size($fp-size * 2); + } + // 1x1 large + @if $fp-enable-1x1 == true { + &.#{$fp-prefix}-square { + @include fp-size($fp-size * 2, "1x1"); + } + } + // rounded large + @if $fp-enable-rounded == true { + &.#{$fp-prefix}-rounded { + @include fp-rounded($fp-size / 4); + } + } + } + } +} diff --git a/src/flagpack.scss b/src/flagpack.scss index f6df846..96eed18 100644 --- a/src/flagpack.scss +++ b/src/flagpack.scss @@ -1,67 +1,7 @@ @import "_variables"; @import "_mixins"; -.#{$fp-prefix} { - @extend %fp-base; - // 4x3 - @if $fp-enable-4x3 == true { - @include fp-size($fp-size); - } - // 1x1 - @if $fp-enable-1x1 == true { - &.#{$fp-prefix}-square { - @include fp-size($fp-size, "1x1"); - } - } - // rounded - @if $fp-enable-rounded == true { - &.#{$fp-prefix}-rounded { - @include fp-rounded($fp-size / 6); - } - } - // medium size - @if $fp-size-md == true { - &.#{$fp-prefix}-md { - // 4x3 medium - @if $fp-enable-4x3 == true { - @include fp-size($fp-size * 1.5); - } - // 1x1 medium - @if $fp-enable-1x1 == true { - &.#{$fp-prefix}-square { - @include fp-size($fp-size * 1.5, "1x1"); - } - } - // rounded medium - @if $fp-enable-rounded == true { - &.#{$fp-prefix}-rounded { - @include fp-rounded($fp-size / 4); - } - } - } - } - // large size - @if $fp-size-lg == true { - &.#{$fp-prefix}-lg { - // 4x3 large - @if $fp-enable-4x3 == true { - @include fp-size($fp-size * 2); - } - // 1x1 large - @if $fp-enable-1x1 == true { - &.#{$fp-prefix}-square { - @include fp-size($fp-size * 2, "1x1"); - } - } - // rounded large - @if $fp-enable-rounded == true { - &.#{$fp-prefix}-rounded { - @include fp-rounded($fp-size / 4); - } - } - } - } -} +@import "_common"; @each $country in $fp-countries { @if $fp-prepend == true {