feat: Add CalendarSelector component and install new dependencies.

This commit is contained in:
2026-01-06 16:14:22 +00:00
commit 4ab350105d
3592 changed files with 470732 additions and 0 deletions

48
node_modules/iconv-lite/lib/bom-handling.js generated vendored Normal file
View File

@@ -0,0 +1,48 @@
"use strict"
var BOMChar = "\uFEFF"
exports.PrependBOM = PrependBOMWrapper
function PrependBOMWrapper (encoder, options) {
this.encoder = encoder
this.addBOM = true
}
PrependBOMWrapper.prototype.write = function (str) {
if (this.addBOM) {
str = BOMChar + str
this.addBOM = false
}
return this.encoder.write(str)
}
PrependBOMWrapper.prototype.end = function () {
return this.encoder.end()
}
// ------------------------------------------------------------------------------
exports.StripBOM = StripBOMWrapper
function StripBOMWrapper (decoder, options) {
this.decoder = decoder
this.pass = false
this.options = options || {}
}
StripBOMWrapper.prototype.write = function (buf) {
var res = this.decoder.write(buf)
if (this.pass || !res) { return res }
if (res[0] === BOMChar) {
res = res.slice(1)
if (typeof this.options.stripBOM === "function") { this.options.stripBOM() }
}
this.pass = true
return res
}
StripBOMWrapper.prototype.end = function () {
return this.decoder.end()
}

13
node_modules/iconv-lite/lib/helpers/merge-exports.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
"use strict"
var hasOwn = typeof Object.hasOwn === "undefined" ? Function.call.bind(Object.prototype.hasOwnProperty) : Object.hasOwn
function mergeModules (target, module) {
for (var key in module) {
if (hasOwn(module, key)) {
target[key] = module[key]
}
}
}
module.exports = mergeModules

131
node_modules/iconv-lite/lib/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,131 @@
/* ---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
* REQUIREMENT: This definition is dependent on the @types/node definition.
* Install with `npm install @types/node --save-dev`
*-------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------
* This file provides detailed typings for the public API of iconv-lite
*-------------------------------------------------------------------------------------------- */
import type { Encoding } from "../types/encodings"
// --- Options ---
declare namespace iconv {
export interface DecodeOptions {
/** Strip the byte order mark (BOM) from the input, when decoding. @default true */
stripBOM?: boolean;
/** Override the default endianness for `UTF-16` and `UTF-32` decodings. */
defaultEncoding?: "utf16be" | "utf32be";
}
export interface EncodeOptions {
/** Add a byte order mark (BOM) to the output, when encoding. @default false */
addBOM?: boolean;
/** Override the default endianness for `UTF-32` encoding. */
defaultEncoding?: "utf32be";
}
// --- Return values ---
export interface EncoderStream {
write(str: string): Buffer;
end(): Buffer | undefined;
}
export interface DecoderStream {
write(buf: Buffer): string;
end(): string | undefined;
}
export interface Codec {
encoder: new (options?: EncodeOptions, codec?: any) => EncoderStream;
decoder: new (options?: DecodeOptions, codec?: any) => DecoderStream;
[key: string]: any;
}
const iconv: {
// --- Basic API ---
/** Encodes a `string` into a `Buffer`, using the provided `encoding`. */
encode(content: string, encoding: Encoding, options?: EncodeOptions): Buffer;
/** Decodes a `Buffer` into a `string`, using the provided `encoding`. */
decode(buffer: Buffer | Uint8Array, encoding: Encoding, options?: DecodeOptions): string;
/** Checks if a given encoding is supported by `iconv-lite`. */
encodingExists(encoding: string): encoding is Encoding;
// --- Legacy aliases ---
/** Legacy alias for {@link iconv.encode}. */
toEncoding: typeof iconv.encode;
/** Legacy alias for {@link iconv.decode}. */
fromEncoding: typeof iconv.decode;
// --- Stream API ---
/** Creates a stream that decodes binary data from a given `encoding` into strings. */
decodeStream(encoding: Encoding, options?: DecodeOptions): NodeJS.ReadWriteStream;
/** Creates a stream that encodes strings into binary data in a given `encoding`. */
encodeStream(encoding: Encoding, options?: EncodeOptions): NodeJS.ReadWriteStream;
/**
* Explicitly enable Streaming API in browser environments by passing in:
* ```js
* require('stream')
* ```
* @example iconv.enableStreamingAPI(require('stream'));
*/
enableStreamingAPI(stream_module: any): void;
// --- Low-level stream APIs ---
/** Creates and returns a low-level encoder stream. */
getEncoder(encoding: Encoding, options?: EncodeOptions): EncoderStream;
/** Creates and returns a low-level decoder stream. */
getDecoder(encoding: Encoding, options?: DecodeOptions): DecoderStream;
/**
* Returns a codec object for the given `encoding`.
* @throws If the `encoding` is not recognized.
*/
getCodec(encoding: Encoding): Codec;
/** Strips all non-alphanumeric characters and appended year from `encoding`. */
_canonicalizeEncoding(encoding: Encoding): string;
// --- Properties ---
/** A cache of all loaded encoding definitions. */
encodings: Record<
Encoding,
| string
| {
type: string;
[key: string]: any;
}
> | null;
/** A cache of initialized codec objects. */
_codecDataCache: Record<string, Codec>;
/** The character used for untranslatable `Unicode` characters. @default "<22>" */
defaultCharUnicode: string;
/** The character used for untranslatable `single-byte` characters. @default "?" */
defaultCharSingleByte: string;
/** @readonly Whether or not, Streaming API is enabled. */
readonly supportsStreams: boolean;
}
export type { iconv as Iconv, Encoding }
export { iconv as default }
}
export = iconv

