diff --git a/js/calendar.min.js.map b/js/calendar.min.js.map index 35641ad..0f29d20 100644 --- a/js/calendar.min.js.map +++ b/js/calendar.min.js.map @@ -1,6 +1,6 @@ { "version": 3, - "sources": ["../node_modules/.pnpm/github.com+theodore-s-beers+unical@eb33c2401475474325df8015d428719f5808510e/node_modules/unical/unical.ts", "../ts/main.ts"], + "sources": ["../node_modules/.pnpm/unical@https+++codeload.github.com+theodore-s-beers+unical+tar.gz+eb33c2401475474325df8015d428719f5808510e/node_modules/unical/unical.ts", "../ts/main.ts"], "sourcesContent": ["// This library was initially adapted from the work of John Walker. His license\n// is included below, at two points. As you can imagine, much has been changed\n// over the years...\n\n//\n// Exports\n//\n\nexport {\n ISLAMIC_WEEKDAYS,\n NORM_LEAP,\n PERSIAN_WEEKDAYS,\n WEEKDAYS,\n gregorianToJD,\n hebrewLeap,\n hebrewToJD,\n hebrewYearDays,\n islamicToJD,\n jdToGregorian,\n jdToHebrew,\n jdToIslamic,\n jdToJulian,\n jdToPersianA,\n julianToJD,\n jWeekday,\n leapGregorian,\n leapIslamic,\n leapJulian,\n leapPersianA,\n persianAToJD\n}\n\n/*\n JavaScript functions for the Fourmilab Calendar Converter\n\n by John Walker -- September, MIM\n http://www.fourmilab.ch/documents/calendar/\n\n This program is in the public domain.\n*/\n\nconst NORM_LEAP = ['Normal year', 'Leap year']\n\n// LEAP_GREGORIAN -- Is a given year in the Gregorian calendar a leap year?\n\nfunction leapGregorian (year: number) {\n return year % 4 === 0 && !(year % 100 === 0 && year % 400 !== 0)\n}\n\n// GREGORIAN_TO_JD -- Determine Julian day number from Gregorian calendar date\n\nconst GREGORIAN_EPOCH = 1721425.5\n\nfunction gregorianToJD (year: number, month: number, day: number) {\n return (\n GREGORIAN_EPOCH -\n 1 +\n 365 * (year - 1) +\n Math.floor((year - 1) / 4) +\n -Math.floor((year - 1) / 100) +\n Math.floor((year - 1) / 400) +\n Math.floor(\n (367 * month - 362) / 12 +\n (month <= 2 ? 0 : leapGregorian(year) ? -1 : -2) +\n day\n )\n )\n}\n\n// JD_TO_GREGORIAN -- Calculate Gregorian calendar date from Julian day\n\nfunction jdToGregorian (jd: number) {\n const wjd = Math.floor(jd - 0.5) + 0.5\n const dEpoch = wjd - GREGORIAN_EPOCH\n const quadricent = Math.floor(dEpoch / 146097)\n const dqc = mod(dEpoch, 146097)\n const cent = Math.floor(dqc / 36524)\n const dCent = mod(dqc, 36524)\n const quad = Math.floor(dCent / 1461)\n const dQuad = mod(dCent, 1461)\n const yIndex = Math.floor(dQuad / 365)\n let year = quadricent * 400 + cent * 100 + quad * 4 + yIndex\n if (!(cent === 4 || yIndex === 4)) {\n year++\n }\n const yearDay = wjd - gregorianToJD(year, 1, 1)\n const leapAdj =\n wjd < gregorianToJD(year, 3, 1) ? 0 : leapGregorian(year) ? 1 : 2\n const month = Math.floor(((yearDay + leapAdj) * 12 + 373) / 367)\n const day = wjd - gregorianToJD(year, month, 1) + 1\n\n return [year, month, day]\n}\n\n// JULIAN_TO_JD -- Determine Julian day number from Julian calendar date\n\nfunction leapJulian (year: number) {\n return mod(year, 4) === (year > 0 ? 0 : 3)\n}\n\nfunction julianToJD (year: number, month: number, day: number) {\n // Adjust negative common era years to the zero-based notation we use.\n\n if (year < 1) {\n year++\n }\n\n // Algorithm as given in Meeus, Astronomical Algorithms, chapter 7, page 61\n\n if (month <= 2) {\n year--\n month += 12\n }\n\n return (\n Math.floor(365.25 * (year + 4716)) +\n Math.floor(30.6001 * (month + 1)) +\n day -\n 1524.5\n )\n}\n\n// JD_TO_JULIAN -- Calculate Julian calendar date from Julian day\n\nfunction jdToJulian (td: number) {\n td += 0.5\n const z = Math.floor(td)\n\n const a = z\n const b = a + 1524\n const c = Math.floor((b - 122.1) / 365.25)\n const d = Math.floor(365.25 * c)\n const e = Math.floor((b - d) / 30.6001)\n\n const month = Math.floor(e < 14 ? e - 1 : e - 13)\n let year = Math.floor(month > 2 ? c - 4716 : c - 4715)\n const day = b - d - Math.floor(30.6001 * e)\n\n /* If year is less than 1, subtract one to convert from\n a zero based date system to the common era system in\n which the year -1 (1 B.C.E) is followed by year 1 (1 C.E.). */\n\n if (year < 1) {\n year--\n }\n\n return [year, month, day]\n}\n\n// HEBREW_TO_JD -- Determine Julian day from Hebrew date\n\nconst HEBREW_EPOCH = 347995.5\n\n// Is a given Hebrew year a leap year ?\n\nfunction hebrewLeap (year: number) {\n return mod(year * 7 + 1, 19) < 7\n}\n\n// How many months are there in a Hebrew year (12 = normal, 13 = leap)\n\nfunction hebrewYearMonths (year: number) {\n return hebrewLeap(year) ? 13 : 12\n}\n\n// Test for delay of start of new year and to avoid\n// Sunday, Wednesday, and Friday as start of the new year.\n\nfunction hebrewDelay1 (year: number) {\n const months = Math.floor((235 * year - 234) / 19)\n const parts = 12084 + 13753 * months\n let day = months * 29 + Math.floor(parts / 25920)\n\n if (mod(3 * (day + 1), 7) < 3) {\n day++\n }\n return day\n}\n\n// Check for delay in start of new year due to length of adjacent years\n\nfunction hebrewDelay2 (year: number) {\n const last = hebrewDelay1(year - 1)\n const present = hebrewDelay1(year)\n const next = hebrewDelay1(year + 1)\n\n return next - present === 356 ? 2 : present - last === 382 ? 1 : 0\n}\n\n// How many days are in a Hebrew year?\n\nfunction hebrewYearDays (year: number) {\n return hebrewToJD(year + 1, 7, 1) - hebrewToJD(year, 7, 1)\n}\n\n// How many days are in a given month of a given year\n\nfunction hebrewMonthDays (year: number, month: number) {\n // First of all, dispose of fixed-length 29 day months\n\n if (\n month === 2 ||\n month === 4 ||\n month === 6 ||\n month === 10 ||\n month === 13\n ) {\n return 29\n }\n\n // If it's not a leap year, Adar has 29 days\n\n if (month === 12 && !hebrewLeap(year)) {\n return 29\n }\n\n // If it's Heshvan, days depend on length of year\n\n if (month === 8 && mod(hebrewYearDays(year), 10) !== 5) {\n return 29\n }\n\n // Similarly, Kislev varies with the length of year\n\n if (month === 9 && mod(hebrewYearDays(year), 10) === 3) {\n return 29\n }\n\n // Nope, it's a 30 day month\n\n return 30\n}\n\n// Finally, wrap it all up into...\n\nfunction hebrewToJD (year: number, month: number, day: number) {\n const months = hebrewYearMonths(year)\n let jd = HEBREW_EPOCH + hebrewDelay1(year) + hebrewDelay2(year) + day + 1\n let mon: number\n\n if (month < 7) {\n for (mon = 7; mon <= months; mon++) {\n jd += hebrewMonthDays(year, mon)\n }\n for (mon = 1; mon < month; mon++) {\n jd += hebrewMonthDays(year, mon)\n }\n } else {\n for (mon = 7; mon < month; mon++) {\n jd += hebrewMonthDays(year, mon)\n }\n }\n\n return jd\n}\n\n/* JD_TO_HEBREW -- Convert Julian date to Hebrew date.\n This works by making multiple calls to\n the inverse function, and this is very\n slow. */\n\nfunction jdToHebrew (jd: number) {\n let i: number\n\n jd = Math.floor(jd) + 0.5\n const count = Math.floor(((jd - HEBREW_EPOCH) * 98496.0) / 35975351.0)\n let year = count - 1\n for (i = count; jd >= hebrewToJD(i, 7, 1); i++) {\n year++\n }\n const first = jd < hebrewToJD(year, 1, 1) ? 7 : 1\n let month = first\n for (i = first; jd > hebrewToJD(year, i, hebrewMonthDays(year, i)); i++) {\n month++\n }\n const day = jd - hebrewToJD(year, month, 1) + 1\n return [year, month, day]\n}\n\n// LEAP_ISLAMIC -- Is a given year a leap year in the Islamic calendar?\n\nfunction leapIslamic (year: number) {\n return (year * 11 + 14) % 30 < 11\n}\n\n// ISLAMIC_TO_JD -- Determine Julian day from Islamic date\n\nconst ISLAMIC_EPOCH = 1948439.5\nconst ISLAMIC_WEEKDAYS = [\n 'al-Ahad',\n 'al-Ithnayn',\n 'al-Thulatha\\u2019',\n 'al-Arbi\\u2018a\\u2019',\n 'al-Khamis',\n 'al-Jum\\u2018ah',\n 'al-Sabt'\n]\n\nfunction islamicToJD (year: number, month: number, day: number) {\n return (\n day +\n Math.ceil(29.5 * (month - 1)) +\n (year - 1) * 354 +\n Math.floor((3 + 11 * year) / 30) +\n ISLAMIC_EPOCH -\n 1\n )\n}\n\n// JD_TO_ISLAMIC -- Calculate Islamic date from Julian day\n\nfunction jdToIslamic (jd: number) {\n jd = Math.floor(jd) + 0.5\n const year = Math.floor((30 * (jd - ISLAMIC_EPOCH) + 10646) / 10631)\n const month = Math.min(\n 12,\n Math.ceil((jd - (29 + islamicToJD(year, 1, 1))) / 29.5) + 1\n )\n const day = jd - islamicToJD(year, month, 1) + 1\n return [year, month, day]\n}\n\n/* TEHRAN_EQUINOX -- Determine Julian day and fraction of the\n March equinox at the Tehran meridian in\n a given Gregorian year. */\n\nfunction tehranEquinox (year: number) {\n // March equinox in dynamical time\n const equJED = equinox(year, 0)\n\n // Correct for delta T to obtain Universal time\n const equJD = equJED - deltaT(year) / (24 * 60 * 60)\n\n // Apply the equation of time to yield the apparent time at Greenwich\n const equAPP = equJD + equationOfTime(equJED)\n\n /* Finally, we must correct for the constant difference between\n the Greenwich meridian and the time zone standard for\n Iran Standard time, 52\u00B030' to the East. */\n\n const dtTehran = (52 + 30 / 60.0 + 0 / (60.0 * 60.0)) / 360\n const equTehran = equAPP + dtTehran\n\n return equTehran\n}\n\n/* TEHRAN_EQUINOX_JD -- Calculate Julian day during which the\n March equinox, reckoned from the Tehran\n meridian, occurred for a given Gregorian\n year. */\n\nfunction tehranEquinoxJD (year: number) {\n const ep = tehranEquinox(year)\n const epg = Math.floor(ep)\n\n return epg\n}\n\n/* PERSIANA_YEAR -- Determine the year in the Persian\n astronomical calendar in which a\n given Julian day falls. Returns an\n array of two elements:\n\n [0] Persian year\n [1] Julian day number containing\n equinox for this year\n*/\n\nconst PERSIAN_EPOCH = 1948320.5\nconst PERSIAN_WEEKDAYS = [\n 'Yekshanbeh',\n 'Doshanbeh',\n 'Sehshanbeh',\n 'Chaharshanbeh',\n 'Panjshanbeh',\n 'Jom\u2018eh',\n 'Shanbeh'\n]\n\nfunction persianAYear (jd: number) {\n let guess = jdToGregorian(jd)[0] - 2\n\n let lastEq = tehranEquinoxJD(guess)\n while (lastEq > jd) {\n guess--\n lastEq = tehranEquinoxJD(guess)\n }\n\n let nextEq = lastEq - 1\n while (!(lastEq <= jd && jd < nextEq)) {\n lastEq = nextEq\n guess++\n nextEq = tehranEquinoxJD(guess)\n }\n\n const adr = Math.round((lastEq - PERSIAN_EPOCH) / TropicalYear) + 1\n\n return [adr, lastEq]\n}\n\n/* JD_TO_PERSIANA -- Calculate date in the Persian astronomical\n calendar from Julian day. */\n\nfunction jdToPersianA (jd: number) {\n jd = Math.floor(jd) + 0.5\n const adr = persianAYear(jd)\n const year = adr[0]\n const equinox = adr[1]\n let day = Math.floor((jd - equinox) / 30) + 1\n\n const yDay = Math.floor(jd) - persianAToJD(year, 1, 1) + 1\n const month = yDay <= 186 ? Math.ceil(yDay / 31) : Math.ceil((yDay - 6) / 30)\n day = Math.floor(jd) - persianAToJD(year, month, 1) + 1\n\n return [year, month, day]\n}\n\n/* PERSIANA_TO_JD -- Obtain Julian day from a given Persian\n astronomical calendar date. */\n\nfunction persianAToJD (year: number, month: number, day: number) {\n let guess = PERSIAN_EPOCH - 1 + TropicalYear * (year - 1 - 1)\n let adr = [year - 1, 0]\n\n while (adr[0] < year) {\n adr = persianAYear(guess)\n guess = adr[1] + (TropicalYear + 2)\n }\n const equinox = adr[1]\n\n const jd =\n equinox + (month <= 7 ? (month - 1) * 31 : (month - 1) * 30 + 6) + (day - 1)\n return jd\n}\n\n/* LEAP_PERSIANA -- Is a given year a leap year in the Persian\n astronomical calendar? */\n\nfunction leapPersianA (year: number) {\n return persianAToJD(year + 1, 1, 1) - persianAToJD(year, 1, 1) > 365\n}\n\n/*\n JavaScript functions for positional astronomy\n\n by John Walker -- September, MIM\n http://www.fourmilab.ch/\n\n This program is in the public domain.\n*/\n\n// Frequently-used constants\n\nconst J2000 = 2451545.0 // Julian day of J2000 epoch\nconst JulianCentury = 36525.0 // Days in Julian century\nconst JulianMillennium = JulianCentury * 10 // Days in Julian millennium\n\nconst TropicalYear = 365.24219878 // Mean solar tropical year\n\n// DTR -- Degrees to radians\n\nfunction dtr (d: number) {\n return (d * Math.PI) / 180.0\n}\n\n// RTD -- Radians to degrees\n\nfunction rtd (r: number) {\n return (r * 180.0) / Math.PI\n}\n\n// FIXANGLE -- Range reduce angle in degrees\n\nfunction fixAngle (a: number) {\n return a - 360.0 * Math.floor(a / 360.0)\n}\n\n// FIXANGR -- Range reduce angle in radians\n\nfunction fixAngR (a: number) {\n return a - 2 * Math.PI * Math.floor(a / (2 * Math.PI))\n}\n\n// DSIN -- Sine of an angle in degrees\n\nfunction dSin (d: number) {\n return Math.sin(dtr(d))\n}\n\n// DCOS -- Cosine of an angle in degrees\n\nfunction dCos (d: number) {\n return Math.cos(dtr(d))\n}\n\n// MOD -- Modulus function which works for non-integers\n\nfunction mod (a: number, b: number) {\n return a - b * Math.floor(a / b)\n}\n\n// JWDAY -- Calculate day of week from Julian day\n\nfunction jWeekday (j: number) {\n return mod(Math.floor(j + 1.5), 7)\n}\n\nconst WEEKDAYS = [\n 'Sunday',\n 'Monday',\n 'Tuesday',\n 'Wednesday',\n 'Thursday',\n 'Friday',\n 'Saturday'\n]\n\n/* OBLIQUEQ -- Calculate the obliquity of the ecliptic for a given\n Julian date. This uses Laskar's tenth-degree\n polynomial fit (J. Laskar, Astronomy and\n Astrophysics, Vol. 157, page 68 [1986]) which is\n accurate to within 0.01 arc second between AD 1000\n and AD 3000, and within a few seconds of arc for\n +/-10000 years around AD 2000. If we're outside the\n range in which this fit is valid (deep time) we\n simply return the J2000 value of the obliquity, which\n happens to be almost precisely the mean. */\n\nconst OTerms = [\n -4680.93, -1.55, 1999.25, -51.38, -249.67, -39.05, 7.12, 27.87, 5.79, 2.45\n]\n\nfunction obliqueQ (jd: number) {\n const u = (jd - J2000) / (JulianCentury * 100)\n let v = u\n\n let eps = 23 + 26 / 60.0 + 21.448 / 3600.0\n\n if (Math.abs(u) < 1.0) {\n for (let i = 0; i < 10; i++) {\n eps += (OTerms[i] / 3600.0) * v\n v *= u\n }\n }\n\n return eps\n}\n\n/* Periodic terms for nutation in longitude (delta \\Psi) and\n obliquity (delta \\Epsilon) as given in table 21.A of\n Meeus, \"Astronomical Algorithms,\" first edition. */\n\nconst NutArgMult = [\n 0, 0, 0, 0, 1, -2, 0, 0, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0,\n 0, 1, 0, 0, -2, 1, 0, 2, 2, 0, 0, 0, 2, 1, 0, 0, 1, 2, 2, -2, -1, 0, 2, 2, -2,\n 0, 1, 0, 0, -2, 0, 0, 2, 1, 0, 0, -1, 2, 2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 1, 2,\n 0, -1, 2, 2, 0, 0, -1, 0, 1, 0, 0, 1, 2, 1, -2, 0, 2, 0, 0, 0, 0, -2, 2, 1, 2,\n 0, 0, 2, 2, 0, 0, 2, 2, 2, 0, 0, 2, 0, 0, -2, 0, 1, 2, 2, 0, 0, 0, 2, 0, -2,\n 0, 0, 2, 0, 0, 0, -1, 2, 1, 0, 2, 0, 0, 0, 2, 0, -1, 0, 1, -2, 2, 0, 2, 2, 0,\n 1, 0, 0, 1, -2, 0, 1, 0, 1, 0, -1, 0, 0, 1, 0, 0, 2, -2, 0, 2, 0, -1, 2, 1, 2,\n 0, 1, 2, 2, 0, 1, 0, 2, 2, -2, 1, 1, 0, 0, 0, -1, 0, 2, 2, 2, 0, 0, 2, 1, 2,\n 0, 1, 0, 0, -2, 0, 2, 2, 2, -2, 0, 1, 2, 1, 2, 0, -2, 0, 1, 2, 0, 0, 0, 1, 0,\n -1, 1, 0, 0, -2, -1, 0, 2, 1, -2, 0, 0, 0, 1, 0, 0, 2, 2, 1, -2, 0, 2, 0, 1,\n -2, 1, 0, 2, 1, 0, 0, 1, -2, 0, -1, 0, 1, 0, 0, -2, 1, 0, 0, 0, 1, 0, 0, 0, 0,\n 0, 0, 1, 2, 0, -1, -1, 1, 0, 0, 0, 1, 1, 0, 0, 0, -1, 1, 2, 2, 2, -1, -1, 2,\n 2, 0, 0, -2, 2, 2, 0, 0, 3, 2, 2, 2, -1, 0, 2, 2\n]\n\nconst NutArgCoeff = [\n -171996, -1742, 92095, 89, -13187, -16, 5736, -31, -2274, -2, 977, -5, 2062,\n 2, -895, 5, 1426, -34, 54, -1, 712, 1, -7, 0, -517, 12, 224, -6, -386, -4,\n 200, 0, -301, 0, 129, -1, 217, -5, -95, 3, -158, 0, 0, 0, 129, 1, -70, 0, 123,\n 0, -53, 0, 63, 0, 0, 0, 63, 1, -33, 0, -59, 0, 26, 0, -58, -1, 32, 0, -51, 0,\n 27, 0, 48, 0, 0, 0, 46, 0, -24, 0, -38, 0, 16, 0, -31, 0, 13, 0, 29, 0, 0, 0,\n 29, 0, -12, 0, 26, 0, 0, 0, -22, 0, 0, 0, 21, 0, -10, 0, 17, -1, 0, 0, 16, 0,\n -8, 0, -16, 1, 7, 0, -15, 0, 9, 0, -13, 0, 7, 0, -12, 0, 6, 0, 11, 0, 0, 0,\n -10, 0, 5, 0, -8, 0, 3, 0, 7, 0, -3, 0, -7, 0, 0, 0, -7, 0, 3, 0, -7, 0, 3, 0,\n 6, 0, 0, 0, 6, 0, -3, 0, 6, 0, -3, 0, -6, 0, 3, 0, -6, 0, 3, 0, 5, 0, 0, 0,\n -5, 0, 3, 0, -5, 0, 3, 0, -5, 0, 3, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, -4,\n 0, 0, 0, -4, 0, 0, 0, -4, 0, 0, 0, 3, 0, 0, 0, -3, 0, 0, 0, -3, 0, 0, 0, -3,\n 0, 0, 0, -3, 0, 0, 0, -3, 0, 0, 0, -3, 0, 0, 0, -3, 0, 0, 0\n]\n\n/* NUTATION -- Calculate the nutation in longitude, deltaPsi, and\n obliquity, deltaEpsilon for a given Julian date\n jd. Results are returned as a two element Array\n giving (deltaPsi, deltaEpsilon) in degrees. */\n\nfunction nutation (jd: number) {\n const t = (jd - 2451545.0) / 36525.0\n const t2 = Math.pow(t, 2)\n const t3 = Math.pow(t, 3)\n const ta = []\n let dp = 0\n let de = 0\n\n /* Calculate angles. The correspondence between the elements\n of our array and the terms cited in Meeus are:\n\n ta[0] = D ta[0] = M ta[2] = M' ta[3] = F ta[4] = \\Omega\n\n */\n\n ta[0] = dtr(297.850363 + 445267.11148 * t - 0.0019142 * t2 + t3 / 189474.0)\n ta[1] = dtr(357.52772 + 35999.05034 * t - 0.0001603 * t2 - t3 / 300000.0)\n ta[2] = dtr(134.96298 + 477198.867398 * t + 0.0086972 * t2 + t3 / 56250.0)\n ta[3] = dtr(93.27191 + 483202.017538 * t - 0.0036825 * t2 + t3 / 327270)\n ta[4] = dtr(125.04452 - 1934.136261 * t + 0.0020708 * t2 + t3 / 450000.0)\n\n /* Range reduce the angles in case the sine and cosine functions\n don't do it as accurately or quickly. */\n\n for (let i = 0; i < 5; i++) {\n ta[i] = fixAngR(ta[i])\n }\n\n const to10 = t / 10.0\n\n for (let i = 0; i < 63; i++) {\n let ang = 0\n for (let j = 0; j < 5; j++) {\n if (NutArgMult[i * 5 + j] !== 0) {\n ang += NutArgMult[i * 5 + j] * ta[j]\n }\n }\n dp +=\n (NutArgCoeff[i * 4 + 0] + NutArgCoeff[i * 4 + 1] * to10) * Math.sin(ang)\n de +=\n (NutArgCoeff[i * 4 + 2] + NutArgCoeff[i * 4 + 3] * to10) * Math.cos(ang)\n }\n\n /* Return the result, converting from ten thousandths of arc\n seconds to radians in the process. */\n\n const deltaPsi = dp / (3600.0 * 10000.0)\n const deltaEpsilon = de / (3600.0 * 10000.0)\n\n return [deltaPsi, deltaEpsilon]\n}\n\n/* DELTAT -- Determine the difference, in seconds, between\n Dynamical time and Universal time. */\n\n/* Table of observed Delta T values at the beginning of\n even numbered years from 1620 through 2002. */\n\nconst DeltaTTab = [\n 121, 112, 103, 95, 88, 82, 77, 72, 68, 63, 60, 56, 53, 51, 48, 46, 44, 42, 40,\n 38, 35, 33, 31, 29, 26, 24, 22, 20, 18, 16, 14, 12, 11, 10, 9, 8, 7, 7, 7, 7,\n 7, 7, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,\n 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16,\n 16, 16, 16, 16, 16, 15, 15, 14, 13, 13.1, 12.5, 12.2, 12, 12, 12, 12, 12, 12,\n 11.9, 11.6, 11, 10.2, 9.2, 8.2, 7.1, 6.2, 5.6, 5.4, 5.3, 5.4, 5.6, 5.9, 6.2,\n 6.5, 6.8, 7.1, 7.3, 7.5, 7.6, 7.7, 7.3, 6.2, 5.2, 2.7, 1.4, -1.2, -2.8, -3.8,\n -4.8, -5.5, -5.3, -5.6, -5.7, -5.9, -6, -6.3, -6.5, -6.2, -4.7, -2.8, -0.1,\n 2.6, 5.3, 7.7, 10.4, 13.3, 16, 18.2, 20.2, 21.1, 22.4, 23.5, 23.8, 24.3, 24,\n 23.9, 23.9, 23.7, 24, 24.3, 25.3, 26.2, 27.3, 28.2, 29.1, 30, 30.7, 31.4,\n 32.2, 33.1, 34, 35, 36.5, 38.3, 40.2, 42.2, 44.5, 46.5, 48.5, 50.5, 52.2,\n 53.8, 54.9, 55.8, 56.9, 58.3, 60, 61.6, 63, 65, 66.6\n]\n\nfunction deltaT (year: number) {\n let dt: number\n\n if (year >= 1620 && year <= 2000) {\n const i = Math.floor((year - 1620) / 2)\n const f = (year - 1620) / 2 - i // Fractional part of year\n dt = DeltaTTab[i] + (DeltaTTab[i + 1] - DeltaTTab[i]) * f\n } else {\n const t = (year - 2000) / 100\n if (year < 948) {\n dt = 2177 + 497 * t + 44.1 * t * t\n } else {\n dt = 102 + 102 * t + 25.3 * t * t\n if (year > 2000 && year < 2100) {\n dt += 0.37 * (year - 2100)\n }\n }\n }\n return dt\n}\n\n/* EQUINOX -- Determine the Julian Ephemeris Day of an\n equinox or solstice. The \"which\" argument\n selects the item to be computed:\n\n 0 March equinox\n 1 June solstice\n 2 September equinox\n 3 December solstice\n*/\n\n// Periodic terms to obtain true time\n\nconst EquinoxPTerms = [\n 485, 324.96, 1934.136, 203, 337.23, 32964.467, 199, 342.08, 20.186, 182,\n 27.85, 445267.112, 156, 73.14, 45036.886, 136, 171.52, 22518.443, 77, 222.54,\n 65928.934, 74, 296.72, 3034.906, 70, 243.58, 9037.513, 58, 119.81, 33718.147,\n 52, 297.17, 150.678, 50, 21.02, 2281.226, 45, 247.54, 29929.562, 44, 325.15,\n 31555.956, 29, 60.93, 4443.417, 18, 155.12, 67555.328, 17, 288.79, 4562.452,\n 16, 198.04, 62894.029, 14, 199.76, 31436.921, 12, 95.39, 14577.848, 12,\n 287.11, 31931.756, 12, 320.81, 34777.259, 9, 227.73, 1222.114, 8, 15.45,\n 16859.074\n]\n\nconst JDE0tab1000 = [\n [1721139.29189, 365242.1374, 0.06134, 0.00111, -0.00071],\n [1721233.25401, 365241.72562, -0.05323, 0.00907, 0.00025],\n [1721325.70455, 365242.49558, -0.11677, -0.00297, 0.00074],\n [1721414.39987, 365242.88257, -0.00769, -0.00933, -0.00006]\n]\n\nconst JDE0tab2000 = [\n [2451623.80984, 365242.37404, 0.05169, -0.00411, -0.00057],\n [2451716.56767, 365241.62603, 0.00325, 0.00888, -0.0003],\n [2451810.21715, 365242.01767, -0.11575, 0.00337, 0.00078],\n [2451900.05952, 365242.74049, -0.06223, -0.00823, 0.00032]\n]\n\nfunction equinox (year: number, which: number) {\n let JDE0tab: number[][]\n let Y: number\n\n /* Initialize terms for mean equinox and solstices. We\n have two sets: one for years prior to 1000 and a second\n for subsequent years. */\n\n if (year < 1000) {\n JDE0tab = JDE0tab1000\n Y = year / 1000\n } else {\n JDE0tab = JDE0tab2000\n Y = (year - 2000) / 1000\n }\n\n const JDE0 =\n JDE0tab[which][0] +\n JDE0tab[which][1] * Y +\n JDE0tab[which][2] * Y * Y +\n JDE0tab[which][3] * Y * Y * Y +\n JDE0tab[which][4] * Y * Y * Y * Y\n\n const T = (JDE0 - 2451545.0) / 36525\n const W = 35999.373 * T - 2.47\n const deltaL = 1 + 0.0334 * dCos(W) + 0.0007 * dCos(2 * W)\n\n // Sum the periodic terms for time T\n\n let S = 0\n for (let i = 0, j = 0; i < 24; i++) {\n S +=\n EquinoxPTerms[j] * dCos(EquinoxPTerms[j + 1] + EquinoxPTerms[j + 2] * T)\n j += 3\n }\n\n const JDE = JDE0 + (S * 0.00001) / deltaL\n\n return JDE\n}\n\n/* SUNPOS -- Position of the Sun. Please see the comments\n on the return statement at the end of this function\n which describe the array it returns. We return\n intermediate values because they are useful in a\n variety of other contexts. */\n\nfunction sunPos (jd: number) {\n const T = (jd - J2000) / JulianCentury\n const T2 = T * T\n\n let L0 = 280.46646 + 36000.76983 * T + 0.0003032 * T2\n L0 = fixAngle(L0)\n\n let M = 357.52911 + 35999.05029 * T + -0.0001537 * T2\n M = fixAngle(M)\n\n const e = 0.016708634 + -0.000042037 * T + -0.0000001267 * T2\n\n const C =\n (1.914602 + -0.004817 * T + -0.000014 * T2) * dSin(M) +\n (0.019993 - 0.000101 * T) * dSin(2 * M) +\n 0.000289 * dSin(3 * M)\n\n const sunLong = L0 + C\n const sunAnomaly = M + C\n const sunR = (1.000001018 * (1 - e * e)) / (1 + e * dCos(sunAnomaly))\n const Omega = 125.04 - 1934.136 * T\n const Lambda = sunLong + -0.00569 + -0.00478 * dSin(Omega)\n const epsilon0 = obliqueQ(jd)\n const epsilon = epsilon0 + 0.00256 * dCos(Omega)\n\n let Alpha = rtd(Math.atan2(dCos(epsilon0) * dSin(sunLong), dCos(sunLong)))\n Alpha = fixAngle(Alpha)\n\n const Delta = rtd(Math.asin(dSin(epsilon0) * dSin(sunLong)))\n\n let AlphaApp = rtd(Math.atan2(dCos(epsilon) * dSin(Lambda), dCos(Lambda)))\n AlphaApp = fixAngle(AlphaApp)\n\n const DeltaApp = rtd(Math.asin(dSin(epsilon) * dSin(Lambda)))\n\n return [\n // Angular quantities are expressed in decimal degrees\n L0, // [0] Geometric mean longitude of the Sun\n M, // [1] Mean anomaly of the Sun\n e, // [2] Eccentricity of the Earth's orbit\n C, // [3] Sun's equation of the Centre\n sunLong, // [4] Sun's true longitude\n sunAnomaly, // [5] Sun's true anomaly\n sunR, // [6] Sun's radius vector in AU\n Lambda, // [7] Sun's apparent longitude at true equinox of the date\n Alpha, // [8] Sun's true right ascension\n Delta, // [9] Sun's true declination\n AlphaApp, // [10] Sun's apparent right ascension\n DeltaApp // [11] Sun's apparent declination\n ]\n}\n\n/* EQUATION_OF_TIME -- Compute equation of time for a given moment.\n Returns the equation of time as a fraction of\n a day. */\n\nfunction equationOfTime (jd: number) {\n const tau = (jd - J2000) / JulianMillennium\n\n let L0 =\n 280.4664567 +\n 360007.6982779 * tau +\n 0.03032028 * tau * tau +\n (tau * tau * tau) / 49931 +\n -((tau * tau * tau * tau) / 15300) +\n -((tau * tau * tau * tau * tau) / 2000000)\n\n L0 = fixAngle(L0)\n\n const alpha = sunPos(jd)[10]\n const deltaPsi = nutation(jd)[0]\n const epsilon = obliqueQ(jd) + nutation(jd)[1]\n\n let E = L0 + -0.0057183 + -alpha + deltaPsi * dCos(epsilon)\n E = E - 20.0 * Math.floor(E / 20.0)\n E = E / (24 * 60)\n\n return E\n}\n", "import * as unical from 'unical'\n\n//\n// GLOBAL VARIABLES (mostly for DOM elements)\n//\n\n// Global variable for \"Julian day\" value\nlet julianDay: number\n\n// Gregorian date fields\nconst gregYear = document.getElementById('greg-year') as HTMLInputElement\nconst gregMonth = document.getElementById('greg-month') as HTMLSelectElement\nconst gregDay = document.getElementById('greg-day') as HTMLInputElement\nconst gregWeekday = document.getElementById('greg-wday') as HTMLInputElement\nconst gregLeap = document.getElementById('greg-leap') as HTMLInputElement\n\n// Julian date fields\nconst julianYear = document.getElementById('julian-year') as HTMLInputElement\nconst julianMonth = document.getElementById('julian-month') as HTMLSelectElement\nconst julianDate = document.getElementById('julian-cal-day') as HTMLInputElement\nconst julianWeekday = document.getElementById('julian-wday') as HTMLInputElement\nconst julianLeap = document.getElementById('julian-leap') as HTMLInputElement\n\n// Hebrew date fields\nconst hebMonth = document.getElementById('heb-month') as HTMLSelectElement\nconst hebLeap = document.getElementById('heb-leap') as HTMLInputElement\nconst hebYear = document.getElementById('heb-year') as HTMLInputElement\nconst hebDay = document.getElementById('heb-day') as HTMLInputElement\n\n// Islamic date fields\nconst islamicYear = document.getElementById('islamic-year') as HTMLInputElement\nconst islamicMonth = document.getElementById(\n 'islamic-month'\n) as HTMLSelectElement\nconst islamicDay = document.getElementById('islamic-day') as HTMLInputElement\nconst islamicWeekday = document.getElementById(\n 'islamic-wday'\n) as HTMLInputElement\nconst islamicLeap = document.getElementById('islamic-leap') as HTMLInputElement\n\n// Persian date fields\nconst persYear = document.getElementById('pers-year') as HTMLInputElement\nconst persMonth = document.getElementById('pers-month') as HTMLSelectElement\nconst persDay = document.getElementById('pers-day') as HTMLInputElement\nconst persWeekday = document.getElementById('pers-wday') as HTMLInputElement\nconst persLeap = document.getElementById('pers-leap') as HTMLInputElement\n\n//\n// CORE FUNCTIONS\n//\n\n// Much of what follows was adapted from the work of John Walker\n// See his homepage: https://fourmilab.ch/\n\n/* updateFromGregorian -- Update all calendars from Gregorian.\n \"Why not Julian date?\" you ask. Because\n starting from Gregorian guarantees we're\n already snapped to an integral second, so\n we don't get round-off errors in other\n calendars. */\n\nfunction updateFromGregorian () {\n const year = Number(gregYear.value)\n const mon = gregMonth.selectedIndex\n const mDay = Number(gregDay.value)\n\n // Update Julian day\n\n const j = unical.gregorianToJD(year, mon + 1, mDay)\n\n julianDay = j\n\n // Update day of week in Gregorian box\n\n const weekday = unical.jWeekday(j)\n gregWeekday.value = unical.WEEKDAYS[weekday]\n\n // Update leap year status in Gregorian box\n\n gregLeap.value = unical.NORM_LEAP[unical.leapGregorian(year) ? 1 : 0]\n\n // Update Julian Calendar\n\n const julCal = unical.jdToJulian(j)\n julianYear.value = String(julCal[0])\n julianMonth.selectedIndex = julCal[1] - 1\n julianDate.value = String(julCal[2])\n julianLeap.value = unical.NORM_LEAP[unical.leapJulian(julCal[0]) ? 1 : 0]\n julianWeekday.value = unical.WEEKDAYS[weekday]\n\n // Update Hebrew Calendar\n\n const hebCal = unical.jdToHebrew(j)\n\n if (unical.hebrewLeap(hebCal[0])) {\n hebMonth.options.length = 13\n hebMonth.options[11] = new Option('Adar I')\n hebMonth.options[12] = new Option('Veadar')\n } else {\n hebMonth.options.length = 12\n hebMonth.options[11] = new Option('Adar')\n }\n\n hebYear.value = String(hebCal[0])\n hebMonth.selectedIndex = hebCal[1] - 1\n hebDay.value = String(hebCal[2])\n\n let hmIndex = hebCal[1]\n if (hmIndex === 12 && !unical.hebrewLeap(hebCal[0])) {\n hmIndex = 14\n }\n\n switch (unical.hebrewYearDays(hebCal[0])) {\n case 353: {\n hebLeap.value = 'Common deficient (353 days)'\n break\n }\n\n case 354: {\n hebLeap.value = 'Common regular (354 days)'\n break\n }\n\n case 355: {\n hebLeap.value = 'Common complete (355 days)'\n break\n }\n\n case 383: {\n hebLeap.value = 'Embolismic deficient (383 days)'\n break\n }\n\n case 384: {\n hebLeap.value = 'Embolismic regular (384 days)'\n break\n }\n\n case 385: {\n hebLeap.value = 'Embolismic complete (385 days)'\n break\n }\n\n default:\n hebLeap.value = `Invalid year length: ${unical.hebrewYearDays(\n hebCal[0]\n )} days.`\n break\n }\n\n // Update Islamic Calendar\n\n const islCal = unical.jdToIslamic(j)\n islamicYear.value = String(islCal[0])\n islamicMonth.selectedIndex = islCal[1] - 1\n islamicDay.value = String(islCal[2])\n islamicWeekday.value = `Yawm ${unical.ISLAMIC_WEEKDAYS[weekday]}`\n islamicLeap.value = unical.NORM_LEAP[unical.leapIslamic(islCal[0]) ? 1 : 0]\n\n // Update Persian Astronomical Calendar\n\n const persCal = unical.jdToPersianA(j)\n persYear.value = String(persCal[0])\n persMonth.selectedIndex = persCal[1] - 1\n persDay.value = String(persCal[2])\n persWeekday.value = unical.PERSIAN_WEEKDAYS[weekday]\n persLeap.value = unical.NORM_LEAP[unical.leapPersianA(persCal[0]) ? 1 : 0]\n}\n\n// calcGregorian -- Perform calculation starting with a Gregorian date\n\nfunction calcGregorian () {\n updateFromGregorian()\n}\n\n// calcJulian -- Perform calculation starting with a Julian date\n\nfunction calcJulian () {\n const j = julianDay\n const date = unical.jdToGregorian(j)\n gregYear.value = String(date[0])\n gregMonth.selectedIndex = date[1] - 1\n gregDay.value = String(date[2])\n updateFromGregorian()\n}\n\n// setJulian -- Set Julian date and update all calendars\n\nfunction setJulian (j: number) {\n julianDay = Number(j)\n calcJulian()\n}\n\n// calcJulianCalendar -- Update from Julian calendar\n\nfunction calcJulianCalendar () {\n setJulian(\n unical.julianToJD(\n Number(julianYear.value),\n julianMonth.selectedIndex + 1,\n Number(julianDate.value)\n )\n )\n}\n\n// calcHebrew -- Update from Hebrew calendar\n\nfunction calcHebrew () {\n setJulian(\n unical.hebrewToJD(\n Number(hebYear.value),\n hebMonth.selectedIndex + 1,\n Number(hebDay.value)\n )\n )\n}\n\n// calcIslamic -- Update from Islamic calendar\n\nfunction calcIslamic () {\n setJulian(\n unical.islamicToJD(\n Number(islamicYear.value),\n islamicMonth.selectedIndex + 1,\n Number(islamicDay.value)\n )\n )\n}\n\n// calcPersianA -- Update from Persian astronomical calendar\n\nfunction calcPersianA () {\n setJulian(\n unical.persianAToJD(\n Number(persYear.value),\n persMonth.selectedIndex + 1,\n Number(persDay.value)\n ) + 0.5\n )\n}\n\n/* setDateToToday -- Preset the fields in\n the request form to today's date. */\n\nfunction setDateToToday () {\n const today = new Date()\n\n /* The following idiocy is due to bizarre incompatibilities\n in the behavior of getYear() between Netscrape and\n Exploder. The ideal solution is to use getFullYear(),\n which returns the actual year number, but that would\n break this code on versions of JavaScript prior to\n 1.2. So, for the moment we use the following code\n which works for all versions of JavaScript and browsers\n for all year numbers greater than 1000. When we're willing\n to require JavaScript 1.2, this may be replaced by\n the single line:\n\n document.gregorian.year.value = today.getFullYear();\n\n Thanks to Larry Gilbert for pointing out this problem.\n */\n\n gregYear.value = String(today.getFullYear())\n gregMonth.selectedIndex = today.getMonth()\n gregDay.value = String(today.getDate())\n}\n\n//\n// NEW FUNCTIONS\n//\n\n// Function for animal years\nfunction animalCalc () {\n // Declare a few variables\n const persYearValue = Number(persYear.value)\n const persMod = persYearValue % 12\n const animalAnswer = document.getElementById('animal-answer') as HTMLElement\n let animalEng = ''\n let animalOrig = ''\n\n // Determine animal sign\n if (persYearValue < 1) {\n animalAnswer.innerHTML =\n 'No Chinese-Uighur animal sign has been calculated for this date, since the year entered is too early.'\n } else {\n if (persMod === 0) {\n animalEng = 'Snake'\n animalOrig = 'Yilan'\n } else if (persMod === 1) {\n animalEng = 'Horse'\n animalOrig = 'Yunt'\n } else if (persMod === 2) {\n animalEng = 'Goat'\n animalOrig = 'Quy'\n } else if (persMod === 3) {\n animalEng = 'Monkey'\n animalOrig = 'Pichin'\n } else if (persMod === 4) {\n animalEng = 'Rooster'\n animalOrig = 'Takhaquy'\n } else if (persMod === 5) {\n animalEng = 'Dog'\n animalOrig = 'It'\n } else if (persMod === 6) {\n animalEng = 'Pig'\n animalOrig = 'Tunguz'\n } else if (persMod === 7) {\n animalEng = 'Rat'\n animalOrig = 'Sichqan'\n } else if (persMod === 8) {\n animalEng = 'Ox'\n animalOrig = 'Ud'\n } else if (persMod === 9) {\n animalEng = 'Tiger'\n animalOrig = 'Bars'\n } else if (persMod === 10) {\n animalEng = 'Rabbit'\n animalOrig = 'Tawshqan'\n } else {\n animalEng = 'Dragon'\n animalOrig = 'Luy'\n }\n\n // Set result text\n animalAnswer.innerHTML = `In the Persianate adaptation of the Chinese-Uighur animal calendar, this date falls in a year of the ${animalEng} (${animalOrig}).`\n }\n}\n\nfunction persianImperial () {\n const persYearValue = Number(persYear.value)\n const imperialYear = persYearValue + 1180\n\n const imperialAnswer = document.getElementById(\n 'persian-imperial'\n ) as HTMLElement\n\n imperialAnswer.innerHTML = `Using the \u201Cimperial epoch\u201D favored by Mohammad Reza Pahlavi, this is year ${imperialYear}.`\n}\n\n// Function for Ottoman fiscal years\nfunction ottomanFiscalCalc () {\n // Hooray for more variables\n const ottomanFiscalAnswer = document.getElementById(\n 'ottoman-fiscal'\n ) as HTMLElement\n const julianYearValue = Number(julianYear.value)\n const julianMonthIndex = julianMonth.selectedIndex\n const ottomanFiscalDay = julianDate.value\n\n // Early out for obviously out-of-scope dates\n if (julianYearValue < 1840 || julianYearValue > 1916) {\n ottomanFiscalAnswer.innerHTML =\n 'Ottoman fiscal calendar equivalents will be given for Julian dates between 1840-03-01 and 1916-12-31.'\n return\n }\n\n let ottomanFiscalYear: number\n let ottomanFiscalMonth: string\n\n // Set the Ottoman equivalent month\n if (julianMonthIndex === 0) {\n ottomanFiscalMonth = 'K\u00E2nun-\u0131 Sani'\n } else if (julianMonthIndex === 1) {\n ottomanFiscalMonth = '\u015Eubat'\n } else if (julianMonthIndex === 2) {\n ottomanFiscalMonth = 'Mart'\n } else if (julianMonthIndex === 3) {\n ottomanFiscalMonth = 'Nisan'\n } else if (julianMonthIndex === 4) {\n ottomanFiscalMonth = 'May\u0131s'\n } else if (julianMonthIndex === 5) {\n ottomanFiscalMonth = 'Haziran'\n } else if (julianMonthIndex === 6) {\n ottomanFiscalMonth = 'Temmuz'\n } else if (julianMonthIndex === 7) {\n ottomanFiscalMonth = 'A\u011Fustos'\n } else if (julianMonthIndex === 8) {\n ottomanFiscalMonth = 'Eyl\u00FCl'\n } else if (julianMonthIndex === 9) {\n ottomanFiscalMonth = 'Te\u015Frin-i Evvel'\n } else if (julianMonthIndex === 10) {\n ottomanFiscalMonth = 'Te\u015Frin-i Sani'\n } else {\n ottomanFiscalMonth = 'K\u00E2nun-\u0131 Evvel'\n }\n\n // The Ottoman fiscal year clicks over as of March\n // So the difference from the Julian year is 584, except in Jan. and Feb.\n if (julianMonthIndex > 1) {\n ottomanFiscalYear = julianYearValue - 584\n } else {\n ottomanFiscalYear = julianYearValue - 585\n }\n\n // More specifically, we want between 1840-03-01 and 1916-12-31 Julian\n if (ottomanFiscalYear > 1255 && julianYearValue < 1917) {\n ottomanFiscalAnswer.innerHTML = `In the Ottoman fiscal calendar, as it was followed from 1840 through 1916 Julian, this date is ${ottomanFiscalDay} ${ottomanFiscalMonth} ${ottomanFiscalYear}.`\n } else {\n ottomanFiscalAnswer.innerHTML =\n 'Ottoman fiscal calendar equivalents will be given for Julian dates between 1840-03-01 and 1916-12-31.'\n }\n}\n\n// Function for Seleucid era\nfunction seleucidCalc () {\n // Define variables; calculate result\n const hebYearValue = Number(hebYear.value)\n const seleucidYear = hebYearValue - 3449\n const seleucidAnswer = document.getElementById(\n 'seleucid-answer'\n ) as HTMLElement\n\n // Set result text\n seleucidAnswer.innerHTML = `In the Seleucid era, as used by some medieval Jewish communities, this is year ${seleucidYear}.`\n}\n\n// Function to show or hide notes text\nfunction toggleNotes () {\n const notesShowing: boolean =\n getComputedStyle(document.documentElement).getPropertyValue(\n '--notes-display'\n ) === 'block'\n\n const button = document.getElementById('notes-button') as HTMLButtonElement\n\n if (notesShowing) {\n document.documentElement.style.setProperty('--notes-display', 'none')\n button.innerText = '(show)'\n } else {\n document.documentElement.style.setProperty('--notes-display', 'block')\n button.innerText = '(hide)'\n }\n}\n\n// Combined function for \"extras\"\nfunction extrasCombined () {\n animalCalc()\n persianImperial()\n ottomanFiscalCalc()\n seleucidCalc()\n document.documentElement.style.setProperty('--img-display', 'inline')\n}\n\n// Combined function for \"Today\" button\nfunction todayAndCalc () {\n setDateToToday()\n calcGregorian()\n}\n\n//\n// TO RUN ON PAGE LOAD\n//\n\n// On page load, set current date and propagate\n// Also run \"extra\" functions\nwindow.onload = () => {\n todayAndCalc()\n extrasCombined()\n}\n\n//\n// EVENT HANDLERS\n//\n\n// Many buttons\nconst gregCalcBtn = document.getElementById('greg-calc-btn')\nconst gregTodayBtn = document.getElementById('greg-today-btn')\nconst julianBtn = document.getElementById('julian-btn')\nconst hebrewBtn = document.getElementById('hebrew-btn')\nconst islamicBtn = document.getElementById('islamic-btn')\nconst persBtn = document.getElementById('pers-btn')\n\n// Click handlers for core functions\ngregCalcBtn?.addEventListener('click', calcGregorian)\ngregTodayBtn?.addEventListener('click', todayAndCalc)\njulianBtn?.addEventListener('click', calcJulianCalendar)\nhebrewBtn?.addEventListener('click', calcHebrew)\nislamicBtn?.addEventListener('click', calcIslamic)\npersBtn?.addEventListener('click', calcPersianA)\n\n// Click handlers for extra functions\ngregCalcBtn?.addEventListener('click', extrasCombined)\ngregTodayBtn?.addEventListener('click', extrasCombined)\njulianBtn?.addEventListener('click', extrasCombined)\nhebrewBtn?.addEventListener('click', extrasCombined)\nislamicBtn?.addEventListener('click', extrasCombined)\npersBtn?.addEventListener('click', extrasCombined)\n\n// Keydown handlers\n// These mimic clicks so that the extra functions will also be triggered\n\ndocument.getElementById('gregorian')?.addEventListener('keydown', (event) => {\n if (event.key === 'Enter') {\n gregCalcBtn?.click()\n ;(document.activeElement as HTMLElement).blur()\n }\n})\n\ndocument\n .getElementById('juliancalendar')\n ?.addEventListener('keydown', (event) => {\n if (event.key === 'Enter') {\n julianBtn?.click()\n ;(document.activeElement as HTMLElement).blur()\n }\n })\n\ndocument.getElementById('hebrew')?.addEventListener('keydown', (event) => {\n if (event.key === 'Enter') {\n hebrewBtn?.click()\n ;(document.activeElement as HTMLElement).blur()\n }\n})\n\ndocument.getElementById('islamic')?.addEventListener('keydown', (event) => {\n if (event.key === 'Enter') {\n islamicBtn?.click()\n ;(document.activeElement as HTMLElement).blur()\n }\n})\n\ndocument.getElementById('persiana')?.addEventListener('keydown', (event) => {\n if (event.key === 'Enter') {\n persBtn?.click()\n ;(document.activeElement as HTMLElement).blur()\n }\n})\n\n// When the text of any input field is changed, clear all check marks\ndocument.querySelectorAll('input').forEach((element) => {\n element.addEventListener('input', () => {\n document.documentElement.style.setProperty('--img-display', 'none')\n })\n})\n\n// When any select field is changed, clear all check marks\ndocument.querySelectorAll('select').forEach((element) => {\n element.addEventListener('change', () => {\n document.documentElement.style.setProperty('--img-display', 'none')\n })\n})\n\n// Listen for clicks on notes field button\ndocument.getElementById('notes-button')?.addEventListener('click', toggleNotes)\n"], "mappings": "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", "names": ["NORM_LEAP", "leapGregorian", "year", "GREGORIAN_EPOCH", "gregorianToJD", "month", "day", "jdToGregorian", "jd", "wjd", "dEpoch", "quadricent", "dqc", "mod", "cent", "dCent", "quad", "dQuad", "yIndex", "yearDay", "leapAdj", "leapJulian", "julianToJD", "jdToJulian", "td", "b", "c", "d", "e", "HEBREW_EPOCH", "hebrewLeap", "hebrewYearMonths", "hebrewDelay1", "months", "parts", "hebrewDelay2", "last", "present", "hebrewYearDays", "hebrewToJD", "hebrewMonthDays", "mon", "jdToHebrew", "i", "count", "first", "leapIslamic", "ISLAMIC_EPOCH", "ISLAMIC_WEEKDAYS", "islamicToJD", "jdToIslamic", "tehranEquinox", "equJED", "equinox", "equAPP", "deltaT", "equationOfTime", "dtTehran", "tehranEquinoxJD", "ep", "PERSIAN_EPOCH", "PERSIAN_WEEKDAYS", "persianAYear", "guess", "lastEq", "nextEq", "TropicalYear", "jdToPersianA", "adr", "yDay", "persianAToJD", "leapPersianA", "J2000", "JulianCentury", "JulianMillennium", "dtr", "rtd", "r", "fixAngle", "a", "fixAngR", "dSin", "dCos", "jWeekday", "j", "WEEKDAYS", "OTerms", "obliqueQ", "u", "v", "eps", "NutArgMult", "NutArgCoeff", "nutation", "t", "t2", "t3", "ta", "dp", "de", "to10", "ang", "deltaPsi", "deltaEpsilon", "DeltaTTab", "dt", "f", "EquinoxPTerms", "JDE0tab1000", "JDE0tab2000", "which", "JDE0tab", "Y", "JDE0", "T", "W", "deltaL", "S", "sunPos", "T2", "L0", "M", "C", "sunLong", "sunAnomaly", "sunR", "Omega", "Lambda", "epsilon0", "epsilon", "Alpha", "Delta", "AlphaApp", "DeltaApp", "tau", "alpha", "E", "julianDay", "gregYear", "gregMonth", "gregDay", "gregWeekday", "gregLeap", "julianYear", "julianMonth", "julianDate", "julianWeekday", "julianLeap", "hebMonth", "hebLeap", "hebYear", "hebDay", "islamicYear", "islamicMonth", "islamicDay", "islamicWeekday", "islamicLeap", "persYear", "persMonth", "persDay", "persWeekday", "persLeap", "updateFromGregorian", "year", "mon", "mDay", "j", "gregorianToJD", "weekday", "jWeekday", "WEEKDAYS", "NORM_LEAP", "leapGregorian", "julCal", "jdToJulian", "leapJulian", "hebCal", "jdToHebrew", "hebrewLeap", "hmIndex", "hebrewYearDays", "islCal", "jdToIslamic", "ISLAMIC_WEEKDAYS", "leapIslamic", "persCal", "jdToPersianA", "PERSIAN_WEEKDAYS", "leapPersianA", "calcGregorian", "calcJulian", "date", "jdToGregorian", "setJulian", "calcJulianCalendar", "julianToJD", "calcHebrew", "hebrewToJD", "calcIslamic", "islamicToJD", "calcPersianA", "persianAToJD", "setDateToToday", "today", "animalCalc", "persYearValue", "persMod", "animalAnswer", "animalEng", "animalOrig", "persianImperial", "imperialYear", "imperialAnswer", "ottomanFiscalCalc", "ottomanFiscalAnswer", "julianYearValue", "julianMonthIndex", "ottomanFiscalDay", "ottomanFiscalYear", "ottomanFiscalMonth", "seleucidCalc", "seleucidYear", "seleucidAnswer", "toggleNotes", "notesShowing", "button", "extrasCombined", "todayAndCalc", "gregCalcBtn", "gregTodayBtn", "julianBtn", "hebrewBtn", "islamicBtn", "persBtn", "event", "element"] diff --git a/package.json b/package.json index f861799..303c14b 100644 --- a/package.json +++ b/package.json @@ -25,14 +25,14 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.18.0", - "@typescript-eslint/parser": "^6.18.0", - "esbuild": "^0.19.11", - "eslint": "^8.56.0", - "prettier": "^3.1.1", - "stylelint": "^16.1.0", + "@typescript-eslint/eslint-plugin": "^7.8.0", + "@typescript-eslint/parser": "^7.8.0", + "esbuild": "^0.21.0", + "eslint": "^8.57.0", + "prettier": "^3.2.5", + "stylelint": "^16.5.0", "stylelint-config-standard": "^36.0.0", - "typescript": "^5.3.3", + "typescript": "^5.4.5", "unical": "github:theodore-s-beers/unical" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a35e2e4..b881469 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,704 +1,418 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - '@typescript-eslint/eslint-plugin': - specifier: ^6.18.0 - version: 6.18.0(@typescript-eslint/parser@6.18.0)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^6.18.0 - version: 6.18.0(eslint@8.56.0)(typescript@5.3.3) - esbuild: - specifier: ^0.19.11 - version: 0.19.11 - eslint: - specifier: ^8.56.0 - version: 8.56.0 - prettier: - specifier: ^3.1.1 - version: 3.1.1 - stylelint: - specifier: ^16.1.0 - version: 16.1.0(typescript@5.3.3) - stylelint-config-standard: - specifier: ^36.0.0 - version: 36.0.0(stylelint@16.1.0) - typescript: - specifier: ^5.3.3 - version: 5.3.3 - unical: - specifier: github:theodore-s-beers/unical - version: github.com/theodore-s-beers/unical/eb33c2401475474325df8015d428719f5808510e +importers: + + .: + devDependencies: + '@typescript-eslint/eslint-plugin': + specifier: ^7.8.0 + version: 7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^7.8.0 + version: 7.8.0(eslint@8.57.0)(typescript@5.4.5) + esbuild: + specifier: ^0.21.0 + version: 0.21.0 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + stylelint: + specifier: ^16.5.0 + version: 16.5.0(typescript@5.4.5) + stylelint-config-standard: + specifier: ^36.0.0 + version: 36.0.0(stylelint@16.5.0(typescript@5.4.5)) + typescript: + specifier: ^5.4.5 + version: 5.4.5 + unical: + specifier: github:theodore-s-beers/unical + version: https://codeload.github.com/theodore-s-beers/unical/tar.gz/eb33c2401475474325df8015d428719f5808510e packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - dev: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + '@babel/highlight@7.24.5': + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==} + '@csstools/css-parser-algorithms@2.6.3': + resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-tokenizer': 2.2.3 - dev: true + '@csstools/css-tokenizer': ^2.3.1 - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} + '@csstools/css-tokenizer@2.3.1': + resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} engines: {node: ^14 || ^16 || >=18} - dev: true - /@csstools/media-query-list-parser@2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==} + '@csstools/media-query-list-parser@2.1.11': + resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.5.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true + '@csstools/css-parser-algorithms': ^2.6.3 + '@csstools/css-tokenizer': ^2.3.1 - /@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==} + '@csstools/selector-specificity@3.0.3': + resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 - dependencies: - postcss-selector-parser: 6.0.15 - dev: true - /@esbuild/aix-ppc64@0.19.11: - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + '@dual-bundle/import-meta-resolve@4.0.0': + resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==} + + '@esbuild/aix-ppc64@0.21.0': + resolution: {integrity: sha512-kB8I77Onff4y6hAREwsjF11ifM+xi8bBIq/viMO5NFZDX2vKlF0/mevHJYb4sNfb55jIREeUztkUfIgOFtSzdw==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + '@esbuild/android-arm64@0.21.0': + resolution: {integrity: sha512-SDGbrIOL6P6WTIbDcCa2sbFgznp8o6ztjGWrA+js8JZ9HhBXavN3gPrEqUqB4+bV4AdsqlZG1tK2F06BOPNpZg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.11: - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + '@esbuild/android-arm@0.21.0': + resolution: {integrity: sha512-8OvDALSbmoLJ79KCs0hxoki5I3qJA7JQMhJO6aq5O8G+pi7TPnGICdQRQcgdzwZaVc4ptp5SX7Phg6jKzvSEBg==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.11: - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + '@esbuild/android-x64@0.21.0': + resolution: {integrity: sha512-G4fkcHqDtIbiE9b3KFJP+ay+TiCOHmenT5GYVi0fuHxFbX0CJ3lpTQbFuWR5s5AlYZZ1j4yY2hbggSUkaBK0pg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.11: - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + '@esbuild/darwin-arm64@0.21.0': + resolution: {integrity: sha512-XMcLA6siz67AoEOl8WOot2Y3TOSClT15AqJdQz/sx98Dpv3oTbcv0BoqvHAhpBPgC8iyIKM98vVj6th7lA4DFg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.11: - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + '@esbuild/darwin-x64@0.21.0': + resolution: {integrity: sha512-+dmvTVqVkAArjJyIbo4Rl2S4I4A/yRuivTPR9Igw0QMBVSJegJqixKxZvKLCh8xi6n8tePdq3EpfbFYH2KNNiw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.11: - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + '@esbuild/freebsd-arm64@0.21.0': + resolution: {integrity: sha512-g8/wBRLbsjryMBo4PGg050I1fn4qrJobkxpT1OekO6I4H2HVQfVfBAvGPhwzc9tr8CUVu0pSGSz9oDPGIjhLNw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.11: - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + '@esbuild/freebsd-x64@0.21.0': + resolution: {integrity: sha512-uwRL7kSN9tfFBpa7o9HQjEgxPsQsSmOz2ALQ30dxMNT22xS49s8nUtFi7bJ+kM/pcTHcnhyJwJPCY7cwlbQbWQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.19.11: - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + '@esbuild/linux-arm64@0.21.0': + resolution: {integrity: sha512-mgOuJBbV8Uexb3BmeVl1q2preJMu0aDiwiFxIfsQhE2+rqxVAEcIrllb7SulkH9G244O/ZN1VVILdZb2NPSvpw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.11: - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + '@esbuild/linux-arm@0.21.0': + resolution: {integrity: sha512-8s/YeLaUV3QTaGzwDqiTpb78Nw/DdIaUdIlRZItGgWf/8UZHsYUIWj9RfsEXVJB5qvtrg835Dgz/gf+GmFGa7w==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.11: - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + '@esbuild/linux-ia32@0.21.0': + resolution: {integrity: sha512-7pVhVYBt3/R8x0Um9p4V8eMiQcnk6/IHkOo6tkfLnDqPn+NS6lnbfWysAYeDAqFKt6INQKtVxejh6ccbVYLBwQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.11: - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + '@esbuild/linux-loong64@0.21.0': + resolution: {integrity: sha512-P8Lse7CXV83ARWVaq6KwV6w86ABeViyUvw6s++tYsUuqUEZgG5697Un72usafkuD7AfOyBdFX6JqZSvIQAU0yQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.11: - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + '@esbuild/linux-mips64el@0.21.0': + resolution: {integrity: sha512-lUvMkXlUMrx5vnspMWohma6vuWh+Z/mPV6DdbXW07fNgF2Tlg6SLSqqzDXv5XYV4og5awNFYcPXpgqOVsqdx7Q==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.11: - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + '@esbuild/linux-ppc64@0.21.0': + resolution: {integrity: sha512-wLi9VRnLDRg1Gudic24gcT5aa5LZGBwLi4aYghQ9bVb8z0qYHrZnRTNxulErFvOsSgijUWS5uNLCUaLwj+tvIQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.11: - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + '@esbuild/linux-riscv64@0.21.0': + resolution: {integrity: sha512-MOjonqpNtns0Y32NwvMZiZXw94g8EqeqI+4BQtIHj07xX61vOyqlBsJH3UbjkWvaewie1VP9IoiX2Ja/P2XCJw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.11: - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + '@esbuild/linux-s390x@0.21.0': + resolution: {integrity: sha512-Gz/gafubuM3L1D29LnqaxcGg16aa2XES/uFTFdcvrwsRpMxkLiowaUvIiWJfatf/oCyyZu5CT8SrlMy37dGc7A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.11: - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + '@esbuild/linux-x64@0.21.0': + resolution: {integrity: sha512-OGorpObKLm8XlhoJlxtdwECfnESXu3kd8mU1yZ5Xk0vmh0d2xoJjEXJi7y7mjFpc3+XfGQRgHq/gqyIkbufnvA==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.19.11: - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + '@esbuild/netbsd-x64@0.21.0': + resolution: {integrity: sha512-AwkJoff9D5Px7+lHafSSgDK3JreyeyPtwTsOfxhlk5NZ+bMGlvSfHkA6DKv9vD0gmGrBPTMv/uIePkNaVsDq7w==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.19.11: - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + '@esbuild/openbsd-x64@0.21.0': + resolution: {integrity: sha512-wqv7KSmRA4qf0lFZ2Abjp2boO9tDe7YwNLZ7DNUI5rsluS0/TF78CtPUUAePukgE6b2HcXYZYuL5F2yXdQIqIg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.19.11: - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + '@esbuild/sunos-x64@0.21.0': + resolution: {integrity: sha512-3qAZFC752nZZQOI+OG4KIawvLfdD5yMFCeIFz0OhedMpYgq9AOKygW45Ojy0E5upBqns2fUaMFk1CnNSkvJaYw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.19.11: - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + '@esbuild/win32-arm64@0.21.0': + resolution: {integrity: sha512-06BY4wjQQ2bPjayuvKWXr5X3V+ZGnoTOX1+doLoQBUSyCDb9JZgX7o0N3t3rRNmEiMY/DuxXwu+EE+U32B4ErA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.19.11: - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + '@esbuild/win32-ia32@0.21.0': + resolution: {integrity: sha512-uTLz9mPOMkl3bfuGnSQumrUN7U1aPb8MCOdjQJOWPGdXTZhkK6Z2lLHxdTjX6C51jxXWWAo64tcRwiAYOkQhJw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.19.11: - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + '@esbuild/win32-x64@0.21.0': + resolution: {integrity: sha512-XT0oCVNRjmrMTz/Xd+9L2eOI83gUQZg9Viiv3cuT/8VNlXVMn6QsxyBMDNFsYX+wmQRD31VMKNtkZaXvS3/JiA==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.56.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: + '@eslint-community/regexpp@4.10.0': resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint/eslintrc@2.1.4: + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - /@types/json-schema@7.0.15: + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - /@typescript-eslint/eslint-plugin@6.18.0(@typescript-eslint/parser@6.18.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@7.8.0': + resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.18.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.18.0 - '@typescript-eslint/type-utils': 6.18.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.18.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.18.0 - debug: 4.3.4 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser@6.18.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@7.8.0': + resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.18.0 - '@typescript-eslint/types': 6.18.0 - '@typescript-eslint/typescript-estree': 6.18.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.18.0 - debug: 4.3.4 - eslint: 8.56.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@6.18.0: - resolution: {integrity: sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.18.0 - '@typescript-eslint/visitor-keys': 6.18.0 - dev: true + '@typescript-eslint/scope-manager@7.8.0': + resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + engines: {node: ^18.18.0 || >=20.0.0} - /@typescript-eslint/type-utils@6.18.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@7.8.0': + resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.18.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.18.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.56.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types@6.18.0: - resolution: {integrity: sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@7.8.0': + resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + engines: {node: ^18.18.0 || >=20.0.0} - /@typescript-eslint/typescript-estree@6.18.0(typescript@5.3.3): - resolution: {integrity: sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@7.8.0': + resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/types': 6.18.0 - '@typescript-eslint/visitor-keys': 6.18.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@6.18.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@7.8.0': + resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.18.0 - '@typescript-eslint/types': 6.18.0 - '@typescript-eslint/typescript-estree': 6.18.0(typescript@5.3.3) - eslint: 8.56.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true + eslint: ^8.56.0 - /@typescript-eslint/visitor-keys@6.18.0: - resolution: {integrity: sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.18.0 - eslint-visitor-keys: 3.4.3 - dev: true + '@typescript-eslint/visitor-keys@7.8.0': + resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + engines: {node: ^18.18.0 || >=20.0.0} - /@ungap/structured-clone@1.2.0: + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.3 - dev: true - /acorn@8.11.3: + acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true - /ajv@6.12.6: + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true - /ansi-regex@6.0.1: + ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true - /ansi-styles@3.2.1: + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - /argparse@2.0.1: + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - /array-union@2.1.0: + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true - /astral-regex@2.0.0: + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - dev: true - /balanced-match@1.0.2: + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - /balanced-match@2.0.0: + balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - dev: true - /brace-expansion@1.1.11: + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: + brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - /braces@3.0.2: + braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - /callsites@3.1.0: + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true - /chalk@2.4.2: + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - /chalk@4.1.2: + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /color-convert@1.9.3: + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - /color-convert@2.0.1: + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - /color-name@1.1.3: + color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - /color-name@1.1.4: + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - /colord@2.9.3: + colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - /concat-map@0.0.1: + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - /cosmiconfig@9.0.0(typescript@5.3.3): + cosmiconfig@9.0.0: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -706,43 +420,25 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - typescript: 5.3.3 - dev: true - /cross-spawn@7.0.3: + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - /css-functions-list@3.2.1: - resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} + css-functions-list@3.2.2: + resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} - dev: true - /css-tree@2.3.1: + css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - /cssesc@3.0.0: + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: true - /debug@4.3.4: + debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -750,1077 +446,1486 @@ packages: peerDependenciesMeta: supports-color: optional: true - dependencies: - ms: 2.1.2 - dev: true - /deep-is@0.1.4: + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - /dir-glob@3.0.1: + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - /doctrine@3.0.0: + doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /emoji-regex@8.0.0: + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /env-paths@2.2.1: + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} - dev: true - /error-ex@1.3.2: + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - /esbuild@0.19.11: - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + esbuild@0.21.0: + resolution: {integrity: sha512-eyK64lASNug3Wo2+bQEBnYngjh9rkXUfOus403+OeVZteMon6moIhcEYbrSvcgBN6RsrRWCMoWcKDDK6UEsTOQ==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.11 - '@esbuild/android-arm': 0.19.11 - '@esbuild/android-arm64': 0.19.11 - '@esbuild/android-x64': 0.19.11 - '@esbuild/darwin-arm64': 0.19.11 - '@esbuild/darwin-x64': 0.19.11 - '@esbuild/freebsd-arm64': 0.19.11 - '@esbuild/freebsd-x64': 0.19.11 - '@esbuild/linux-arm': 0.19.11 - '@esbuild/linux-arm64': 0.19.11 - '@esbuild/linux-ia32': 0.19.11 - '@esbuild/linux-loong64': 0.19.11 - '@esbuild/linux-mips64el': 0.19.11 - '@esbuild/linux-ppc64': 0.19.11 - '@esbuild/linux-riscv64': 0.19.11 - '@esbuild/linux-s390x': 0.19.11 - '@esbuild/linux-x64': 0.19.11 - '@esbuild/netbsd-x64': 0.19.11 - '@esbuild/openbsd-x64': 0.19.11 - '@esbuild/sunos-x64': 0.19.11 - '@esbuild/win32-arm64': 0.19.11 - '@esbuild/win32-ia32': 0.19.11 - '@esbuild/win32-x64': 0.19.11 - dev: true - - /escape-string-regexp@1.0.5: + + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true - /escape-string-regexp@4.0.0: + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: true - /eslint-scope@7.2.2: + eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /espree@9.6.1: + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - dev: true - /esquery@1.5.0: + esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - /estraverse@5.3.0: + estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: true - /esutils@2.0.3: + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true - /fast-deep-equal@3.1.3: + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - /fast-glob@3.3.2: + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fast-json-stable-stringify@2.1.0: + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - /fast-levenshtein@2.0.6: + fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - /fastest-levenshtein@1.0.16: + fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - dev: true - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} - dependencies: - reusify: 1.0.4 - dev: true + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - /file-entry-cache@6.0.1: + file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - /file-entry-cache@8.0.0: + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - dependencies: - flat-cache: 4.0.0 - dev: true - /fill-range@7.0.1: + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - /find-up@5.0.0: + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - /flat-cache@3.2.0: + flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - /flat-cache@4.0.0: - resolution: {integrity: sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 5.0.5 - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - /fs.realpath@1.0.0: + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - /glob-parent@5.1.2: + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: + glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - /glob@7.2.3: + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /global-modules@2.0.0: + global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} - dependencies: - global-prefix: 3.0.0 - dev: true - /global-prefix@3.0.0: + global-prefix@3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - dev: true - /globals@13.24.0: + globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - /globby@11.1.0: + globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - /globjoin@0.1.4: + globjoin@0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - dev: true - /graphemer@1.4.0: + graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - /has-flag@3.0.0: + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true - /has-flag@4.0.0: + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - /html-tags@3.3.1: + html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} - dev: true - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - dev: true - /import-fresh@3.3.0: + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - /imurmurhash@0.1.4: + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - dev: true - /inflight@1.0.6: + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - /inherits@2.0.4: + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - /ini@1.3.8: + ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - /is-arrayish@0.2.1: + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - /is-extglob@2.1.1: + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true - /is-fullwidth-code-point@3.0.0: + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true - /is-glob@4.0.3: + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-number@7.0.0: + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true - /is-path-inside@3.0.3: + is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: true - /is-plain-object@5.0.0: + is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - dev: true - /isexe@2.0.0: + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - /js-tokens@4.0.0: + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - /js-yaml@4.1.0: + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - /json-buffer@3.0.1: + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - /json-parse-even-better-errors@2.3.1: + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - /json-schema-traverse@0.4.1: + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - /json-schema-traverse@1.0.0: + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - /json-stable-stringify-without-jsonify@1.0.1: + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - /keyv@4.5.4: + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - /kind-of@6.0.3: + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: true - /known-css-properties@0.29.0: - resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} - dev: true + known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} - /levn@0.4.1: + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - /lines-and-columns@1.2.4: + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - /locate-path@6.0.0: + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - /lodash.merge@4.6.2: + lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - /lodash.truncate@4.4.2: + lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: true - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@6.0.0: + lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - /mathml-tag-names@2.1.3: + mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - dev: true - /mdn-data@2.0.30: + mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - /meow@13.1.0: - resolution: {integrity: sha512-o5R/R3Tzxq0PJ3v3qcQJtSvSE9nKOLSAaDuuoMzDVuGTwHdccMWcYomh9Xolng2tjT6O/Y83d+0coVGof6tqmA==} + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} - dev: true - /merge2@1.4.1: + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true - /micromatch@4.0.5: + micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - /minimatch@3.1.2: + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} - dev: true - /ms@2.1.2: + ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - /nanoid@3.3.7: + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /natural-compare@1.4.0: + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - /normalize-path@3.0.0: + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true - /once@1.4.0: + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - /p-limit@3.1.0: + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - /p-locate@5.0.0: + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - /parent-module@1.0.1: + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - /parse-json@5.2.0: + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - /path-exists@4.0.0: + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true - /path-is-absolute@1.0.1: + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true - /path-key@3.1.1: + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.1.0 - minipass: 7.0.4 - dev: true - /path-type@4.0.0: + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true - /picocolors@1.0.0: + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - /picomatch@2.3.1: + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true - /postcss-resolve-nested-selector@0.1.1: + postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} - dev: true - /postcss-safe-parser@7.0.0(postcss@8.4.33): + postcss-safe-parser@7.0.0: resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 - dependencies: - postcss: 8.4.33 - dev: true - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - /postcss-value-parser@4.2.0: + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /prelude-ls@1.2.1: + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - dev: true - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true - dev: true - /punycode@2.3.1: + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - dev: true - /queue-microtask@1.2.3: + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - /require-from-string@2.0.2: + require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - dev: true - /resolve-from@4.0.0: + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true - /resolve-from@5.0.0: + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true - /reusify@1.0.4: + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - /rimraf@3.0.2: + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf@5.0.5: - resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.10 - dev: true - /run-parallel@1.2.0: + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /shebang-command@2.0.0: + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - /shebang-regex@3.0.0: + shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true - /signal-exit@4.1.0: + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true - /slash@3.0.0: + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true - /slice-ansi@4.0.0: + slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - dev: true - /string-width@4.2.3: + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /strip-ansi@6.0.1: + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - /strip-ansi@7.1.0: + strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - /strip-json-comments@3.1.1: + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: true - /stylelint-config-recommended@14.0.0(stylelint@16.1.0): + stylelint-config-recommended@14.0.0: resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.0.0 - dependencies: - stylelint: 16.1.0(typescript@5.3.3) - dev: true - /stylelint-config-standard@36.0.0(stylelint@16.1.0): + stylelint-config-standard@36.0.0: resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.1.0 - dependencies: - stylelint: 16.1.0(typescript@5.3.3) - stylelint-config-recommended: 14.0.0(stylelint@16.1.0) - dev: true - /stylelint@16.1.0(typescript@5.3.3): - resolution: {integrity: sha512-Sh1rRV0lN1qxz/QsuuooLWsIZ/ona7NKw/fRZd6y6PyXYdD2W0EAzJ8yJcwSx4Iw/muz0CF09VZ+z4EiTAcKmg==} + stylelint@16.5.0: + resolution: {integrity: sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==} engines: {node: '>=18.12.0'} hasBin: true - dependencies: - '@csstools/css-parser-algorithms': 2.5.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/selector-specificity': 3.0.1(postcss-selector-parser@6.0.15) - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.3.3) - css-functions-list: 3.2.1 - css-tree: 2.3.1 - debug: 4.3.4 - fast-glob: 3.3.2 - fastest-levenshtein: 1.0.16 - file-entry-cache: 8.0.0 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.29.0 - mathml-tag-names: 2.1.3 - meow: 13.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.33) - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 7.1.0 - supports-hyperlinks: 3.0.0 - svg-tags: 1.0.0 - table: 6.8.1 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /supports-color@5.5.0: + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - /supports-color@7.2.0: + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - /supports-hyperlinks@3.0.0: + supports-hyperlinks@3.0.0: resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} engines: {node: '>=14.18'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true - /svg-tags@1.0.0: + svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: true - /table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.12.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - /text-table@0.2.0: + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - /to-regex-range@5.0.1: + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - /ts-api-utils@1.0.3(typescript@5.3.3): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' - dependencies: - typescript: 5.3.3 - dev: true - /type-check@0.4.0: + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - /type-fest@0.20.2: + type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: true - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true - dev: true - /uri-js@4.4.1: + unical@https://codeload.github.com/theodore-s-beers/unical/tar.gz/eb33c2401475474325df8015d428719f5808510e: + resolution: {tarball: https://codeload.github.com/theodore-s-beers/unical/tar.gz/eb33c2401475474325df8015d428719f5808510e} + version: 0.1.0 + + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - /util-deprecate@1.0.2: + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - /which@1.3.1: + which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - /which@2.0.2: + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - /wrappy@1.0.2: + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - /write-file-atomic@5.0.1: + write-file-atomic@5.0.1: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - dev: true - /yallist@4.0.0: + yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - /yocto-queue@0.1.0: + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: true - github.com/theodore-s-beers/unical/eb33c2401475474325df8015d428719f5808510e: - resolution: {tarball: https://codeload.github.com/theodore-s-beers/unical/tar.gz/eb33c2401475474325df8015d428719f5808510e} - name: unical - version: 0.1.0 - dev: true +snapshots: + + '@babel/code-frame@7.24.2': + dependencies: + '@babel/highlight': 7.24.5 + picocolors: 1.0.0 + + '@babel/helper-validator-identifier@7.24.5': {} + + '@babel/highlight@7.24.5': + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + '@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1)': + dependencies: + '@csstools/css-tokenizer': 2.3.1 + + '@csstools/css-tokenizer@2.3.1': {} + + '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + + '@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16)': + dependencies: + postcss-selector-parser: 6.0.16 + + '@dual-bundle/import-meta-resolve@4.0.0': {} + + '@esbuild/aix-ppc64@0.21.0': + optional: true + + '@esbuild/android-arm64@0.21.0': + optional: true + + '@esbuild/android-arm@0.21.0': + optional: true + + '@esbuild/android-x64@0.21.0': + optional: true + + '@esbuild/darwin-arm64@0.21.0': + optional: true + + '@esbuild/darwin-x64@0.21.0': + optional: true + + '@esbuild/freebsd-arm64@0.21.0': + optional: true + + '@esbuild/freebsd-x64@0.21.0': + optional: true + + '@esbuild/linux-arm64@0.21.0': + optional: true + + '@esbuild/linux-arm@0.21.0': + optional: true + + '@esbuild/linux-ia32@0.21.0': + optional: true + + '@esbuild/linux-loong64@0.21.0': + optional: true + + '@esbuild/linux-mips64el@0.21.0': + optional: true + + '@esbuild/linux-ppc64@0.21.0': + optional: true + + '@esbuild/linux-riscv64@0.21.0': + optional: true + + '@esbuild/linux-s390x@0.21.0': + optional: true + + '@esbuild/linux-x64@0.21.0': + optional: true + + '@esbuild/netbsd-x64@0.21.0': + optional: true + + '@esbuild/openbsd-x64@0.21.0': + optional: true + + '@esbuild/sunos-x64@0.21.0': + optional: true + + '@esbuild/win32-arm64@0.21.0': + optional: true + + '@esbuild/win32-ia32@0.21.0': + optional: true + + '@esbuild/win32-x64@0.21.0': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.10.0': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.0': {} + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@types/json-schema@7.0.15': {} + + '@types/semver@7.5.8': {} + + '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/type-utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 + debug: 4.3.4 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.8.0': + dependencies: + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 + + '@typescript-eslint/type-utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.8.0': {} + + '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.8.0': + dependencies: + '@typescript-eslint/types': 7.8.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.0': {} + + acorn-jsx@5.3.2(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + + acorn@8.11.3: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.13.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + astral-regex@2.0.0: {} + + balanced-match@1.0.2: {} + + balanced-match@2.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + callsites@3.1.0: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colord@2.9.3: {} + + concat-map@0.0.1: {} + + cosmiconfig@9.0.0(typescript@5.4.5): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.4.5 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-functions-list@3.2.2: {} + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.0 + + cssesc@3.0.0: {} + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + deep-is@0.1.4: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + emoji-regex@8.0.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + esbuild@0.21.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.0 + '@esbuild/android-arm': 0.21.0 + '@esbuild/android-arm64': 0.21.0 + '@esbuild/android-x64': 0.21.0 + '@esbuild/darwin-arm64': 0.21.0 + '@esbuild/darwin-x64': 0.21.0 + '@esbuild/freebsd-arm64': 0.21.0 + '@esbuild/freebsd-x64': 0.21.0 + '@esbuild/linux-arm': 0.21.0 + '@esbuild/linux-arm64': 0.21.0 + '@esbuild/linux-ia32': 0.21.0 + '@esbuild/linux-loong64': 0.21.0 + '@esbuild/linux-mips64el': 0.21.0 + '@esbuild/linux-ppc64': 0.21.0 + '@esbuild/linux-riscv64': 0.21.0 + '@esbuild/linux-s390x': 0.21.0 + '@esbuild/linux-x64': 0.21.0 + '@esbuild/netbsd-x64': 0.21.0 + '@esbuild/openbsd-x64': 0.21.0 + '@esbuild/sunos-x64': 0.21.0 + '@esbuild/win32-arm64': 0.21.0 + '@esbuild/win32-ia32': 0.21.0 + '@esbuild/win32-x64': 0.21.0 + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + fs.realpath@1.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + globjoin@0.1.4: {} + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + html-tags@3.3.1: {} + + ignore@5.3.1: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + is-arrayish@0.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-object@5.0.0: {} + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + known-css-properties@0.30.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash.truncate@4.4.2: {} + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + mathml-tag-names@2.1.3: {} + + mdn-data@2.0.30: {} + + meow@13.2.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + + ms@2.1.2: {} + + nanoid@3.3.7: {} + + natural-compare@1.4.0: {} + + normalize-path@3.0.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-type@4.0.0: {} + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + postcss-resolve-nested-selector@0.1.1: {} + + postcss-safe-parser@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-selector-parser@6.0.16: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + prelude-ls@1.2.1: {} + + prettier@3.2.5: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + semver@7.6.0: + dependencies: + lru-cache: 6.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + source-map-js@1.2.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-json-comments@3.1.1: {} + + stylelint-config-recommended@14.0.0(stylelint@16.5.0(typescript@5.4.5)): + dependencies: + stylelint: 16.5.0(typescript@5.4.5) + + stylelint-config-standard@36.0.0(stylelint@16.5.0(typescript@5.4.5)): + dependencies: + stylelint: 16.5.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.5.0(typescript@5.4.5)) + + stylelint@16.5.0(typescript@5.4.5): + dependencies: + '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) + '@csstools/css-tokenizer': 2.3.1 + '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) + '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) + '@dual-bundle/import-meta-resolve': 4.0.0 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.4.5) + css-functions-list: 3.2.2 + css-tree: 2.3.1 + debug: 4.3.4 + fast-glob: 3.3.2 + fastest-levenshtein: 1.0.16 + file-entry-cache: 8.0.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.30.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 7.0.0(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + strip-ansi: 7.1.0 + supports-hyperlinks: 3.0.0 + svg-tags: 1.0.0 + table: 6.8.2 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.0.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + svg-tags@1.0.0: {} + + table@6.8.2: + dependencies: + ajv: 8.13.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + text-table@0.2.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@1.3.0(typescript@5.4.5): + dependencies: + typescript: 5.4.5 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typescript@5.4.5: {} + + unical@https://codeload.github.com/theodore-s-beers/unical/tar.gz/eb33c2401475474325df8015d428719f5808510e: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + yallist@4.0.0: {} + + yocto-queue@0.1.0: {}