namespace services.tag { export function give(value : string) : Promise { return ( repositories.tag.identify(value) .catch(() => repositories.tag.create({"value": value})) ); } }