Refactor this file a bit, and add the "tag" function.
Refactor this file a bit, and add the "tag" function.

segrey/npm,DaveEmmerson/npm,haggholm/npm,haggholm/npm,segrey/npm,haggholm/npm,midniteio/npm,yibn2008/npm,TimeToogo/npm,misterbyrne/npm,segment-boneyard/npm,midniteio/npm,lxe/npm,misterbyrne/npm,princeofdarkness76/npm,xalopp/npm,rsp/npm,chadnickbok/npm,yyx990803/npm,cchamberlain/npm-msys2,yodeyer/npm,Volune/npm,yodeyer/npm,segmentio/npm,evanlucas/npm,cchamberlain/npm,segmentio/npm,xalopp/npm,kemitchell/npm,segmentio/npm,kriskowal/npm,TimeToogo/npm,DaveEmmerson/npm,ekmartin/npm,cchamberlain/npm-msys2,evocateur/npm,kimshinelove/naver-npm,Volune/npm,evanlucas/npm,TimeToogo/npm,evanlucas/npm,kemitchell/npm,segment-boneyard/npm,DaveEmmerson/npm,misterbyrne/npm,cchamberlain/npm-msys2,yyx990803/npm,princeofdarkness76/npm,rsp/npm,evocateur/npm,xalopp/npm,yibn2008/npm,kriskowal/npm,princeofdarkness76/npm,evocateur/npm,lxe/npm,chadnickbok/npm,kimshinelove/naver-npm,lxe/npm,DIREKTSPEED-LTD/npm,ekmartin/npm,chadnickbok/npm,thomblake/npm,rsp/npm,DIREKTSPEED-LTD/npm,yyx990803/npm,cchamberlain/npm,cchamberlain/npm,kimshinelove/naver-npm,segrey/npm,yodeyer/npm,yibn2008/npm,thomblake/npm,kemitchell/npm,DIREKTSPEED-LTD/npm,segment-boneyard/npm,ekmartin/npm,midniteio/npm,thomblake/npm,Volune/npm,kriskowal/npm