183
node_modules/iconv-lite/lib/index.js generated vendored Normal file
View File

@@ -0,0 +1,183 @@
"use strict"
var Buffer = require("safer-buffer").Buffer
var bomHandling = require("./bom-handling")
var mergeModules = require("./helpers/merge-exports")
var iconv = module.exports
// All codecs and aliases are kept here, keyed by encoding name/alias.
// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`.
// Cannot initialize with { __proto__: null } because Boolean({ __proto__: null }) === true
iconv.encodings = null
// Characters emitted in case of error.
iconv.defaultCharUnicode = "<22>"
iconv.defaultCharSingleByte = "?"
// Public API.
iconv.encode = function encode (str, encoding, options) {
str = "" + (str || "") // Ensure string.
var encoder = iconv.getEncoder(encoding, options)
var res = encoder.write(str)
var trail = encoder.end()
return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res
}
iconv.decode = function decode (buf, encoding, options) {
if (typeof buf === "string") {
if (!iconv.skipDecodeWarning) {
console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding")
iconv.skipDecodeWarning = true
}
buf = Buffer.from("" + (buf || ""), "binary") // Ensure buffer.
}
var decoder = iconv.getDecoder(encoding, options)
var res = decoder.write(buf)
var trail = decoder.end()
return trail ? (res + trail) : res
}
iconv.encodingExists = function encodingExists (enc) {
try {
iconv.getCodec(enc)
return true
} catch (e) {
return false
}
}
// Legacy aliases to convert functions
iconv.toEncoding = iconv.encode
iconv.fromEncoding = iconv.decode
// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache.
iconv._codecDataCache = { __proto__: null }
iconv.getCodec = function getCodec (encoding) {
if (!iconv.encodings) {
var raw = require("../encodings")
// TODO: In future versions when old nodejs support is removed can use object.assign
iconv.encodings = { __proto__: null } // Initialize as empty object.
mergeModules(iconv.encodings, raw)
}
// Canonicalize encoding name: strip all non-alphanumeric chars and appended year.
var enc = iconv._canonicalizeEncoding(encoding)
// Traverse iconv.encodings to find actual codec.
var codecOptions = {}
while (true) {
var codec = iconv._codecDataCache[enc]
if (codec) { return codec }
var codecDef = iconv.encodings[enc]
switch (typeof codecDef) {
case "string": // Direct alias to other encoding.
enc = codecDef
break
case "object": // Alias with options. Can be layered.
for (var key in codecDef) { codecOptions[key] = codecDef[key] }
if (!codecOptions.encodingName) { codecOptions.encodingName = enc }
enc = codecDef.type
break
case "function": // Codec itself.
if (!codecOptions.encodingName) { codecOptions.encodingName = enc }
// The codec function must load all tables and return object with .encoder and .decoder methods.
// It'll be called only once (for each different options object).
//
codec = new codecDef(codecOptions, iconv)
iconv._codecDataCache[codecOptions.encodingName] = codec // Save it to be reused later.
return codec
default:
throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')")
}
}
}
iconv._canonicalizeEncoding = function (encoding) {
// Canonicalize encoding name: strip all non-alphanumeric chars and appended year.
return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "")
}
iconv.getEncoder = function getEncoder (encoding, options) {
var codec = iconv.getCodec(encoding)
var encoder = new codec.encoder(options, codec)
if (codec.bomAware && options && options.addBOM) { encoder = new bomHandling.PrependBOM(encoder, options) }
return encoder
}
iconv.getDecoder = function getDecoder (encoding, options) {
var codec = iconv.getCodec(encoding)
var decoder = new codec.decoder(options, codec)
if (codec.bomAware && !(options && options.stripBOM === false)) { decoder = new bomHandling.StripBOM(decoder, options) }
return decoder
}
// Streaming API
// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add
// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default.
// If you would like to enable it explicitly, please add the following code to your app:
// > iconv.enableStreamingAPI(require('stream'));
iconv.enableStreamingAPI = function enableStreamingAPI (streamModule) {
if (iconv.supportsStreams) { return }
// Dependency-inject stream module to create IconvLite stream classes.
var streams = require("./streams")(streamModule)
// Not public API yet, but expose the stream classes.
iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream
iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream
// Streaming API.
iconv.encodeStream = function encodeStream (encoding, options) {
return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options)
}
iconv.decodeStream = function decodeStream (encoding, options) {
return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options)
}
iconv.supportsStreams = true
}
// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments).
var streamModule
try {
streamModule = require("stream")
} catch (e) {}
if (streamModule && streamModule.Transform) {
iconv.enableStreamingAPI(streamModule)
} else {
// In rare cases where 'stream' module is not available by default, throw a helpful exception.
iconv.encodeStream = iconv.decodeStream = function () {
throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")
}
}
// Some environments, such as browsers, may not load JavaScript files as UTF-8
// eslint-disable-next-line no-constant-condition
if ("Ā" !== "\u0100") {
console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.")
}

