UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

3 lines 1.58 kB
'use strict';var chunkSDEP44OM_js=require('./chunk-SDEP44OM.js');var i=t=>{if(!t||typeof t!="string"||!t.startsWith("/Date(")||!t.endsWith(")/"))return null;let n=t.slice(6,-6),e=n.search(/[+-]/),s=e>0?n.slice(0,e):n,r=parseInt(s,10);if(Number.isNaN(r))return null;let c=new Date(r);return Number.isNaN(c.getTime())?null:c},o=t=>t.toISOString().split("T")[0],D=t=>JSON.parse(JSON.stringify(t),(n,e)=>{if(typeof e=="string"){let s=i(e);if(s)return s;let r=new Date(e);return !Number.isNaN(r.getTime())&&d(e)?r:e}return e}),d=t=>/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(:\d{2}(\.\d{1,3})?)?(Z|[+-]\d{2}:\d{2})?$/.test(t),u={tomorrow:()=>o(new Date(Date.now()+864e5)),dayAfterTomorrow:()=>o(new Date(Date.now()+1728e5)),today:()=>o(new Date),yesterday:()=>o(new Date(Date.now()-864e5)),startOfMonth:()=>o(new Date(2025,7,1)),endOfMonth:()=>o(new Date(2025,7,31))};var p=()=>chunkSDEP44OM_js.a.string().refine(t=>m(t),{message:"Invalid date format. Expected .NET /Date(timestamp)/ format"}).transform(t=>{let n=i(t.replace(/\\\//g,"/"));if(!n)throw new Error(`Failed to parse .NET date: ${t}`);return n}),m=t=>t.length>=19&&(t.startsWith("/Date(")||t.startsWith("\\/Date("))&&(t.endsWith(")/")||t.endsWith(")\\/"));var y=chunkSDEP44OM_js.a.object({}).describe("Input parameters for cache flush date endpoint."),x=p().optional().describe("UTC datetime when static endpoint data was last updated, or undefined if no update has occurred."); exports.a=o;exports.b=D;exports.c=u;exports.d=p;exports.e=y;exports.f=x;//# sourceMappingURL=chunk-Z6HDFNEQ.js.map //# sourceMappingURL=chunk-Z6HDFNEQ.js.map