UNPKG

node-where

Version:

A very simple geolocation library in node.js

38 lines (28 loc) 852 B
'use strict'; var _ = require('lodash'); function Result(attrs) { this.attributes = attrs || {}; } _.extend(Result.prototype, { get: function(attr) { return _.isFunction(this[attr]) ? this[attr]() : this.attributes[attr]; }, streetAddress: function() { var arr = _.compact([this.get('streetNumber'), this.get('street')]); return _.isEmpty(arr) ? undefined : arr.join(' '); }, address: function() { var arr = _.compact([this.get('streetAddress'), this.get('city'), this.get('regionCode'), this.get('postalCode'), this.get('countryCode')]); return _.isEmpty(arr) ? undefined: arr.join(', '); }, state: function() { return this.get('region'); }, stateCode: function() { return this.get('regionCode'); }, zipCode: function() { return this.get('postalCode'); } }); module.exports = Result;