bc67e2f3c6] - BREAKING: return a Promise from FindProxyForURL() (Nathan Rajlich)d75f37bd85] - document Promise based API (Nathan Rajlich)e746acef18] - coerce the input JS into a String (Nathan Rajlich)bb61571ec9] - update "mocha" to v3.4.2 (Nathan Rajlich)ab5177faa4] - add "use strict" (Nathan Rajlich)db58c2c5e8] - update dependencies (Nathan Rajlich)28ddb49d7b] - remove Node.js 0.8 npm update command from Travis-CI (Nathan Rajlich)2289c0478c] - fix commit URLs in changelog (Nathan Rajlich)132efe7c15] - test Node 8 in Travis (Nathan Rajlich)df860eb96b] - BREAKING remove "regenerator", drops Node.js < v1 support (Nathan Rajlich)58a3f9e62e] - Implemented timeRange function (Utsav Kesharwani) (#15)a93a815f0d] - Implemented weekdayRange function (Utsav Kesharwani) (#14)8af3e689eb] - test: fix typo in test names (Nathan Rajlich)e0ddf63765] - travis: test Node.js v0.8, v1, v2, v3, v4, v5, and v6 (Nathan Rajlich)e3c28eedec] - myIpAddress: fallback to querying local system for IP (tehdeadone) (#10)40de3f9a22] - package: require "degenerator" at least v1.0.2 (Nathan Rajlich)29009b3c38] - package: specify any "mocha" v2 (Nathan Rajlich)opts options argumentyield calls to the real async functionsfilename configurablesandbox configurableopts argumenttimeRange() skeleton functiondateRange() skeleton functionweekdayRange() skeleton functionisResolvable() to the sandboxisResolvable()shExpMatch() function testsmyIpAddress() testisInNet() functiondns.lookup()dnsDomainLevels() testsdnsDomainIs() testsdnsResolve() testsdns.resolve4()localHostOrDomainIs()npm testdnsDomainLevels()myIpAddress()isInNet() implementationdnsResolve()isPlainHostName()shExpMatch to the sandboxurl and host variables into the resolverwrapGenerator functiondegenerator to compile the PAC proxy filenpm test