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: {}