mirror of
				https://github.com/therootcompany/tz.js.git
				synced 2024-11-16 17:29:01 +00:00 
			
		
		
		
	Compare commits
	
		
			No commits in common. "f03e75b89899d830c07da8f6619b2c6bf647af53" and "6417eca7f69ba0c7eabdcc92f284ea2397efec59" have entirely different histories.
		
	
	
		
			f03e75b898
			...
			6417eca7f6
		
	
		
| @ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "xtz", |   "name": "xtz", | ||||||
|   "version": "1.3.2", |   "version": "1.3.1", | ||||||
|   "description": "A fast, lightweight, zero-dependency library to translate between Time Zones and UTC with native Intl.DateTimeFormat in ~100 LoC. For Node.js & Browsers.", |   "description": "A fast, lightweight, zero-dependency library to translate between Time Zones and UTC with native Intl.DateTimeFormat in ~100 LoC. For Node.js & Browsers.", | ||||||
|   "main": "xtz.js", |   "main": "xtz.js", | ||||||
|   "files": [ |   "files": [ | ||||||
|  | |||||||
							
								
								
									
										25
									
								
								test.js
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								test.js
									
									
									
									
									
								
							| @ -4,8 +4,7 @@ var TZ = require("./"); | |||||||
| 
 | 
 | ||||||
| function testUtcToTz(t) { | function testUtcToTz(t) { | ||||||
|   var result = TZ.toTimeZone.apply(TZ, t.inputs).toISOString(); |   var result = TZ.toTimeZone.apply(TZ, t.inputs).toISOString(); | ||||||
|   var result2 = TZ.toTimeZoneISOString.apply(TZ, t.inputs); |   if (t.result !== result) { | ||||||
|   if (result !== result2 || t.result !== result) { |  | ||||||
|     throw new Error( |     throw new Error( | ||||||
|       `Invalid UTC/ISO+Offset to TZ conversion for ${t.desc}:\n` + |       `Invalid UTC/ISO+Offset to TZ conversion for ${t.desc}:\n` + | ||||||
|         `\tExpected: ${t.result}\n` + |         `\tExpected: ${t.result}\n` + | ||||||
| @ -15,11 +14,10 @@ function testUtcToTz(t) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function testTzToUtc(t) { | function testTzToUtc(t) { | ||||||
|   var result = TZ.fromTimeZone.apply(TZ, t.inputs).toISOString(); |   var result = TZ.toUTC.apply(TZ, t.inputs); | ||||||
|   var result2 = TZ.toOffsetISOString.apply(TZ, t.inputs); |   var result2 = TZ.fromTimeZone.apply(TZ, t.inputs); | ||||||
|   var result3 = TZ.toUTC.apply(TZ, t.inputs).toISOString(); |   if (t.result !== result.toISOString() || t.result !== result2.toISOString()) { | ||||||
|   if (t.result !== result || t.result !== result2 || t.result !== result3) { |     console.log(result); | ||||||
|     console.error(result); |  | ||||||
|     throw new Error( |     throw new Error( | ||||||
|       `Invalid TZ to UTC conversion for ${t.desc}:\n` + |       `Invalid TZ to UTC conversion for ${t.desc}:\n` + | ||||||
|         `\tExpected: ${t.result}\n` + |         `\tExpected: ${t.result}\n` + | ||||||
| @ -319,16 +317,3 @@ console.info( | |||||||
|   }, |   }, | ||||||
| ].forEach(testTzToUtc); | ].forEach(testTzToUtc); | ||||||
| console.info("Pass: TZ to UTC for America/New_York and Asia/Colombo"); | console.info("Pass: TZ to UTC for America/New_York and Asia/Colombo"); | ||||||
| 
 |  | ||||||
| var localISOString = TZ.toLocalISOString(); |  | ||||||
| var reISOString = /^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d\.\d\d\d[+-]\d\d\d\d$/; |  | ||||||
| if (!reISOString.test(localISOString)) { |  | ||||||
|   throw new Error("Couldn't get local time as iso+offset"); |  | ||||||
| } |  | ||||||
| console.info("Pass: can get local time as ISO+Offset"); |  | ||||||
| 
 |  | ||||||
| var tzName = TZ.timeZone(); |  | ||||||
| if (!/^[A-Z]\w+\/[A-Z]\w+$/.test(tzName)) { |  | ||||||
|   throw new Error("Couldn't get local Time Zone"); |  | ||||||
| } |  | ||||||
| console.info("Pass: can get local timezone"); |  | ||||||
|  | |||||||
							
								
								
									
										9
									
								
								xtz.js
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								xtz.js
									
									
									
									
									
								
							| @ -103,7 +103,7 @@ | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   function toOffsetISOString(date, timeZone) { |   function toOffsetISOString(date, timeZone) { | ||||||
|     if ("object" === typeof date && "offset" in date && "year" in date) { |     if ("offset" in date && "year" in date) { | ||||||
|       return formatAsOffsetISOString(date); |       return formatAsOffsetISOString(date); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -179,10 +179,6 @@ | |||||||
|     return `${YYYY}-${MM}-${DD}T${hh}:${mm}:${ss}.${sss}${offset}`; |     return `${YYYY}-${MM}-${DD}T${hh}:${mm}:${ss}.${sss}${offset}`; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   function getTimeZone() { |  | ||||||
|     return new Intl.DateTimeFormat().resolvedOptions().timeZone; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   exports.XTZ = { |   exports.XTZ = { | ||||||
|     // bespoke date =>
 |     // bespoke date =>
 | ||||||
|     // 2021-11-07T3:15:59-0500
 |     // 2021-11-07T3:15:59-0500
 | ||||||
| @ -194,9 +190,6 @@ | |||||||
|     // -240 => -0400
 |     // -240 => -0400
 | ||||||
|     formatOffset: formatOffset, |     formatOffset: formatOffset, | ||||||
| 
 | 
 | ||||||
|     // "America/New_York"
 |  | ||||||
|     timeZone: getTimeZone, |  | ||||||
|     // "2021-11-07T03:15:59-0500"
 |  | ||||||
|     toLocalISOString: toLocalISOString, |     toLocalISOString: toLocalISOString, | ||||||
| 
 | 
 | ||||||
|     // [ "2021-11-07T08:15:59Z", "America/New_York" ]
 |     // [ "2021-11-07T08:15:59Z", "America/New_York" ]
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user