105
node_modules/iconv-lite/lib/streams.js generated vendored Normal file
View File

@@ -0,0 +1,105 @@
"use strict"
var Buffer = require("safer-buffer").Buffer
// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments),
// we opt to dependency-inject it instead of creating a hard dependency.
module.exports = function (streamModule) {
var Transform = streamModule.Transform
// == Encoder stream =======================================================
function IconvLiteEncoderStream (conv, options) {
this.conv = conv
options = options || {}
options.decodeStrings = false // We accept only strings, so we don't need to decode them.
Transform.call(this, options)
}
IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, {
constructor: { value: IconvLiteEncoderStream }
})
IconvLiteEncoderStream.prototype._transform = function (chunk, encoding, done) {
if (typeof chunk !== "string") {
return done(new Error("Iconv encoding stream needs strings as its input."))
}
try {
var res = this.conv.write(chunk)
if (res && res.length) this.push(res)
done()
} catch (e) {
done(e)
}
}
IconvLiteEncoderStream.prototype._flush = function (done) {
try {
var res = this.conv.end()
if (res && res.length) this.push(res)
done()
} catch (e) {
done(e)
}
}
IconvLiteEncoderStream.prototype.collect = function (cb) {
var chunks = []
this.on("error", cb)
this.on("data", function (chunk) { chunks.push(chunk) })
this.on("end", function () {
cb(null, Buffer.concat(chunks))
})
return this
}
// == Decoder stream =======================================================
function IconvLiteDecoderStream (conv, options) {
this.conv = conv
options = options || {}
options.encoding = this.encoding = "utf8" // We output strings.
Transform.call(this, options)
}
IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, {
constructor: { value: IconvLiteDecoderStream }
})
IconvLiteDecoderStream.prototype._transform = function (chunk, encoding, done) {
if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) { return done(new Error("Iconv decoding stream needs buffers as its input.")) }
try {
var res = this.conv.write(chunk)
if (res && res.length) this.push(res, this.encoding)
done()
} catch (e) {
done(e)
}
}
IconvLiteDecoderStream.prototype._flush = function (done) {
try {
var res = this.conv.end()
if (res && res.length) this.push(res, this.encoding)
done()
} catch (e) {
done(e)
}
}
IconvLiteDecoderStream.prototype.collect = function (cb) {
var res = ""
this.on("error", cb)
this.on("data", function (chunk) { res += chunk })
this.on("end", function () {
cb(null, res)
})
return this
}
return {
IconvLiteEncoderStream: IconvLiteEncoderStream,
IconvLiteDecoderStream: IconvLiteDecoderStream
}
}