2023-08-24 08:56:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								import  {  GlobalConfiguration  }  from  "../cfg" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import  {  QuartzPluginData  }  from  "../plugins/vfile" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-07-01 00:03:01 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								interface  Props  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  date : Date 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-08-24 08:56:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								export  type  ValidDateType  =  keyof  Required < QuartzPluginData > [ "dates" ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export  function  getDate ( cfg : GlobalConfiguration ,  data : QuartzPluginData ) :  Date  |  undefined  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-24 09:17:43 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  if  ( ! cfg . defaultDateType )  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-24 10:03:14 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    throw  new  Error ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      ` Field 'defaultDateType' was not set in the configuration object of quartz.config.ts. See https://quartz.jzhao.xyz/configuration#general-configuration for more details. ` , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-24 09:17:43 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  } 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-24 08:56:40 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  return  data . dates ? . [ cfg . defaultDateType ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-08-08 21:28:09 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								export  function  formatDate ( d : Date ) :  string  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return  d . toLocaleDateString ( "en-US" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-07-01 00:03:01 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    year :  "numeric" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    month :  "short" , 
							 
						 
					
						
							
								
									
										
										
										
											2023-07-22 17:27:41 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    day :  "2-digit" , 
							 
						 
					
						
							
								
									
										
										
										
											2023-07-01 00:03:01 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  } ) 
							 
						 
					
						
							
								
									
										
										
										
											2023-08-08 21:28:09 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export  function  Date ( {  date  } :  Props )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return  < > { formatDate ( date ) } < / > 
							 
						 
					
						
							
								
									
										
										
										
											2023-07-01 00:03:01 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								}