@flatfile/plugin-validate-date
Version:
A Flatfile plugin for normalizing date formats
10 lines (8 loc) • 648 B
JavaScript
import { recordHook } from '@flatfile/plugin-record-hook';
import * as n from 'chrono-node';
import { format } from 'date-fns';
import { enUS } from 'date-fns/locale';
function l(e,t){try{let o=n.parseDate(e);if(o){let r=format(o,t.outputFormat,{locale:enUS});return t.includeTime?r:r.split(" ")[0]}return null}catch(o){return console.error(o),null}}function u(e){return recordHook(e.sheetSlug||"**",(t,o)=>(e.dateFields.forEach(r=>{let a=t.get(r);if(a){let i=l(a,e);i?t.set(r,i):t.addError(r,"Unable to parse date string");}}),t))}
export { u as validateDate };
//# sourceMappingURL=index.browser.js.map
//# sourceMappingURL=index.browser.js.map