@anoki/fse-marche-ui
Version:
FSE UI components library
3 lines (2 loc) • 8.77 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const f=require("./index.cjs130.js"),S=require("./index.cjs121.js"),O=require("./index.cjs131.js"),g=require("./index.cjs123.js"),V=require("./index.cjs5.js"),a=require("./index.cjs124.js"),k=require("./index.cjs4.js"),p=require("./index.cjs118.js"),b="Invalid Duration",v={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},x={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...v},l=146097/400,d=146097/4800,I={years:{quarters:4,months:12,weeks:l/7,days:l,hours:l*24,minutes:l*24*60,seconds:l*24*60*60,milliseconds:l*24*60*60*1e3},quarters:{months:3,weeks:l/28,days:l/4,hours:l*24/4,minutes:l*24*60/4,seconds:l*24*60*60/4,milliseconds:l*24*60*60*1e3/4},months:{weeks:d/7,days:d,hours:d*24,minutes:d*24*60,seconds:d*24*60*60,milliseconds:d*24*60*60*1e3},...v},m=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],M=m.slice(0).reverse();function c(o,s,t=!1){const e={values:t?s.values:{...o.values,...s.values||{}},loc:o.loc.clone(s.loc),conversionAccuracy:s.conversionAccuracy||o.conversionAccuracy,matrix:s.matrix||o.matrix};return new n(e)}function q(o,s){let t=s.milliseconds??0;for(const e of M.slice(1))s[e]&&(t+=s[e]*o[e].milliseconds);return t}function N(o,s){const t=q(o,s)<0?-1:1;m.reduceRight((e,i)=>{if(a.isUndefined(s[i]))return e;if(e){const u=s[e]*t,r=o[i][e],h=Math.floor(u/r);s[i]+=h*t,s[e]-=h*r*t}return i},null),m.reduce((e,i)=>{if(a.isUndefined(s[i]))return e;if(e){const u=s[e]%1;s[e]-=u,s[i]+=u*o[e][i]}return i},null)}function j(o){const s={};for(const[t,e]of Object.entries(o))e!==0&&(s[t]=e);return s}class n{constructor(s){const t=s.conversionAccuracy==="longterm"||!1;let e=t?I:x;s.matrix&&(e=s.matrix),this.values=s.values,this.loc=s.loc||g.create(),this.conversionAccuracy=t?"longterm":"casual",this.invalid=s.invalid||null,this.matrix=e,this.isLuxonDuration=!0}static fromMillis(s,t){return n.fromObject({milliseconds:s},t)}static fromObject(s,t={}){if(s==null||typeof s!="object")throw new f.InvalidArgumentError(`Duration.fromObject: argument expected to be an object, got ${s===null?"null":typeof s}`);return new n({values:a.normalizeObject(s,n.normalizeUnit),loc:g.fromObject(t),conversionAccuracy:t.conversionAccuracy,matrix:t.matrix})}static fromDurationLike(s){if(a.isNumber(s))return n.fromMillis(s);if(n.isDuration(s))return s;if(typeof s=="object")return n.fromObject(s);throw new f.InvalidArgumentError(`Unknown duration argument ${s} of type ${typeof s}`)}static fromISO(s,t){const[e]=V.parseISODuration(s);return e?n.fromObject(e,t):n.invalid("unparsable",`the input "${s}" can't be parsed as ISO 8601`)}static fromISOTime(s,t){const[e]=V.parseISOTimeOnly(s);return e?n.fromObject(e,t):n.invalid("unparsable",`the input "${s}" can't be parsed as ISO 8601`)}static invalid(s,t=null){if(!s)throw new f.InvalidArgumentError("need to specify a reason the Duration is invalid");const e=s instanceof O?s:new O(s,t);if(k.throwOnInvalid)throw new f.InvalidDurationError(e);return new n({invalid:e})}static normalizeUnit(s){const t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[s&&s.toLowerCase()];if(!t)throw new f.InvalidUnitError(s);return t}static isDuration(s){return s&&s.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(s,t={}){const e={...t,floor:t.round!==!1&&t.floor!==!1};return this.isValid?S.create(this.loc,e).formatDurationFromString(this,s):b}toHuman(s={}){if(!this.isValid)return b;const t=m.map(e=>{const i=this.values[e];return a.isUndefined(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...s,unit:e.slice(0,-1)}).format(i)}).filter(e=>e);return this.loc.listFormatter({type:"conjunction",style:s.listStyle||"narrow",...s}).format(t)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let s="P";return this.years!==0&&(s+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(s+=this.months+this.quarters*3+"M"),this.weeks!==0&&(s+=this.weeks+"W"),this.days!==0&&(s+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(s+="T"),this.hours!==0&&(s+=this.hours+"H"),this.minutes!==0&&(s+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(s+=a.roundTo(this.seconds+this.milliseconds/1e3,3)+"S"),s==="P"&&(s+="T0S"),s}toISOTime(s={}){if(!this.isValid)return null;const t=this.toMillis();return t<0||t>=864e5?null:(s={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...s,includeOffset:!1},p.default.fromMillis(t,{zone:"UTC"}).toISOTime(s))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?q(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(s){if(!this.isValid)return this;const t=n.fromDurationLike(s),e={};for(const i of m)(a.hasOwnProperty(t.values,i)||a.hasOwnProperty(this.values,i))&&(e[i]=t.get(i)+this.get(i));return c(this,{values:e},!0)}minus(s){if(!this.isValid)return this;const t=n.fromDurationLike(s);return this.plus(t.negate())}mapUnits(s){if(!this.isValid)return this;const t={};for(const e of Object.keys(this.values))t[e]=a.asNumber(s(this.values[e],e));return c(this,{values:t},!0)}get(s){return this[n.normalizeUnit(s)]}set(s){if(!this.isValid)return this;const t={...this.values,...a.normalizeObject(s,n.normalizeUnit)};return c(this,{values:t})}reconfigure({locale:s,numberingSystem:t,conversionAccuracy:e,matrix:i}={}){const r={loc:this.loc.clone({locale:s,numberingSystem:t}),matrix:i,conversionAccuracy:e};return c(this,r)}as(s){return this.isValid?this.shiftTo(s).get(s):NaN}normalize(){if(!this.isValid)return this;const s=this.toObject();return N(this.matrix,s),c(this,{values:s},!0)}rescale(){if(!this.isValid)return this;const s=j(this.normalize().shiftToAll().toObject());return c(this,{values:s},!0)}shiftTo(...s){if(!this.isValid)return this;if(s.length===0)return this;s=s.map(r=>n.normalizeUnit(r));const t={},e={},i=this.toObject();let u;for(const r of m)if(s.indexOf(r)>=0){u=r;let h=0;for(const y in e)h+=this.matrix[y][r]*e[y],e[y]=0;a.isNumber(i[r])&&(h+=i[r]);const w=Math.trunc(h);t[r]=w,e[r]=(h*1e3-w*1e3)/1e3}else a.isNumber(i[r])&&(e[r]=i[r]);for(const r in e)e[r]!==0&&(t[u]+=r===u?e[r]:e[r]/this.matrix[u][r]);return N(this.matrix,t),c(this,{values:t},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const s={};for(const t of Object.keys(this.values))s[t]=this.values[t]===0?0:-this.values[t];return c(this,{values:s},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(s){if(!this.isValid||!s.isValid||!this.loc.equals(s.loc))return!1;function t(e,i){return e===void 0||e===0?i===void 0||i===0:e===i}for(const e of m)if(!t(this.values[e],s.values[e]))return!1;return!0}}exports.accurateMatrix=I;exports.casualMatrix=x;exports.daysInMonthAccurate=d;exports.daysInYearAccurate=l;exports.default=n;exports.lowOrderMatrix=v;
//# sourceMappingURL=index.cjs3.js.map