From e345ab08987e00718b1aafbc60037f445517317b Mon Sep 17 00:00:00 2001 From: Patrick Heneise Date: Fri, 14 Oct 2022 11:27:18 +0300 Subject: [PATCH] fix: setOutput security issues in actions/core (#21) --- action/index.js | 5461 +++++++++++++++++++++++++++------------ action/licenses.txt | 13 + package-lock.json | 924 ++++--- package.json | 18 +- pkg/parse.cjs | 2 +- pkg/parse.cjs.map | 2 +- pkg/parse.js | 2 +- pkg/parse.js.map | 2 +- pkg/parse.modern.js | 2 +- pkg/parse.modern.js.map | 2 +- pkg/parse.umd.js | 2 +- pkg/parse.umd.js.map | 2 +- 12 files changed, 4399 insertions(+), 2033 deletions(-) diff --git a/action/index.js b/action/index.js index 063077b..0e74e94 100644 --- a/action/index.js +++ b/action/index.js @@ -167,13 +167,9 @@ function exportVariable(name, val) { process.env[name] = convertedVal; const filePath = process.env['GITHUB_ENV'] || ''; if (filePath) { - const delimiter = '_GitHubActionsFileCommandDelimeter_'; - const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`; - file_command_1.issueCommand('ENV', commandValue); - } - else { - command_1.issueCommand('set-env', { name }, convertedVal); + return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); } + command_1.issueCommand('set-env', { name }, convertedVal); } exports.exportVariable = exportVariable; /** @@ -191,7 +187,7 @@ exports.setSecret = setSecret; function addPath(inputPath) { const filePath = process.env['GITHUB_PATH'] || ''; if (filePath) { - file_command_1.issueCommand('PATH', inputPath); + file_command_1.issueFileCommand('PATH', inputPath); } else { command_1.issueCommand('add-path', {}, inputPath); @@ -231,7 +227,10 @@ function getMultilineInput(name, options) { const inputs = getInput(name, options) .split('\n') .filter(x => x !== ''); - return inputs; + if (options && options.trimWhitespace === false) { + return inputs; + } + return inputs.map(input => input.trim()); } exports.getMultilineInput = getMultilineInput; /** @@ -264,8 +263,12 @@ exports.getBooleanInput = getBooleanInput; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function setOutput(name, value) { + const filePath = process.env['GITHUB_OUTPUT'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); + } process.stdout.write(os.EOL); - command_1.issueCommand('set-output', { name }, value); + command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); } exports.setOutput = setOutput; /** @@ -394,7 +397,11 @@ exports.group = group; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function saveState(name, value) { - command_1.issueCommand('save-state', { name }, value); + const filePath = process.env['GITHUB_STATE'] || ''; + if (filePath) { + return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); + } + command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); } exports.saveState = saveState; /** @@ -459,13 +466,14 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.issueCommand = void 0; +exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; // We use any as a valid input type /* eslint-disable @typescript-eslint/no-explicit-any */ const fs = __importStar(__nccwpck_require__(7147)); const os = __importStar(__nccwpck_require__(2037)); +const uuid_1 = __nccwpck_require__(8974); const utils_1 = __nccwpck_require__(5278); -function issueCommand(command, message) { +function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); @@ -477,7 +485,22 @@ function issueCommand(command, message) { encoding: 'utf8' }); } -exports.issueCommand = issueCommand; +exports.issueFileCommand = issueFileCommand; +function prepareKeyValueMessage(key, value) { + const delimiter = `ghadelimiter_${uuid_1.v4()}`; + const convertedValue = utils_1.toCommandValue(value); + // These should realistically never happen, but just in case someone finds a + // way to exploit uuid generation let's not allow keys or values that contain + // the delimiter. + if (key.includes(delimiter)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); + } + if (convertedValue.includes(delimiter)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); + } + return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; +} +exports.prepareKeyValueMessage = prepareKeyValueMessage; //# sourceMappingURL=file-command.js.map /***/ }), @@ -964,6 +987,637 @@ exports.toCommandProperties = toCommandProperties; /***/ }), +/***/ 8974: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "v1", ({ + enumerable: true, + get: function () { + return _v.default; + } +})); +Object.defineProperty(exports, "v3", ({ + enumerable: true, + get: function () { + return _v2.default; + } +})); +Object.defineProperty(exports, "v4", ({ + enumerable: true, + get: function () { + return _v3.default; + } +})); +Object.defineProperty(exports, "v5", ({ + enumerable: true, + get: function () { + return _v4.default; + } +})); +Object.defineProperty(exports, "NIL", ({ + enumerable: true, + get: function () { + return _nil.default; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function () { + return _version.default; + } +})); +Object.defineProperty(exports, "validate", ({ + enumerable: true, + get: function () { + return _validate.default; + } +})); +Object.defineProperty(exports, "stringify", ({ + enumerable: true, + get: function () { + return _stringify.default; + } +})); +Object.defineProperty(exports, "parse", ({ + enumerable: true, + get: function () { + return _parse.default; + } +})); + +var _v = _interopRequireDefault(__nccwpck_require__(1595)); + +var _v2 = _interopRequireDefault(__nccwpck_require__(6993)); + +var _v3 = _interopRequireDefault(__nccwpck_require__(1472)); + +var _v4 = _interopRequireDefault(__nccwpck_require__(6217)); + +var _nil = _interopRequireDefault(__nccwpck_require__(2381)); + +var _version = _interopRequireDefault(__nccwpck_require__(427)); + +var _validate = _interopRequireDefault(__nccwpck_require__(2609)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(1458)); + +var _parse = _interopRequireDefault(__nccwpck_require__(6385)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), + +/***/ 5842: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } + + return _crypto.default.createHash('md5').update(bytes).digest(); +} + +var _default = md5; +exports["default"] = _default; + +/***/ }), + +/***/ 2381: +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = '00000000-0000-0000-0000-000000000000'; +exports["default"] = _default; + +/***/ }), + +/***/ 6385: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(2609)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function parse(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); + } + + let v; + const arr = new Uint8Array(16); // Parse ########-....-....-....-............ + + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 0xff; + arr[2] = v >>> 8 & 0xff; + arr[3] = v & 0xff; // Parse ........-####-....-....-............ + + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 0xff; // Parse ........-....-####-....-............ + + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 0xff; // Parse ........-....-....-####-............ + + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 0xff; // Parse ........-....-....-....-############ + // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) + + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; + arr[11] = v / 0x100000000 & 0xff; + arr[12] = v >>> 24 & 0xff; + arr[13] = v >>> 16 & 0xff; + arr[14] = v >>> 8 & 0xff; + arr[15] = v & 0xff; + return arr; +} + +var _default = parse; +exports["default"] = _default; + +/***/ }), + +/***/ 6230: +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; +var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; +exports["default"] = _default; + +/***/ }), + +/***/ 9784: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = rng; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate + +let poolPtr = rnds8Pool.length; + +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + _crypto.default.randomFillSync(rnds8Pool); + + poolPtr = 0; + } + + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} + +/***/ }), + +/***/ 8844: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === 'string') { + bytes = Buffer.from(bytes, 'utf8'); + } + + return _crypto.default.createHash('sha1').update(bytes).digest(); +} + +var _default = sha1; +exports["default"] = _default; + +/***/ }), + +/***/ 1458: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(2609)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ +const byteToHex = []; + +for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); +} + +function stringify(arr, offset = 0) { + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!(0, _validate.default)(uuid)) { + throw TypeError('Stringified UUID is invalid'); + } + + return uuid; +} + +var _default = stringify; +exports["default"] = _default; + +/***/ }), + +/***/ 1595: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _rng = _interopRequireDefault(__nccwpck_require__(9784)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(1458)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html +let _nodeId; + +let _clockseq; // Previous uuid creation time + + +let _lastMSecs = 0; +let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details + +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not + // specified. We do this lazily to minimize issues related to insufficient + // system entropy. See #189 + + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || _rng.default)(); + + if (node == null) { + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + + if (clockseq == null) { + // Per 4.2.2, randomize (14 bit) clockseq + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + } + } // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + + + let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + + let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) + + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression + + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + + + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } // Per 4.2.1.2 Throw error if too many uuids are requested + + + if (nsecs >= 10000) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + + msecs += 12219292800000; // `time_low` + + const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; // `time_mid` + + const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; // `time_high_and_version` + + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + + b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + + b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` + + b[i++] = clockseq & 0xff; // `node` + + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + + return buf || (0, _stringify.default)(b); +} + +var _default = v1; +exports["default"] = _default; + +/***/ }), + +/***/ 6993: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _v = _interopRequireDefault(__nccwpck_require__(5920)); + +var _md = _interopRequireDefault(__nccwpck_require__(5842)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const v3 = (0, _v.default)('v3', 0x30, _md.default); +var _default = v3; +exports["default"] = _default; + +/***/ }), + +/***/ 5920: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = _default; +exports.URL = exports.DNS = void 0; + +var _stringify = _interopRequireDefault(__nccwpck_require__(1458)); + +var _parse = _interopRequireDefault(__nccwpck_require__(6385)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); // UTF8 escape + + const bytes = []; + + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + + return bytes; +} + +const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; +exports.DNS = DNS; +const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; +exports.URL = URL; + +function _default(name, version, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + if (typeof value === 'string') { + value = stringToBytes(value); + } + + if (typeof namespace === 'string') { + namespace = (0, _parse.default)(namespace); + } + + if (namespace.length !== 16) { + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + } // Compute hash of namespace and value, Per 4.3 + // Future: Use spread syntax when supported on all platforms, e.g. `bytes = + // hashfunc([...namespace, ... value])` + + + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 0x0f | version; + bytes[8] = bytes[8] & 0x3f | 0x80; + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + + return buf; + } + + return (0, _stringify.default)(bytes); + } // Function#name is not settable on some platforms (#270) + + + try { + generateUUID.name = name; // eslint-disable-next-line no-empty + } catch (err) {} // For CommonJS default export support + + + generateUUID.DNS = DNS; + generateUUID.URL = URL; + return generateUUID; +} + +/***/ }), + +/***/ 1472: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _rng = _interopRequireDefault(__nccwpck_require__(9784)); + +var _stringify = _interopRequireDefault(__nccwpck_require__(1458)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function v4(options, buf, offset) { + options = options || {}; + + const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + + + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + + if (buf) { + offset = offset || 0; + + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + + return buf; + } + + return (0, _stringify.default)(rnds); +} + +var _default = v4; +exports["default"] = _default; + +/***/ }), + +/***/ 6217: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _v = _interopRequireDefault(__nccwpck_require__(5920)); + +var _sha = _interopRequireDefault(__nccwpck_require__(8844)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const v5 = (0, _v.default)('v5', 0x50, _sha.default); +var _default = v5; +exports["default"] = _default; + +/***/ }), + +/***/ 2609: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _regex = _interopRequireDefault(__nccwpck_require__(6230)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function validate(uuid) { + return typeof uuid === 'string' && _regex.default.test(uuid); +} + +var _default = validate; +exports["default"] = _default; + +/***/ }), + +/***/ 427: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports["default"] = void 0; + +var _validate = _interopRequireDefault(__nccwpck_require__(2609)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function version(uuid) { + if (!(0, _validate.default)(uuid)) { + throw TypeError('Invalid UUID'); + } + + return parseInt(uuid.substr(14, 1), 16); +} + +var _default = version; +exports["default"] = _default; + +/***/ }), + /***/ 4087: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -1058,8 +1712,9 @@ exports.context = new Context.Context(); * @param token the repo PAT or GITHUB_TOKEN * @param options other options to set */ -function getOctokit(token, options) { - return new utils_1.GitHub(utils_1.getOctokitOptions(token, options)); +function getOctokit(token, options, ...additionalPlugins) { + const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins); + return new GitHubWithPlugins(utils_1.getOctokitOptions(token, options)); } exports.getOctokit = getOctokit; //# sourceMappingURL=github.js.map @@ -1139,7 +1794,7 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getOctokitOptions = exports.GitHub = exports.context = void 0; +exports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0; const Context = __importStar(__nccwpck_require__(4087)); const Utils = __importStar(__nccwpck_require__(7914)); // octokit + plugins @@ -1148,13 +1803,13 @@ const plugin_rest_endpoint_methods_1 = __nccwpck_require__(3044); const plugin_paginate_rest_1 = __nccwpck_require__(4193); exports.context = new Context.Context(); const baseUrl = Utils.getApiBaseUrl(); -const defaults = { +exports.defaults = { baseUrl, request: { agent: Utils.getProxyAgent(baseUrl) } }; -exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(defaults); +exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults); /** * Convience function to correctly format Octokit Options to pass into the constructor. * @@ -4607,7 +5262,7 @@ var dayPeriodEnum = { */ var formatters = { // Era - G: function (date, token, localize) { + G: function G(date, token, localize) { var era = date.getUTCFullYear() > 0 ? 1 : 0; switch (token) { @@ -4634,7 +5289,7 @@ var formatters = { } }, // Year - y: function (date, token, localize) { + y: function y(date, token, localize) { // Ordinal number if (token === 'yo') { var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) @@ -4648,7 +5303,7 @@ var formatters = { return _index7.default.y(date, token); }, // Local week-numbering year - Y: function (date, token, localize, options) { + Y: function Y(date, token, localize, options) { var signedWeekYear = (0, _index5.default)(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year @@ -4669,7 +5324,7 @@ var formatters = { return (0, _index6.default)(weekYear, token.length); }, // ISO week-numbering year - R: function (date, token) { + R: function R(date, token) { var isoWeekYear = (0, _index3.default)(date); // Padding return (0, _index6.default)(isoWeekYear, token.length); @@ -4683,12 +5338,12 @@ var formatters = { // | BC 2 | 2 | -1 | // Also `yy` always returns the last two digits of a year, // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function (date, token) { + u: function u(date, token) { var year = date.getUTCFullYear(); return (0, _index6.default)(year, token.length); }, // Quarter - Q: function (date, token, localize) { + Q: function Q(date, token, localize) { var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); switch (token) { @@ -4730,7 +5385,7 @@ var formatters = { } }, // Stand-alone quarter - q: function (date, token, localize) { + q: function q(date, token, localize) { var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); switch (token) { @@ -4772,7 +5427,7 @@ var formatters = { } }, // Month - M: function (date, token, localize) { + M: function M(date, token, localize) { var month = date.getUTCMonth(); switch (token) { @@ -4810,7 +5465,7 @@ var formatters = { } }, // Stand-alone month - L: function (date, token, localize) { + L: function L(date, token, localize) { var month = date.getUTCMonth(); switch (token) { @@ -4852,7 +5507,7 @@ var formatters = { } }, // Local week of year - w: function (date, token, localize, options) { + w: function w(date, token, localize, options) { var week = (0, _index4.default)(date, options); if (token === 'wo') { @@ -4864,7 +5519,7 @@ var formatters = { return (0, _index6.default)(week, token.length); }, // ISO week of year - I: function (date, token, localize) { + I: function I(date, token, localize) { var isoWeek = (0, _index2.default)(date); if (token === 'Io') { @@ -4876,7 +5531,7 @@ var formatters = { return (0, _index6.default)(isoWeek, token.length); }, // Day of the month - d: function (date, token, localize) { + d: function d(date, token, localize) { if (token === 'do') { return localize.ordinalNumber(date.getUTCDate(), { unit: 'date' @@ -4886,7 +5541,7 @@ var formatters = { return _index7.default.d(date, token); }, // Day of year - D: function (date, token, localize) { + D: function D(date, token, localize) { var dayOfYear = (0, _index.default)(date); if (token === 'Do') { @@ -4898,7 +5553,7 @@ var formatters = { return (0, _index6.default)(dayOfYear, token.length); }, // Day of week - E: function (date, token, localize) { + E: function E(date, token, localize) { var dayOfWeek = date.getUTCDay(); switch (token) { @@ -4935,7 +5590,7 @@ var formatters = { } }, // Local day of week - e: function (date, token, localize, options) { + e: function e(date, token, localize, options) { var dayOfWeek = date.getUTCDay(); var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; @@ -4984,7 +5639,7 @@ var formatters = { } }, // Stand-alone local day of week - c: function (date, token, localize, options) { + c: function c(date, token, localize, options) { var dayOfWeek = date.getUTCDay(); var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; @@ -5033,7 +5688,7 @@ var formatters = { } }, // ISO day of week - i: function (date, token, localize) { + i: function i(date, token, localize) { var dayOfWeek = date.getUTCDay(); var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; @@ -5083,7 +5738,7 @@ var formatters = { } }, // AM or PM - a: function (date, token, localize) { + a: function a(date, token, localize) { var hours = date.getUTCHours(); var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; @@ -5116,7 +5771,7 @@ var formatters = { } }, // AM, PM, midnight, noon - b: function (date, token, localize) { + b: function b(date, token, localize) { var hours = date.getUTCHours(); var dayPeriodEnumValue; @@ -5157,7 +5812,7 @@ var formatters = { } }, // in the morning, in the afternoon, in the evening, at night - B: function (date, token, localize) { + B: function B(date, token, localize) { var hours = date.getUTCHours(); var dayPeriodEnumValue; @@ -5195,7 +5850,7 @@ var formatters = { } }, // Hour [1-12] - h: function (date, token, localize) { + h: function h(date, token, localize) { if (token === 'ho') { var hours = date.getUTCHours() % 12; if (hours === 0) hours = 12; @@ -5207,7 +5862,7 @@ var formatters = { return _index7.default.h(date, token); }, // Hour [0-23] - H: function (date, token, localize) { + H: function H(date, token, localize) { if (token === 'Ho') { return localize.ordinalNumber(date.getUTCHours(), { unit: 'hour' @@ -5217,7 +5872,7 @@ var formatters = { return _index7.default.H(date, token); }, // Hour [0-11] - K: function (date, token, localize) { + K: function K(date, token, localize) { var hours = date.getUTCHours() % 12; if (token === 'Ko') { @@ -5229,7 +5884,7 @@ var formatters = { return (0, _index6.default)(hours, token.length); }, // Hour [1-24] - k: function (date, token, localize) { + k: function k(date, token, localize) { var hours = date.getUTCHours(); if (hours === 0) hours = 24; @@ -5242,7 +5897,7 @@ var formatters = { return (0, _index6.default)(hours, token.length); }, // Minute - m: function (date, token, localize) { + m: function m(date, token, localize) { if (token === 'mo') { return localize.ordinalNumber(date.getUTCMinutes(), { unit: 'minute' @@ -5252,7 +5907,7 @@ var formatters = { return _index7.default.m(date, token); }, // Second - s: function (date, token, localize) { + s: function s(date, token, localize) { if (token === 'so') { return localize.ordinalNumber(date.getUTCSeconds(), { unit: 'second' @@ -5262,11 +5917,11 @@ var formatters = { return _index7.default.s(date, token); }, // Fraction of second - S: function (date, token) { + S: function S(date, token) { return _index7.default.S(date, token); }, // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function (date, token, _localize, options) { + X: function X(date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); @@ -5298,7 +5953,7 @@ var formatters = { } }, // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function (date, token, _localize, options) { + x: function x(date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); @@ -5326,7 +5981,7 @@ var formatters = { } }, // Timezone (GMT) - O: function (date, token, _localize, options) { + O: function O(date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); @@ -5344,7 +5999,7 @@ var formatters = { } }, // Timezone (specific non-location) - z: function (date, token, _localize, options) { + z: function z(date, token, _localize, options) { var originalDate = options._originalDate || date; var timezoneOffset = originalDate.getTimezoneOffset(); @@ -5362,13 +6017,13 @@ var formatters = { } }, // Seconds timestamp - t: function (date, token, _localize, options) { + t: function t(date, token, _localize, options) { var originalDate = options._originalDate || date; var timestamp = Math.floor(originalDate.getTime() / 1000); return (0, _index6.default)(timestamp, token.length); }, // Milliseconds timestamp - T: function (date, token, _localize, options) { + T: function T(date, token, _localize, options) { var originalDate = options._originalDate || date; var timestamp = originalDate.getTime(); return (0, _index6.default)(timestamp, token.length); @@ -5441,7 +6096,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de */ var formatters = { // Year - y: function (date, token) { + y: function y(date, token) { // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens // | Year | y | yy | yyy | yyyy | yyyyy | // |----------|-------|----|-------|-------|-------| @@ -5456,16 +6111,16 @@ var formatters = { return (0, _index.default)(token === 'yy' ? year % 100 : year, token.length); }, // Month - M: function (date, token) { + M: function M(date, token) { var month = date.getUTCMonth(); return token === 'M' ? String(month + 1) : (0, _index.default)(month + 1, 2); }, // Day of the month - d: function (date, token) { + d: function d(date, token) { return (0, _index.default)(date.getUTCDate(), token.length); }, // AM or PM - a: function (date, token) { + a: function a(date, token) { var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am'; switch (token) { @@ -5485,23 +6140,23 @@ var formatters = { } }, // Hour [1-12] - h: function (date, token) { + h: function h(date, token) { return (0, _index.default)(date.getUTCHours() % 12 || 12, token.length); }, // Hour [0-23] - H: function (date, token) { + H: function H(date, token) { return (0, _index.default)(date.getUTCHours(), token.length); }, // Minute - m: function (date, token) { + m: function m(date, token) { return (0, _index.default)(date.getUTCMinutes(), token.length); }, // Second - s: function (date, token) { + s: function s(date, token) { return (0, _index.default)(date.getUTCSeconds(), token.length); }, // Fraction of second - S: function (date, token) { + S: function S(date, token) { var numberOfDigits = token.length; var milliseconds = date.getUTCMilliseconds(); var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); @@ -5524,7 +6179,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var dateLongFormatter = function (pattern, formatLong) { +var dateLongFormatter = function dateLongFormatter(pattern, formatLong) { switch (pattern) { case 'P': return formatLong.date({ @@ -5549,7 +6204,7 @@ var dateLongFormatter = function (pattern, formatLong) { } }; -var timeLongFormatter = function (pattern, formatLong) { +var timeLongFormatter = function timeLongFormatter(pattern, formatLong) { switch (pattern) { case 'p': return formatLong.time({ @@ -5574,7 +6229,7 @@ var timeLongFormatter = function (pattern, formatLong) { } }; -var dateTimeLongFormatter = function (pattern, formatLong) { +var dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) { var matchResult = pattern.match(/(P+)(p+)?/) || []; var datePattern = matchResult[1]; var timePattern = matchResult[2]; @@ -5931,7 +6586,7 @@ var roundingMap = { ceil: Math.ceil, round: Math.round, floor: Math.floor, - trunc: function (value) { + trunc: function trunc(value) { return value < 0 ? Math.ceil(value) : Math.floor(value); } // Math.trunc is not supported by IE @@ -6291,6 +6946,8 @@ var _index5 = _interopRequireDefault(__nccwpck_require__(1985)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name add * @category Common Helpers @@ -6332,7 +6989,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de */ function add(dirtyDate, duration) { (0, _index4.default)(2, arguments); - if (!duration || typeof duration !== 'object') return new Date(NaN); + if (!duration || _typeof(duration) !== 'object') return new Date(NaN); var years = duration.years ? (0, _index5.default)(duration.years) : 0; var months = duration.months ? (0, _index5.default)(duration.months) : 0; var weeks = duration.weeks ? (0, _index5.default)(duration.weeks) : 0; @@ -7405,7 +8062,7 @@ module.exports = exports.default; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.secondsInQuarter = exports.secondsInMonth = exports.secondsInYear = exports.secondsInWeek = exports.secondsInDay = exports.secondsInMinute = exports.secondsInHour = exports.quartersInYear = exports.monthsInYear = exports.monthsInQuarter = exports.minutesInHour = exports.minTime = exports.millisecondsInSecond = exports.millisecondsInHour = exports.millisecondsInMinute = exports.maxTime = exports.daysInYear = exports.daysInWeek = void 0; +exports.secondsInYear = exports.secondsInWeek = exports.secondsInQuarter = exports.secondsInMonth = exports.secondsInMinute = exports.secondsInHour = exports.secondsInDay = exports.quartersInYear = exports.monthsInYear = exports.monthsInQuarter = exports.minutesInHour = exports.minTime = exports.millisecondsInSecond = exports.millisecondsInMinute = exports.millisecondsInHour = exports.maxTime = exports.daysInYear = exports.daysInWeek = void 0; /** * Days in 1 week. @@ -11654,6 +12311,8 @@ var _index = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name formatISODuration * @category Common Helpers @@ -11682,7 +12341,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de */ function formatISODuration(duration) { (0, _index.default)(1, arguments); - if (typeof duration !== 'object') throw new Error('Duration must be an object'); + if (_typeof(duration) !== 'object') throw new Error('Duration must be an object'); var _duration$years = duration.years, years = _duration$years === void 0 ? 0 : _duration$years, _duration$months = duration.months, @@ -13744,1435 +14403,1435 @@ var _exportNames = { }; Object.defineProperty(exports, "add", ({ enumerable: true, - get: function () { + get: function get() { return _index.default; } })); Object.defineProperty(exports, "addBusinessDays", ({ enumerable: true, - get: function () { + get: function get() { return _index2.default; } })); Object.defineProperty(exports, "addDays", ({ enumerable: true, - get: function () { + get: function get() { return _index3.default; } })); Object.defineProperty(exports, "addHours", ({ enumerable: true, - get: function () { + get: function get() { return _index4.default; } })); Object.defineProperty(exports, "addISOWeekYears", ({ enumerable: true, - get: function () { + get: function get() { return _index5.default; } })); Object.defineProperty(exports, "addMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index6.default; } })); Object.defineProperty(exports, "addMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index7.default; } })); Object.defineProperty(exports, "addMonths", ({ enumerable: true, - get: function () { + get: function get() { return _index8.default; } })); Object.defineProperty(exports, "addQuarters", ({ enumerable: true, - get: function () { + get: function get() { return _index9.default; } })); Object.defineProperty(exports, "addSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index10.default; } })); Object.defineProperty(exports, "addWeeks", ({ enumerable: true, - get: function () { + get: function get() { return _index11.default; } })); Object.defineProperty(exports, "addYears", ({ enumerable: true, - get: function () { + get: function get() { return _index12.default; } })); Object.defineProperty(exports, "areIntervalsOverlapping", ({ enumerable: true, - get: function () { + get: function get() { return _index13.default; } })); Object.defineProperty(exports, "clamp", ({ enumerable: true, - get: function () { + get: function get() { return _index14.default; } })); Object.defineProperty(exports, "closestIndexTo", ({ enumerable: true, - get: function () { + get: function get() { return _index15.default; } })); Object.defineProperty(exports, "closestTo", ({ enumerable: true, - get: function () { + get: function get() { return _index16.default; } })); Object.defineProperty(exports, "compareAsc", ({ enumerable: true, - get: function () { + get: function get() { return _index17.default; } })); Object.defineProperty(exports, "compareDesc", ({ enumerable: true, - get: function () { + get: function get() { return _index18.default; } })); Object.defineProperty(exports, "daysToWeeks", ({ enumerable: true, - get: function () { + get: function get() { return _index19.default; } })); Object.defineProperty(exports, "differenceInBusinessDays", ({ enumerable: true, - get: function () { + get: function get() { return _index20.default; } })); Object.defineProperty(exports, "differenceInCalendarDays", ({ enumerable: true, - get: function () { + get: function get() { return _index21.default; } })); Object.defineProperty(exports, "differenceInCalendarISOWeekYears", ({ enumerable: true, - get: function () { + get: function get() { return _index22.default; } })); Object.defineProperty(exports, "differenceInCalendarISOWeeks", ({ enumerable: true, - get: function () { + get: function get() { return _index23.default; } })); Object.defineProperty(exports, "differenceInCalendarMonths", ({ enumerable: true, - get: function () { + get: function get() { return _index24.default; } })); Object.defineProperty(exports, "differenceInCalendarQuarters", ({ enumerable: true, - get: function () { + get: function get() { return _index25.default; } })); Object.defineProperty(exports, "differenceInCalendarWeeks", ({ enumerable: true, - get: function () { + get: function get() { return _index26.default; } })); Object.defineProperty(exports, "differenceInCalendarYears", ({ enumerable: true, - get: function () { + get: function get() { return _index27.default; } })); Object.defineProperty(exports, "differenceInDays", ({ enumerable: true, - get: function () { + get: function get() { return _index28.default; } })); Object.defineProperty(exports, "differenceInHours", ({ enumerable: true, - get: function () { + get: function get() { return _index29.default; } })); Object.defineProperty(exports, "differenceInISOWeekYears", ({ enumerable: true, - get: function () { + get: function get() { return _index30.default; } })); Object.defineProperty(exports, "differenceInMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index31.default; } })); Object.defineProperty(exports, "differenceInMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index32.default; } })); Object.defineProperty(exports, "differenceInMonths", ({ enumerable: true, - get: function () { + get: function get() { return _index33.default; } })); Object.defineProperty(exports, "differenceInQuarters", ({ enumerable: true, - get: function () { + get: function get() { return _index34.default; } })); Object.defineProperty(exports, "differenceInSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index35.default; } })); Object.defineProperty(exports, "differenceInWeeks", ({ enumerable: true, - get: function () { + get: function get() { return _index36.default; } })); Object.defineProperty(exports, "differenceInYears", ({ enumerable: true, - get: function () { + get: function get() { return _index37.default; } })); Object.defineProperty(exports, "eachDayOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index38.default; } })); Object.defineProperty(exports, "eachHourOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index39.default; } })); Object.defineProperty(exports, "eachMinuteOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index40.default; } })); Object.defineProperty(exports, "eachMonthOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index41.default; } })); Object.defineProperty(exports, "eachQuarterOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index42.default; } })); Object.defineProperty(exports, "eachWeekOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index43.default; } })); Object.defineProperty(exports, "eachWeekendOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index44.default; } })); Object.defineProperty(exports, "eachWeekendOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index45.default; } })); Object.defineProperty(exports, "eachWeekendOfYear", ({ enumerable: true, - get: function () { + get: function get() { return _index46.default; } })); Object.defineProperty(exports, "eachYearOfInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index47.default; } })); Object.defineProperty(exports, "endOfDay", ({ enumerable: true, - get: function () { + get: function get() { return _index48.default; } })); Object.defineProperty(exports, "endOfDecade", ({ enumerable: true, - get: function () { + get: function get() { return _index49.default; } })); Object.defineProperty(exports, "endOfHour", ({ enumerable: true, - get: function () { + get: function get() { return _index50.default; } })); Object.defineProperty(exports, "endOfISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index51.default; } })); Object.defineProperty(exports, "endOfISOWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index52.default; } })); Object.defineProperty(exports, "endOfMinute", ({ enumerable: true, - get: function () { + get: function get() { return _index53.default; } })); Object.defineProperty(exports, "endOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index54.default; } })); Object.defineProperty(exports, "endOfQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index55.default; } })); Object.defineProperty(exports, "endOfSecond", ({ enumerable: true, - get: function () { + get: function get() { return _index56.default; } })); Object.defineProperty(exports, "endOfToday", ({ enumerable: true, - get: function () { + get: function get() { return _index57.default; } })); Object.defineProperty(exports, "endOfTomorrow", ({ enumerable: true, - get: function () { + get: function get() { return _index58.default; } })); Object.defineProperty(exports, "endOfWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index59.default; } })); Object.defineProperty(exports, "endOfYear", ({ enumerable: true, - get: function () { + get: function get() { return _index60.default; } })); Object.defineProperty(exports, "endOfYesterday", ({ enumerable: true, - get: function () { + get: function get() { return _index61.default; } })); Object.defineProperty(exports, "format", ({ enumerable: true, - get: function () { + get: function get() { return _index62.default; } })); Object.defineProperty(exports, "formatDistance", ({ enumerable: true, - get: function () { + get: function get() { return _index63.default; } })); Object.defineProperty(exports, "formatDistanceStrict", ({ enumerable: true, - get: function () { + get: function get() { return _index64.default; } })); Object.defineProperty(exports, "formatDistanceToNow", ({ enumerable: true, - get: function () { + get: function get() { return _index65.default; } })); Object.defineProperty(exports, "formatDistanceToNowStrict", ({ enumerable: true, - get: function () { + get: function get() { return _index66.default; } })); Object.defineProperty(exports, "formatDuration", ({ enumerable: true, - get: function () { + get: function get() { return _index67.default; } })); Object.defineProperty(exports, "formatISO", ({ enumerable: true, - get: function () { + get: function get() { return _index68.default; } })); Object.defineProperty(exports, "formatISO9075", ({ enumerable: true, - get: function () { + get: function get() { return _index69.default; } })); Object.defineProperty(exports, "formatISODuration", ({ enumerable: true, - get: function () { + get: function get() { return _index70.default; } })); Object.defineProperty(exports, "formatRFC3339", ({ enumerable: true, - get: function () { + get: function get() { return _index71.default; } })); Object.defineProperty(exports, "formatRFC7231", ({ enumerable: true, - get: function () { + get: function get() { return _index72.default; } })); Object.defineProperty(exports, "formatRelative", ({ enumerable: true, - get: function () { + get: function get() { return _index73.default; } })); Object.defineProperty(exports, "fromUnixTime", ({ enumerable: true, - get: function () { + get: function get() { return _index74.default; } })); Object.defineProperty(exports, "getDate", ({ enumerable: true, - get: function () { + get: function get() { return _index75.default; } })); Object.defineProperty(exports, "getDay", ({ enumerable: true, - get: function () { + get: function get() { return _index76.default; } })); Object.defineProperty(exports, "getDayOfYear", ({ enumerable: true, - get: function () { + get: function get() { return _index77.default; } })); Object.defineProperty(exports, "getDaysInMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index78.default; } })); Object.defineProperty(exports, "getDaysInYear", ({ enumerable: true, - get: function () { + get: function get() { return _index79.default; } })); Object.defineProperty(exports, "getDecade", ({ enumerable: true, - get: function () { + get: function get() { return _index80.default; } })); Object.defineProperty(exports, "getDefaultOptions", ({ enumerable: true, - get: function () { + get: function get() { return _index81.default; } })); Object.defineProperty(exports, "getHours", ({ enumerable: true, - get: function () { + get: function get() { return _index82.default; } })); Object.defineProperty(exports, "getISODay", ({ enumerable: true, - get: function () { + get: function get() { return _index83.default; } })); Object.defineProperty(exports, "getISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index84.default; } })); Object.defineProperty(exports, "getISOWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index85.default; } })); Object.defineProperty(exports, "getISOWeeksInYear", ({ enumerable: true, - get: function () { + get: function get() { return _index86.default; } })); Object.defineProperty(exports, "getMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index87.default; } })); Object.defineProperty(exports, "getMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index88.default; } })); Object.defineProperty(exports, "getMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index89.default; } })); Object.defineProperty(exports, "getOverlappingDaysInIntervals", ({ enumerable: true, - get: function () { + get: function get() { return _index90.default; } })); Object.defineProperty(exports, "getQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index91.default; } })); Object.defineProperty(exports, "getSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index92.default; } })); Object.defineProperty(exports, "getTime", ({ enumerable: true, - get: function () { + get: function get() { return _index93.default; } })); Object.defineProperty(exports, "getUnixTime", ({ enumerable: true, - get: function () { + get: function get() { return _index94.default; } })); Object.defineProperty(exports, "getWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index95.default; } })); Object.defineProperty(exports, "getWeekOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index96.default; } })); Object.defineProperty(exports, "getWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index97.default; } })); Object.defineProperty(exports, "getWeeksInMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index98.default; } })); Object.defineProperty(exports, "getYear", ({ enumerable: true, - get: function () { + get: function get() { return _index99.default; } })); Object.defineProperty(exports, "hoursToMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index100.default; } })); Object.defineProperty(exports, "hoursToMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index101.default; } })); Object.defineProperty(exports, "hoursToSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index102.default; } })); Object.defineProperty(exports, "intervalToDuration", ({ enumerable: true, - get: function () { + get: function get() { return _index103.default; } })); Object.defineProperty(exports, "intlFormat", ({ enumerable: true, - get: function () { + get: function get() { return _index104.default; } })); Object.defineProperty(exports, "intlFormatDistance", ({ enumerable: true, - get: function () { + get: function get() { return _index105.default; } })); Object.defineProperty(exports, "isAfter", ({ enumerable: true, - get: function () { + get: function get() { return _index106.default; } })); Object.defineProperty(exports, "isBefore", ({ enumerable: true, - get: function () { + get: function get() { return _index107.default; } })); Object.defineProperty(exports, "isDate", ({ enumerable: true, - get: function () { + get: function get() { return _index108.default; } })); Object.defineProperty(exports, "isEqual", ({ enumerable: true, - get: function () { + get: function get() { return _index109.default; } })); Object.defineProperty(exports, "isExists", ({ enumerable: true, - get: function () { + get: function get() { return _index110.default; } })); Object.defineProperty(exports, "isFirstDayOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index111.default; } })); Object.defineProperty(exports, "isFriday", ({ enumerable: true, - get: function () { + get: function get() { return _index112.default; } })); Object.defineProperty(exports, "isFuture", ({ enumerable: true, - get: function () { + get: function get() { return _index113.default; } })); Object.defineProperty(exports, "isLastDayOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index114.default; } })); Object.defineProperty(exports, "isLeapYear", ({ enumerable: true, - get: function () { + get: function get() { return _index115.default; } })); Object.defineProperty(exports, "isMatch", ({ enumerable: true, - get: function () { + get: function get() { return _index116.default; } })); Object.defineProperty(exports, "isMonday", ({ enumerable: true, - get: function () { + get: function get() { return _index117.default; } })); Object.defineProperty(exports, "isPast", ({ enumerable: true, - get: function () { + get: function get() { return _index118.default; } })); Object.defineProperty(exports, "isSameDay", ({ enumerable: true, - get: function () { + get: function get() { return _index119.default; } })); Object.defineProperty(exports, "isSameHour", ({ enumerable: true, - get: function () { + get: function get() { return _index120.default; } })); Object.defineProperty(exports, "isSameISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index121.default; } })); Object.defineProperty(exports, "isSameISOWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index122.default; } })); Object.defineProperty(exports, "isSameMinute", ({ enumerable: true, - get: function () { + get: function get() { return _index123.default; } })); Object.defineProperty(exports, "isSameMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index124.default; } })); Object.defineProperty(exports, "isSameQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index125.default; } })); Object.defineProperty(exports, "isSameSecond", ({ enumerable: true, - get: function () { + get: function get() { return _index126.default; } })); Object.defineProperty(exports, "isSameWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index127.default; } })); Object.defineProperty(exports, "isSameYear", ({ enumerable: true, - get: function () { + get: function get() { return _index128.default; } })); Object.defineProperty(exports, "isSaturday", ({ enumerable: true, - get: function () { + get: function get() { return _index129.default; } })); Object.defineProperty(exports, "isSunday", ({ enumerable: true, - get: function () { + get: function get() { return _index130.default; } })); Object.defineProperty(exports, "isThisHour", ({ enumerable: true, - get: function () { + get: function get() { return _index131.default; } })); Object.defineProperty(exports, "isThisISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index132.default; } })); Object.defineProperty(exports, "isThisMinute", ({ enumerable: true, - get: function () { + get: function get() { return _index133.default; } })); Object.defineProperty(exports, "isThisMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index134.default; } })); Object.defineProperty(exports, "isThisQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index135.default; } })); Object.defineProperty(exports, "isThisSecond", ({ enumerable: true, - get: function () { + get: function get() { return _index136.default; } })); Object.defineProperty(exports, "isThisWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index137.default; } })); Object.defineProperty(exports, "isThisYear", ({ enumerable: true, - get: function () { + get: function get() { return _index138.default; } })); Object.defineProperty(exports, "isThursday", ({ enumerable: true, - get: function () { + get: function get() { return _index139.default; } })); Object.defineProperty(exports, "isToday", ({ enumerable: true, - get: function () { + get: function get() { return _index140.default; } })); Object.defineProperty(exports, "isTomorrow", ({ enumerable: true, - get: function () { + get: function get() { return _index141.default; } })); Object.defineProperty(exports, "isTuesday", ({ enumerable: true, - get: function () { + get: function get() { return _index142.default; } })); Object.defineProperty(exports, "isValid", ({ enumerable: true, - get: function () { + get: function get() { return _index143.default; } })); Object.defineProperty(exports, "isWednesday", ({ enumerable: true, - get: function () { + get: function get() { return _index144.default; } })); Object.defineProperty(exports, "isWeekend", ({ enumerable: true, - get: function () { + get: function get() { return _index145.default; } })); Object.defineProperty(exports, "isWithinInterval", ({ enumerable: true, - get: function () { + get: function get() { return _index146.default; } })); Object.defineProperty(exports, "isYesterday", ({ enumerable: true, - get: function () { + get: function get() { return _index147.default; } })); Object.defineProperty(exports, "lastDayOfDecade", ({ enumerable: true, - get: function () { + get: function get() { return _index148.default; } })); Object.defineProperty(exports, "lastDayOfISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index149.default; } })); Object.defineProperty(exports, "lastDayOfISOWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index150.default; } })); Object.defineProperty(exports, "lastDayOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index151.default; } })); Object.defineProperty(exports, "lastDayOfQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index152.default; } })); Object.defineProperty(exports, "lastDayOfWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index153.default; } })); Object.defineProperty(exports, "lastDayOfYear", ({ enumerable: true, - get: function () { + get: function get() { return _index154.default; } })); Object.defineProperty(exports, "lightFormat", ({ enumerable: true, - get: function () { + get: function get() { return _index155.default; } })); Object.defineProperty(exports, "max", ({ enumerable: true, - get: function () { + get: function get() { return _index156.default; } })); Object.defineProperty(exports, "milliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index157.default; } })); Object.defineProperty(exports, "millisecondsToHours", ({ enumerable: true, - get: function () { + get: function get() { return _index158.default; } })); Object.defineProperty(exports, "millisecondsToMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index159.default; } })); Object.defineProperty(exports, "millisecondsToSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index160.default; } })); Object.defineProperty(exports, "min", ({ enumerable: true, - get: function () { + get: function get() { return _index161.default; } })); Object.defineProperty(exports, "minutesToHours", ({ enumerable: true, - get: function () { + get: function get() { return _index162.default; } })); Object.defineProperty(exports, "minutesToMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index163.default; } })); Object.defineProperty(exports, "minutesToSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index164.default; } })); Object.defineProperty(exports, "monthsToQuarters", ({ enumerable: true, - get: function () { + get: function get() { return _index165.default; } })); Object.defineProperty(exports, "monthsToYears", ({ enumerable: true, - get: function () { + get: function get() { return _index166.default; } })); Object.defineProperty(exports, "nextDay", ({ enumerable: true, - get: function () { + get: function get() { return _index167.default; } })); Object.defineProperty(exports, "nextFriday", ({ enumerable: true, - get: function () { + get: function get() { return _index168.default; } })); Object.defineProperty(exports, "nextMonday", ({ enumerable: true, - get: function () { + get: function get() { return _index169.default; } })); Object.defineProperty(exports, "nextSaturday", ({ enumerable: true, - get: function () { + get: function get() { return _index170.default; } })); Object.defineProperty(exports, "nextSunday", ({ enumerable: true, - get: function () { + get: function get() { return _index171.default; } })); Object.defineProperty(exports, "nextThursday", ({ enumerable: true, - get: function () { + get: function get() { return _index172.default; } })); Object.defineProperty(exports, "nextTuesday", ({ enumerable: true, - get: function () { + get: function get() { return _index173.default; } })); Object.defineProperty(exports, "nextWednesday", ({ enumerable: true, - get: function () { + get: function get() { return _index174.default; } })); Object.defineProperty(exports, "parse", ({ enumerable: true, - get: function () { + get: function get() { return _index175.default; } })); Object.defineProperty(exports, "parseISO", ({ enumerable: true, - get: function () { + get: function get() { return _index176.default; } })); Object.defineProperty(exports, "parseJSON", ({ enumerable: true, - get: function () { + get: function get() { return _index177.default; } })); Object.defineProperty(exports, "previousDay", ({ enumerable: true, - get: function () { + get: function get() { return _index178.default; } })); Object.defineProperty(exports, "previousFriday", ({ enumerable: true, - get: function () { + get: function get() { return _index179.default; } })); Object.defineProperty(exports, "previousMonday", ({ enumerable: true, - get: function () { + get: function get() { return _index180.default; } })); Object.defineProperty(exports, "previousSaturday", ({ enumerable: true, - get: function () { + get: function get() { return _index181.default; } })); Object.defineProperty(exports, "previousSunday", ({ enumerable: true, - get: function () { + get: function get() { return _index182.default; } })); Object.defineProperty(exports, "previousThursday", ({ enumerable: true, - get: function () { + get: function get() { return _index183.default; } })); Object.defineProperty(exports, "previousTuesday", ({ enumerable: true, - get: function () { + get: function get() { return _index184.default; } })); Object.defineProperty(exports, "previousWednesday", ({ enumerable: true, - get: function () { + get: function get() { return _index185.default; } })); Object.defineProperty(exports, "quartersToMonths", ({ enumerable: true, - get: function () { + get: function get() { return _index186.default; } })); Object.defineProperty(exports, "quartersToYears", ({ enumerable: true, - get: function () { + get: function get() { return _index187.default; } })); Object.defineProperty(exports, "roundToNearestMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index188.default; } })); Object.defineProperty(exports, "secondsToHours", ({ enumerable: true, - get: function () { + get: function get() { return _index189.default; } })); Object.defineProperty(exports, "secondsToMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index190.default; } })); Object.defineProperty(exports, "secondsToMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index191.default; } })); Object.defineProperty(exports, "set", ({ enumerable: true, - get: function () { + get: function get() { return _index192.default; } })); Object.defineProperty(exports, "setDate", ({ enumerable: true, - get: function () { + get: function get() { return _index193.default; } })); Object.defineProperty(exports, "setDay", ({ enumerable: true, - get: function () { + get: function get() { return _index194.default; } })); Object.defineProperty(exports, "setDayOfYear", ({ enumerable: true, - get: function () { + get: function get() { return _index195.default; } })); Object.defineProperty(exports, "setDefaultOptions", ({ enumerable: true, - get: function () { + get: function get() { return _index196.default; } })); Object.defineProperty(exports, "setHours", ({ enumerable: true, - get: function () { + get: function get() { return _index197.default; } })); Object.defineProperty(exports, "setISODay", ({ enumerable: true, - get: function () { + get: function get() { return _index198.default; } })); Object.defineProperty(exports, "setISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index199.default; } })); Object.defineProperty(exports, "setISOWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index200.default; } })); Object.defineProperty(exports, "setMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index201.default; } })); Object.defineProperty(exports, "setMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index202.default; } })); Object.defineProperty(exports, "setMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index203.default; } })); Object.defineProperty(exports, "setQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index204.default; } })); Object.defineProperty(exports, "setSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index205.default; } })); Object.defineProperty(exports, "setWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index206.default; } })); Object.defineProperty(exports, "setWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index207.default; } })); Object.defineProperty(exports, "setYear", ({ enumerable: true, - get: function () { + get: function get() { return _index208.default; } })); Object.defineProperty(exports, "startOfDay", ({ enumerable: true, - get: function () { + get: function get() { return _index209.default; } })); Object.defineProperty(exports, "startOfDecade", ({ enumerable: true, - get: function () { + get: function get() { return _index210.default; } })); Object.defineProperty(exports, "startOfHour", ({ enumerable: true, - get: function () { + get: function get() { return _index211.default; } })); Object.defineProperty(exports, "startOfISOWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index212.default; } })); Object.defineProperty(exports, "startOfISOWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index213.default; } })); Object.defineProperty(exports, "startOfMinute", ({ enumerable: true, - get: function () { + get: function get() { return _index214.default; } })); Object.defineProperty(exports, "startOfMonth", ({ enumerable: true, - get: function () { + get: function get() { return _index215.default; } })); Object.defineProperty(exports, "startOfQuarter", ({ enumerable: true, - get: function () { + get: function get() { return _index216.default; } })); Object.defineProperty(exports, "startOfSecond", ({ enumerable: true, - get: function () { + get: function get() { return _index217.default; } })); Object.defineProperty(exports, "startOfToday", ({ enumerable: true, - get: function () { + get: function get() { return _index218.default; } })); Object.defineProperty(exports, "startOfTomorrow", ({ enumerable: true, - get: function () { + get: function get() { return _index219.default; } })); Object.defineProperty(exports, "startOfWeek", ({ enumerable: true, - get: function () { + get: function get() { return _index220.default; } })); Object.defineProperty(exports, "startOfWeekYear", ({ enumerable: true, - get: function () { + get: function get() { return _index221.default; } })); Object.defineProperty(exports, "startOfYear", ({ enumerable: true, - get: function () { + get: function get() { return _index222.default; } })); Object.defineProperty(exports, "startOfYesterday", ({ enumerable: true, - get: function () { + get: function get() { return _index223.default; } })); Object.defineProperty(exports, "sub", ({ enumerable: true, - get: function () { + get: function get() { return _index224.default; } })); Object.defineProperty(exports, "subBusinessDays", ({ enumerable: true, - get: function () { + get: function get() { return _index225.default; } })); Object.defineProperty(exports, "subDays", ({ enumerable: true, - get: function () { + get: function get() { return _index226.default; } })); Object.defineProperty(exports, "subHours", ({ enumerable: true, - get: function () { + get: function get() { return _index227.default; } })); Object.defineProperty(exports, "subISOWeekYears", ({ enumerable: true, - get: function () { + get: function get() { return _index228.default; } })); Object.defineProperty(exports, "subMilliseconds", ({ enumerable: true, - get: function () { + get: function get() { return _index229.default; } })); Object.defineProperty(exports, "subMinutes", ({ enumerable: true, - get: function () { + get: function get() { return _index230.default; } })); Object.defineProperty(exports, "subMonths", ({ enumerable: true, - get: function () { + get: function get() { return _index231.default; } })); Object.defineProperty(exports, "subQuarters", ({ enumerable: true, - get: function () { + get: function get() { return _index232.default; } })); Object.defineProperty(exports, "subSeconds", ({ enumerable: true, - get: function () { + get: function get() { return _index233.default; } })); Object.defineProperty(exports, "subWeeks", ({ enumerable: true, - get: function () { + get: function get() { return _index234.default; } })); Object.defineProperty(exports, "subYears", ({ enumerable: true, - get: function () { + get: function get() { return _index235.default; } })); Object.defineProperty(exports, "toDate", ({ enumerable: true, - get: function () { + get: function get() { return _index236.default; } })); Object.defineProperty(exports, "weeksToDays", ({ enumerable: true, - get: function () { + get: function get() { return _index237.default; } })); Object.defineProperty(exports, "yearsToMonths", ({ enumerable: true, - get: function () { + get: function get() { return _index238.default; } })); Object.defineProperty(exports, "yearsToQuarters", ({ enumerable: true, - get: function () { + get: function get() { return _index239.default; } })); @@ -15660,9 +16319,10 @@ var _index240 = __nccwpck_require__(5756); Object.keys(_index240).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _index240[key]) return; Object.defineProperty(exports, key, { enumerable: true, - get: function () { + get: function get() { return _index240[key]; } }); @@ -15682,23 +16342,25 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = intervalToDuration; -var _index = _interopRequireDefault(__nccwpck_require__(6211)); +var _index = _interopRequireDefault(__nccwpck_require__(9818)); -var _index2 = _interopRequireDefault(__nccwpck_require__(6311)); +var _index2 = _interopRequireDefault(__nccwpck_require__(6211)); -var _index3 = _interopRequireDefault(__nccwpck_require__(8740)); +var _index3 = _interopRequireDefault(__nccwpck_require__(6311)); -var _index4 = _interopRequireDefault(__nccwpck_require__(3842)); +var _index4 = _interopRequireDefault(__nccwpck_require__(8740)); -var _index5 = _interopRequireDefault(__nccwpck_require__(2713)); +var _index5 = _interopRequireDefault(__nccwpck_require__(3842)); -var _index6 = _interopRequireDefault(__nccwpck_require__(9448)); +var _index6 = _interopRequireDefault(__nccwpck_require__(2713)); -var _index7 = _interopRequireDefault(__nccwpck_require__(3959)); +var _index7 = _interopRequireDefault(__nccwpck_require__(9448)); -var _index8 = _interopRequireDefault(__nccwpck_require__(6477)); +var _index8 = _interopRequireDefault(__nccwpck_require__(3959)); -var _index9 = _interopRequireDefault(__nccwpck_require__(2063)); +var _index9 = _interopRequireDefault(__nccwpck_require__(6477)); + +var _index10 = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -15716,7 +16378,6 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de * @throws {TypeError} Requires 2 arguments * @throws {RangeError} `start` must not be Invalid Date * @throws {RangeError} `end` must not be Invalid Date - * @throws {RangeError} The start of an interval cannot be after its end * * @example * // Get the duration between January 15, 1929 and April 4, 1968. @@ -15727,39 +16388,34 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 } */ function intervalToDuration(interval) { - (0, _index9.default)(1, arguments); - var start = (0, _index8.default)(interval.start); - var end = (0, _index8.default)(interval.end); + (0, _index10.default)(1, arguments); + var start = (0, _index9.default)(interval.start); + var end = (0, _index9.default)(interval.end); if (isNaN(start.getTime())) throw new RangeError('Start Date is invalid'); if (isNaN(end.getTime())) throw new RangeError('End Date is invalid'); - - if (start > end) { - throw new RangeError('The start of an interval cannot be after its end'); - } - - var duration = { - years: (0, _index7.default)(end, start) - }; - var remainingMonths = (0, _index.default)(start, { - years: duration.years + var duration = {}; + duration.years = Math.abs((0, _index8.default)(end, start)); + var sign = (0, _index.default)(end, start); + var remainingMonths = (0, _index2.default)(start, { + years: sign * duration.years }); - duration.months = (0, _index5.default)(end, remainingMonths); - var remainingDays = (0, _index.default)(remainingMonths, { - months: duration.months + duration.months = Math.abs((0, _index6.default)(end, remainingMonths)); + var remainingDays = (0, _index2.default)(remainingMonths, { + months: sign * duration.months }); - duration.days = (0, _index2.default)(end, remainingDays); - var remainingHours = (0, _index.default)(remainingDays, { - days: duration.days + duration.days = Math.abs((0, _index3.default)(end, remainingDays)); + var remainingHours = (0, _index2.default)(remainingDays, { + days: sign * duration.days }); - duration.hours = (0, _index3.default)(end, remainingHours); - var remainingMinutes = (0, _index.default)(remainingHours, { - hours: duration.hours + duration.hours = Math.abs((0, _index4.default)(end, remainingHours)); + var remainingMinutes = (0, _index2.default)(remainingHours, { + hours: sign * duration.hours }); - duration.minutes = (0, _index4.default)(end, remainingMinutes); - var remainingSeconds = (0, _index.default)(remainingMinutes, { - minutes: duration.minutes + duration.minutes = Math.abs((0, _index5.default)(end, remainingMinutes)); + var remainingSeconds = (0, _index2.default)(remainingMinutes, { + minutes: sign * duration.minutes }); - duration.seconds = (0, _index6.default)(end, remainingSeconds); + duration.seconds = Math.abs((0, _index7.default)(end, remainingSeconds)); return duration; } @@ -16189,6 +16845,8 @@ var _index = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name isDate * @category Common Helpers @@ -16223,7 +16881,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de */ function isDate(value) { (0, _index.default)(1, arguments); - return value instanceof Date || typeof value === 'object' && Object.prototype.toString.call(value) === '[object Date]'; + return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]'; } module.exports = exports.default; @@ -19141,7 +19799,7 @@ var formatDistanceLocale = { } }; -var formatDistance = function (token, count, options) { +var formatDistance = function formatDistance(token, count, options) { var result; var tokenValue = formatDistanceLocale[token]; @@ -19240,7 +19898,7 @@ var formatRelativeLocale = { other: 'P' }; -var formatRelative = function (token, _date, _baseDate, _options) { +var formatRelative = function formatRelative(token, _date, _baseDate, _options) { return formatRelativeLocale[token]; }; @@ -19354,7 +20012,7 @@ var formattingDayPeriodValues = { } }; -var ordinalNumber = function (dirtyNumber, _options) { +var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, // if they are different for different grammatical genders, // use `options.unit`. @@ -19389,7 +20047,7 @@ var localize = { quarter: (0, _index.default)({ values: quarterValues, defaultWidth: 'wide', - argumentCallback: function (quarter) { + argumentCallback: function argumentCallback(quarter) { return quarter - 1; } }), @@ -19487,7 +20145,7 @@ var match = { ordinalNumber: (0, _index2.default)({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { + valueCallback: function valueCallback(value) { return parseInt(value, 10); } }), @@ -19502,7 +20160,7 @@ var match = { defaultMatchWidth: 'wide', parsePatterns: parseQuarterPatterns, defaultParseWidth: 'any', - valueCallback: function (index) { + valueCallback: function valueCallback(index) { return index + 1; } }), @@ -19598,6 +20256,8 @@ var _index2 = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name max * @category Common Helpers @@ -19626,7 +20286,7 @@ function max(dirtyDatesArray) { if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) { + } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) { datesArray = Array.prototype.slice.call(dirtyDatesArray); } else { // `dirtyDatesArray` is non-iterable, return Invalid Date @@ -19883,6 +20543,8 @@ var _index2 = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name min * @category Common Helpers @@ -19911,7 +20573,7 @@ function min(dirtyDatesArray) { if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (typeof dirtyDatesArray === 'object' && dirtyDatesArray !== null) { + } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) { datesArray = Array.prototype.slice.call(dirtyDatesArray); } else { // `dirtyDatesArray` is non-iterable, return Invalid Date @@ -20523,35 +21185,40 @@ exports.Parser = void 0; var _Setter = __nccwpck_require__(5665); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class Parser { - constructor() { - _defineProperty(this, "incompatibleTokens", void 0); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", void 0); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "subPriority", void 0); +var Parser = /*#__PURE__*/function () { + function Parser() { + _classCallCheck(this, Parser); } - run(dateString, token, match, options) { - var result = this.parse(dateString, token, match, options); + _createClass(Parser, [{ + key: "run", + value: function run(dateString, token, match, options) { + var result = this.parse(dateString, token, match, options); - if (!result) { - return null; - } - - return { - setter: new _Setter.ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority), - rest: result.rest - }; - } + if (!result) { + return null; + } - validate(_utcDate, _value, _options) { - return true; - } + return { + setter: new _Setter.ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority), + rest: result.rest + }; + } + }, { + key: "validate", + value: function validate(_utcDate, _value, _options) { + return true; + } + }]); -} + return Parser; +}(); exports.Parser = Parser; @@ -20562,76 +21229,135 @@ exports.Parser = Parser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DateToSystemTimezoneSetter = exports.ValueSetter = exports.Setter = void 0; +exports.ValueSetter = exports.Setter = exports.DateToSystemTimezoneSetter = void 0; + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var TIMEZONE_UNIT_PRIORITY = 10; -class Setter { - constructor() { - _defineProperty(this, "priority", void 0); +var Setter = /*#__PURE__*/function () { + function Setter() { + _classCallCheck(this, Setter); _defineProperty(this, "subPriority", 0); } - validate(_utcDate, _options) { - return true; - } + _createClass(Setter, [{ + key: "validate", + value: function validate(_utcDate, _options) { + return true; + } + }]); -} + return Setter; +}(); exports.Setter = Setter; -class ValueSetter extends Setter { - constructor(value, validateValue, setValue, priority, subPriority) { - super(); - this.value = value; - this.validateValue = validateValue; - this.setValue = setValue; - this.priority = priority; +var ValueSetter = /*#__PURE__*/function (_Setter) { + _inherits(ValueSetter, _Setter); + + var _super = _createSuper(ValueSetter); + + function ValueSetter(value, validateValue, setValue, priority, subPriority) { + var _this; + + _classCallCheck(this, ValueSetter); + + _this = _super.call(this); + _this.value = value; + _this.validateValue = validateValue; + _this.setValue = setValue; + _this.priority = priority; if (subPriority) { - this.subPriority = subPriority; + _this.subPriority = subPriority; } - } - validate(utcDate, options) { - return this.validateValue(utcDate, this.value, options); + return _this; } - set(utcDate, flags, options) { - return this.setValue(utcDate, flags, this.value, options); - } + _createClass(ValueSetter, [{ + key: "validate", + value: function validate(utcDate, options) { + return this.validateValue(utcDate, this.value, options); + } + }, { + key: "set", + value: function set(utcDate, flags, options) { + return this.setValue(utcDate, flags, this.value, options); + } + }]); -} + return ValueSetter; +}(Setter); exports.ValueSetter = ValueSetter; -class DateToSystemTimezoneSetter extends Setter { - constructor() { - super(...arguments); +var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) { + _inherits(DateToSystemTimezoneSetter, _Setter2); - _defineProperty(this, "priority", TIMEZONE_UNIT_PRIORITY); + var _super2 = _createSuper(DateToSystemTimezoneSetter); - _defineProperty(this, "subPriority", -1); - } + function DateToSystemTimezoneSetter() { + var _this2; - set(date, flags) { - if (flags.timestampIsSet) { - return date; + _classCallCheck(this, DateToSystemTimezoneSetter); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - var convertedDate = new Date(0); - convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); - convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); - return convertedDate; + _this2 = _super2.call.apply(_super2, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this2), "priority", TIMEZONE_UNIT_PRIORITY); + + _defineProperty(_assertThisInitialized(_this2), "subPriority", -1); + + return _this2; } -} + _createClass(DateToSystemTimezoneSetter, [{ + key: "set", + value: function set(date, flags) { + if (flags.timestampIsSet) { + return date; + } + + var convertedDate = new Date(0); + convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); + return convertedDate; + } + }]); + + return DateToSystemTimezoneSetter; +}(Setter); exports.DateToSystemTimezoneSetter = DateToSystemTimezoneSetter; @@ -20702,66 +21428,107 @@ exports.timezonePatterns = timezonePatterns; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AMPMMidnightParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class AMPMMidnightParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 80); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['a', 'B', 'H', 'k', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'bbbbb': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'bbbb': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var AMPMMidnightParser = /*#__PURE__*/function (_Parser) { + _inherits(AMPMMidnightParser, _Parser); + + var _super = _createSuper(AMPMMidnightParser); + + function AMPMMidnightParser() { + var _this; + + _classCallCheck(this, AMPMMidnightParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - set(date, _flags, value) { - date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); - return date; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 80); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'B', 'H', 'k', 't', 'T']); + + return _this; } -} + _createClass(AMPMMidnightParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'b': + case 'bb': + case 'bbb': + return match.dayPeriod(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + + case 'bbbbb': + return match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + + case 'bbbb': + default: + return match.dayPeriod(dateString, { + width: 'wide', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); + return date; + } + }]); + + return AMPMMidnightParser; +}(_Parser2.Parser); exports.AMPMMidnightParser = AMPMMidnightParser; @@ -20772,66 +21539,107 @@ exports.AMPMMidnightParser = AMPMMidnightParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AMPMParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class AMPMParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 80); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['b', 'B', 'H', 'k', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'aaaaa': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'aaaa': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var AMPMParser = /*#__PURE__*/function (_Parser) { + _inherits(AMPMParser, _Parser); + + var _super = _createSuper(AMPMParser); + + function AMPMParser() { + var _this; + + _classCallCheck(this, AMPMParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - set(date, _flags, value) { - date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); - return date; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 80); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['b', 'B', 'H', 'k', 't', 'T']); + + return _this; } -} + _createClass(AMPMParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'a': + case 'aa': + case 'aaa': + return match.dayPeriod(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + + case 'aaaaa': + return match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + + case 'aaaa': + default: + return match.dayPeriod(dateString, { + width: 'wide', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); + return date; + } + }]); + + return AMPMParser; +}(_Parser2.Parser); exports.AMPMParser = AMPMParser; @@ -20842,6 +21650,8 @@ exports.AMPMParser = AMPMParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); @@ -20849,60 +21659,100 @@ exports.DateParser = void 0; var _utils = __nccwpck_require__(9042); -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // Day of the month -class DateParser extends _Parser.Parser { - constructor() { - super(...arguments); +var DateParser = /*#__PURE__*/function (_Parser) { + _inherits(DateParser, _Parser); - _defineProperty(this, "priority", 90); + var _super = _createSuper(DateParser); - _defineProperty(this, "subPriority", 1); + function DateParser() { + var _this; - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - } + _classCallCheck(this, DateParser); - parse(dateString, token, match) { - switch (token) { - case 'd': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.date, dateString); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - case 'do': - return match.ordinalNumber(dateString, { - unit: 'date' - }); + _this = _super.call.apply(_super, [this].concat(args)); - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } + _defineProperty(_assertThisInitialized(_this), "priority", 90); + + _defineProperty(_assertThisInitialized(_this), "subPriority", 1); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); + + return _this; } - validate(date, value) { - var year = date.getUTCFullYear(); - var isLeapYear = (0, _utils.isLeapYearIndex)(year); - var month = date.getUTCMonth(); + _createClass(DateParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'd': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.date, dateString); - if (isLeapYear) { - return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; - } else { - return value >= 1 && value <= DAYS_IN_MONTH[month]; + case 'do': + return match.ordinalNumber(dateString, { + unit: 'date' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } } - } + }, { + key: "validate", + value: function validate(date, value) { + var year = date.getUTCFullYear(); + var isLeapYear = (0, _utils.isLeapYearIndex)(year); + var month = date.getUTCMonth(); - set(date, _flags, value) { - date.setUTCDate(value); - date.setUTCHours(0, 0, 0, 0); - return date; - } + if (isLeapYear) { + return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; + } else { + return value >= 1 && value <= DAYS_IN_MONTH[month]; + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCDate(value); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); -} + return DateParser; +}(_Parser2.Parser); exports.DateParser = DateParser; @@ -20913,64 +21763,106 @@ exports.DateParser = DateParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DayOfYearParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class DayOfYearParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 90); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "subpriority", 1); +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']); - } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - parse(dateString, token, match) { - switch (token) { - case 'D': - case 'DD': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.dayOfYear, dateString); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'Do': - return match.ordinalNumber(dateString, { - unit: 'date' - }); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - default: - return (0, _utils.parseNDigits)(token.length, dateString); +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var DayOfYearParser = /*#__PURE__*/function (_Parser) { + _inherits(DayOfYearParser, _Parser); + + var _super = _createSuper(DayOfYearParser); + + function DayOfYearParser() { + var _this; + + _classCallCheck(this, DayOfYearParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } + + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 90); + + _defineProperty(_assertThisInitialized(_this), "subpriority", 1); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']); + + return _this; } - validate(date, value) { - var year = date.getUTCFullYear(); - var isLeapYear = (0, _utils.isLeapYearIndex)(year); + _createClass(DayOfYearParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'D': + case 'DD': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.dayOfYear, dateString); - if (isLeapYear) { - return value >= 1 && value <= 366; - } else { - return value >= 1 && value <= 365; + case 'Do': + return match.ordinalNumber(dateString, { + unit: 'date' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } } - } + }, { + key: "validate", + value: function validate(date, value) { + var year = date.getUTCFullYear(); + var isLeapYear = (0, _utils.isLeapYearIndex)(year); - set(date, _flags, value) { - date.setUTCMonth(0, value); - date.setUTCHours(0, 0, 0, 0); - return date; - } + if (isLeapYear) { + return value >= 1 && value <= 366; + } else { + return value >= 1 && value <= 365; + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth(0, value); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); -} + return DayOfYearParser; +}(_Parser2.Parser); exports.DayOfYearParser = DayOfYearParser; @@ -20981,93 +21873,135 @@ exports.DayOfYearParser = DayOfYearParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DayParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _index = _interopRequireDefault(__nccwpck_require__(2694)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // Day of week -class DayParser extends _Parser.Parser { - constructor() { - super(...arguments); +var DayParser = /*#__PURE__*/function (_Parser) { + _inherits(DayParser, _Parser); - _defineProperty(this, "priority", 90); + var _super = _createSuper(DayParser); - _defineProperty(this, "incompatibleTokens", ['D', 'i', 'e', 'c', 't', 'T']); - } + function DayParser() { + var _this; - parse(dateString, token, match) { - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // T + _classCallCheck(this, DayParser); - case 'EEEEE': - return match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tu + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - case 'EEEEEE': - return match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday + _this = _super.call.apply(_super, [this].concat(args)); - case 'EEEE': - default: - return match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } + _defineProperty(_assertThisInitialized(_this), "priority", 90); - validate(_date, value) { - return value >= 0 && value <= 6; - } + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['D', 'i', 'e', 'c', 't', 'T']); - set(date, _flags, value, options) { - date = (0, _index.default)(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; + return _this; } -} + _createClass(DayParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + // Tue + case 'E': + case 'EE': + case 'EEE': + return match.day(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + // T + + case 'EEEEE': + return match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + // Tu + + case 'EEEEEE': + return match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + // Tuesday + + case 'EEEE': + default: + return match.day(dateString, { + width: 'wide', + context: 'formatting' + }) || match.day(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 6; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + date = (0, _index.default)(date, value, options); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return DayParser; +}(_Parser2.Parser); exports.DayParser = DayParser; @@ -21078,67 +22012,108 @@ exports.DayParser = DayParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DayPeriodParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // in the morning, in the afternoon, in the evening, at night -class DayPeriodParser extends _Parser.Parser { - constructor() { - super(...arguments); +var DayPeriodParser = /*#__PURE__*/function (_Parser) { + _inherits(DayPeriodParser, _Parser); - _defineProperty(this, "priority", 80); + var _super = _createSuper(DayPeriodParser); - _defineProperty(this, "incompatibleTokens", ['a', 'b', 't', 'T']); - } + function DayPeriodParser() { + var _this; - parse(dateString, token, match) { - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); + _classCallCheck(this, DayPeriodParser); - case 'BBBBB': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - set(date, _flags, value) { - date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); - return date; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 80); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 't', 'T']); + + return _this; } -} + _createClass(DayPeriodParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'B': + case 'BB': + case 'BBB': + return match.dayPeriod(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + + case 'BBBBB': + return match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + + case 'BBBB': + default: + return match.dayPeriod(dateString, { + width: 'wide', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.dayPeriod(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); + return date; + } + }]); + + return DayPeriodParser; +}(_Parser2.Parser); exports.DayPeriodParser = DayPeriodParser; @@ -21149,63 +22124,104 @@ exports.DayPeriodParser = DayPeriodParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.EraParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class EraParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 140); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['R', 'u', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return match.era(dateString, { - width: 'abbreviated' - }) || match.era(dateString, { - width: 'narrow' - }); - // A, B +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'GGGGG': - return match.era(dateString, { - width: 'narrow' - }); - // Anno Domini, Before Christ +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'GGGG': - default: - return match.era(dateString, { - width: 'wide' - }) || match.era(dateString, { - width: 'abbreviated' - }) || match.era(dateString, { - width: 'narrow' - }); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var EraParser = /*#__PURE__*/function (_Parser) { + _inherits(EraParser, _Parser); + + var _super = _createSuper(EraParser); + + function EraParser() { + var _this; + + _classCallCheck(this, EraParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - set(date, flags, value) { - flags.era = value; - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 140); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['R', 'u', 't', 'T']); + + return _this; } -} + _createClass(EraParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + // AD, BC + case 'G': + case 'GG': + case 'GGG': + return match.era(dateString, { + width: 'abbreviated' + }) || match.era(dateString, { + width: 'narrow' + }); + // A, B + + case 'GGGGG': + return match.era(dateString, { + width: 'narrow' + }); + // Anno Domini, Before Christ + + case 'GGGG': + default: + return match.era(dateString, { + width: 'wide' + }) || match.era(dateString, { + width: 'abbreviated' + }) || match.era(dateString, { + width: 'narrow' + }); + } + } + }, { + key: "set", + value: function set(date, flags, value) { + flags.era = value; + date.setUTCFullYear(value, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return EraParser; +}(_Parser2.Parser); exports.EraParser = EraParser; @@ -21216,41 +22232,82 @@ exports.EraParser = EraParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ExtendedYearParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -class ExtendedYearParser extends _Parser.Parser { - constructor() { - super(...arguments); +var ExtendedYearParser = /*#__PURE__*/function (_Parser) { + _inherits(ExtendedYearParser, _Parser); - _defineProperty(this, "priority", 130); + var _super = _createSuper(ExtendedYearParser); - _defineProperty(this, "incompatibleTokens", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']); - } + function ExtendedYearParser() { + var _this; - parse(dateString, token) { - if (token === 'u') { - return (0, _utils.parseNDigitsSigned)(4, dateString); + _classCallCheck(this, ExtendedYearParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - return (0, _utils.parseNDigitsSigned)(token.length, dateString); - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 130); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(ExtendedYearParser, [{ + key: "parse", + value: function parse(dateString, token) { + if (token === 'u') { + return (0, _utils.parseNDigitsSigned)(4, dateString); + } + + return (0, _utils.parseNDigitsSigned)(token.length, dateString); + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCFullYear(value, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return ExtendedYearParser; +}(_Parser2.Parser); exports.ExtendedYearParser = ExtendedYearParser; @@ -21261,40 +22318,81 @@ exports.ExtendedYearParser = ExtendedYearParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.FractionOfSecondParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -class FractionOfSecondParser extends _Parser.Parser { - constructor() { - super(...arguments); +var FractionOfSecondParser = /*#__PURE__*/function (_Parser) { + _inherits(FractionOfSecondParser, _Parser); - _defineProperty(this, "priority", 30); + var _super = _createSuper(FractionOfSecondParser); - _defineProperty(this, "incompatibleTokens", ['t', 'T']); - } + function FractionOfSecondParser() { + var _this; - parse(dateString, token) { - var valueCallback = function (value) { - return Math.floor(value * Math.pow(10, -token.length + 3)); - }; + _classCallCheck(this, FractionOfSecondParser); - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - } + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - set(date, _flags, value) { - date.setUTCMilliseconds(value); - return date; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 30); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); + + return _this; } -} + _createClass(FractionOfSecondParser, [{ + key: "parse", + value: function parse(dateString, token) { + var valueCallback = function valueCallback(value) { + return Math.floor(value * Math.pow(10, -token.length + 3)); + }; + + return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMilliseconds(value); + return date; + } + }]); + + return FractionOfSecondParser; +}(_Parser2.Parser); exports.FractionOfSecondParser = FractionOfSecondParser; @@ -21305,60 +22403,102 @@ exports.FractionOfSecondParser = FractionOfSecondParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Hour0To11Parser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class Hour0To11Parser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 70); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['h', 'H', 'k', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 'K': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour11h, dateString); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'Ko': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - default: - return (0, _utils.parseNDigits)(token.length, dateString); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var Hour0To11Parser = /*#__PURE__*/function (_Parser) { + _inherits(Hour0To11Parser, _Parser); + + var _super = _createSuper(Hour0To11Parser); + + function Hour0To11Parser() { + var _this; + + _classCallCheck(this, Hour0To11Parser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 11; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 70); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['h', 'H', 'k', 't', 'T']); + + return _this; } - set(date, _flags, value) { - var isPM = date.getUTCHours() >= 12; + _createClass(Hour0To11Parser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'K': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour11h, dateString); - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); + case 'Ko': + return match.ordinalNumber(dateString, { + unit: 'hour' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 11; + } + }, { + key: "set", + value: function set(date, _flags, value) { + var isPM = date.getUTCHours() >= 12; - return date; - } + if (isPM && value < 12) { + date.setUTCHours(value + 12, 0, 0, 0); + } else { + date.setUTCHours(value, 0, 0, 0); + } -} + return date; + } + }]); + + return Hour0To11Parser; +}(_Parser2.Parser); exports.Hour0To11Parser = Hour0To11Parser; @@ -21369,53 +22509,95 @@ exports.Hour0To11Parser = Hour0To11Parser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Hour0to23Parser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class Hour0to23Parser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 70); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['a', 'b', 'h', 'K', 'k', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 'H': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour23h, dateString); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'Ho': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - default: - return (0, _utils.parseNDigits)(token.length, dateString); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var Hour0to23Parser = /*#__PURE__*/function (_Parser) { + _inherits(Hour0to23Parser, _Parser); + + var _super = _createSuper(Hour0to23Parser); + + function Hour0to23Parser() { + var _this; + + _classCallCheck(this, Hour0to23Parser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 23; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCHours(value, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 70); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 'h', 'K', 'k', 't', 'T']); + + return _this; } -} + _createClass(Hour0to23Parser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'H': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour23h, dateString); + + case 'Ho': + return match.ordinalNumber(dateString, { + unit: 'hour' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 23; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCHours(value, 0, 0, 0); + return date; + } + }]); + + return Hour0to23Parser; +}(_Parser2.Parser); exports.Hour0to23Parser = Hour0to23Parser; @@ -21426,54 +22608,96 @@ exports.Hour0to23Parser = Hour0to23Parser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Hour1To24Parser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class Hour1To24Parser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 70); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['a', 'b', 'h', 'H', 'K', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 'k': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour24h, dateString); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'ko': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - default: - return (0, _utils.parseNDigits)(token.length, dateString); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var Hour1To24Parser = /*#__PURE__*/function (_Parser) { + _inherits(Hour1To24Parser, _Parser); + + var _super = _createSuper(Hour1To24Parser); + + function Hour1To24Parser() { + var _this; + + _classCallCheck(this, Hour1To24Parser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 24; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - var hours = value <= 24 ? value % 24 : value; - date.setUTCHours(hours, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 70); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 'h', 'H', 'K', 't', 'T']); + + return _this; } -} + _createClass(Hour1To24Parser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'k': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour24h, dateString); + + case 'ko': + return match.ordinalNumber(dateString, { + unit: 'hour' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 24; + } + }, { + key: "set", + value: function set(date, _flags, value) { + var hours = value <= 24 ? value % 24 : value; + date.setUTCHours(hours, 0, 0, 0); + return date; + } + }]); + + return Hour1To24Parser; +}(_Parser2.Parser); exports.Hour1To24Parser = Hour1To24Parser; @@ -21484,62 +22708,104 @@ exports.Hour1To24Parser = Hour1To24Parser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Hour1to12Parser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class Hour1to12Parser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 70); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['H', 'K', 'k', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 'h': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour12h, dateString); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'ho': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - default: - return (0, _utils.parseNDigits)(token.length, dateString); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var Hour1to12Parser = /*#__PURE__*/function (_Parser) { + _inherits(Hour1to12Parser, _Parser); + + var _super = _createSuper(Hour1to12Parser); + + function Hour1to12Parser() { + var _this; + + _classCallCheck(this, Hour1to12Parser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 12; + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 70); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['H', 'K', 'k', 't', 'T']); + + return _this; } - set(date, _flags, value) { - var isPM = date.getUTCHours() >= 12; + _createClass(Hour1to12Parser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'h': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour12h, dateString); - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else if (!isPM && value === 12) { - date.setUTCHours(0, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); + case 'ho': + return match.ordinalNumber(dateString, { + unit: 'hour' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 12; + } + }, { + key: "set", + value: function set(date, _flags, value) { + var isPM = date.getUTCHours() >= 12; - return date; - } + if (isPM && value < 12) { + date.setUTCHours(value + 12, 0, 0, 0); + } else if (!isPM && value === 12) { + date.setUTCHours(0, 0, 0, 0); + } else { + date.setUTCHours(value, 0, 0, 0); + } -} + return date; + } + }]); + + return Hour1to12Parser; +}(_Parser2.Parser); exports.Hour1to12Parser = Hour1to12Parser; @@ -21550,12 +22816,14 @@ exports.Hour1to12Parser = Hour1to12Parser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ISODayParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); @@ -21563,100 +22831,140 @@ var _index = _interopRequireDefault(__nccwpck_require__(7985)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -// ISO day of week -class ISODayParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 90); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - var valueCallback = function (value) { - if (value === 0) { - return 7; - } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - return value; - }; +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - switch (token) { - // 2 - case 'i': - case 'ii': - // 02 - return (0, _utils.parseNDigits)(token.length, dateString); - // 2nd +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'io': - return match.ordinalNumber(dateString, { - unit: 'day' - }); - // Tue +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'iii': - return (0, _utils.mapValue)(match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // T +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - case 'iiiii': - return (0, _utils.mapValue)(match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // Tu +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - case 'iiiiii': - return (0, _utils.mapValue)(match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // Tuesday +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - case 'iiii': - default: - return (0, _utils.mapValue)(match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); +// ISO day of week +var ISODayParser = /*#__PURE__*/function (_Parser) { + _inherits(ISODayParser, _Parser); + + var _super = _createSuper(ISODayParser); + + function ISODayParser() { + var _this; + + _classCallCheck(this, ISODayParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 7; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date = (0, _index.default)(date, value); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 90); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(ISODayParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + var valueCallback = function valueCallback(value) { + if (value === 0) { + return 7; + } + + return value; + }; + + switch (token) { + // 2 + case 'i': + case 'ii': + // 02 + return (0, _utils.parseNDigits)(token.length, dateString); + // 2nd + + case 'io': + return match.ordinalNumber(dateString, { + unit: 'day' + }); + // Tue + + case 'iii': + return (0, _utils.mapValue)(match.day(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }), valueCallback); + // T + + case 'iiiii': + return (0, _utils.mapValue)(match.day(dateString, { + width: 'narrow', + context: 'formatting' + }), valueCallback); + // Tu + + case 'iiiiii': + return (0, _utils.mapValue)(match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }), valueCallback); + // Tuesday + + case 'iiii': + default: + return (0, _utils.mapValue)(match.day(dateString, { + width: 'wide', + context: 'formatting' + }) || match.day(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }), valueCallback); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 7; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date = (0, _index.default)(date, value); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return ISODayParser; +}(_Parser2.Parser); exports.ISODayParser = ISODayParser; @@ -21667,58 +22975,99 @@ exports.ISODayParser = ISODayParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ISOTimezoneParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // Timezone (ISO-8601) -class ISOTimezoneParser extends _Parser.Parser { - constructor() { - super(...arguments); +var ISOTimezoneParser = /*#__PURE__*/function (_Parser) { + _inherits(ISOTimezoneParser, _Parser); - _defineProperty(this, "priority", 10); + var _super = _createSuper(ISOTimezoneParser); - _defineProperty(this, "incompatibleTokens", ['t', 'T', 'X']); - } + function ISOTimezoneParser() { + var _this; - parse(dateString, token) { - switch (token) { - case 'x': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalMinutes, dateString); + _classCallCheck(this, ISOTimezoneParser); - case 'xx': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basic, dateString); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - case 'xxxx': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalSeconds, dateString); + _this = _super.call.apply(_super, [this].concat(args)); - case 'xxxxx': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extendedOptionalSeconds, dateString); + _defineProperty(_assertThisInitialized(_this), "priority", 10); - case 'xxx': - default: - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extended, dateString); - } + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T', 'X']); + + return _this; } - set(date, flags, value) { - if (flags.timestampIsSet) { - return date; + _createClass(ISOTimezoneParser, [{ + key: "parse", + value: function parse(dateString, token) { + switch (token) { + case 'x': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalMinutes, dateString); + + case 'xx': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basic, dateString); + + case 'xxxx': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalSeconds, dateString); + + case 'xxxxx': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extendedOptionalSeconds, dateString); + + case 'xxx': + default: + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extended, dateString); + } } + }, { + key: "set", + value: function set(date, flags, value) { + if (flags.timestampIsSet) { + return date; + } - return new Date(date.getTime() - value); - } + return new Date(date.getTime() - value); + } + }]); -} + return ISOTimezoneParser; +}(_Parser2.Parser); exports.ISOTimezoneParser = ISOTimezoneParser; @@ -21729,58 +23078,99 @@ exports.ISOTimezoneParser = ISOTimezoneParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ISOTimezoneWithZParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // Timezone (ISO-8601. +00:00 is `'Z'`) -class ISOTimezoneWithZParser extends _Parser.Parser { - constructor() { - super(...arguments); +var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) { + _inherits(ISOTimezoneWithZParser, _Parser); - _defineProperty(this, "priority", 10); + var _super = _createSuper(ISOTimezoneWithZParser); - _defineProperty(this, "incompatibleTokens", ['t', 'T', 'x']); - } + function ISOTimezoneWithZParser() { + var _this; - parse(dateString, token) { - switch (token) { - case 'X': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalMinutes, dateString); + _classCallCheck(this, ISOTimezoneWithZParser); - case 'XX': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basic, dateString); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - case 'XXXX': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalSeconds, dateString); + _this = _super.call.apply(_super, [this].concat(args)); - case 'XXXXX': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extendedOptionalSeconds, dateString); + _defineProperty(_assertThisInitialized(_this), "priority", 10); - case 'XXX': - default: - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extended, dateString); - } + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T', 'x']); + + return _this; } - set(date, flags, value) { - if (flags.timestampIsSet) { - return date; + _createClass(ISOTimezoneWithZParser, [{ + key: "parse", + value: function parse(dateString, token) { + switch (token) { + case 'X': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalMinutes, dateString); + + case 'XX': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basic, dateString); + + case 'XXXX': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalSeconds, dateString); + + case 'XXXXX': + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extendedOptionalSeconds, dateString); + + case 'XXX': + default: + return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extended, dateString); + } } + }, { + key: "set", + value: function set(date, flags, value) { + if (flags.timestampIsSet) { + return date; + } - return new Date(date.getTime() - value); - } + return new Date(date.getTime() - value); + } + }]); -} + return ISOTimezoneWithZParser; +}(_Parser2.Parser); exports.ISOTimezoneWithZParser = ISOTimezoneWithZParser; @@ -21791,12 +23181,14 @@ exports.ISOTimezoneWithZParser = ISOTimezoneWithZParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ISOWeekParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); @@ -21808,42 +23200,82 @@ var _index2 = _interopRequireDefault(__nccwpck_require__(3061)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // ISO week of year -class ISOWeekParser extends _Parser.Parser { - constructor() { - super(...arguments); +var ISOWeekParser = /*#__PURE__*/function (_Parser) { + _inherits(ISOWeekParser, _Parser); - _defineProperty(this, "priority", 100); + var _super = _createSuper(ISOWeekParser); - _defineProperty(this, "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); - } - - parse(dateString, token, match) { - switch (token) { - case 'I': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString); + function ISOWeekParser() { + var _this; - case 'Io': - return match.ordinalNumber(dateString, { - unit: 'week' - }); + _classCallCheck(this, ISOWeekParser); - default: - return (0, _utils.parseNDigits)(token.length, dateString); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 53; - } + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 100); - set(date, _flags, value) { - return (0, _index2.default)((0, _index.default)(date, value)); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(ISOWeekParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'I': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString); + + case 'Io': + return match.ordinalNumber(dateString, { + unit: 'week' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 53; + } + }, { + key: "set", + value: function set(date, _flags, value) { + return (0, _index2.default)((0, _index.default)(date, value)); + } + }]); + + return ISOWeekParser; +}(_Parser2.Parser); exports.ISOWeekParser = ISOWeekParser; @@ -21854,12 +23286,14 @@ exports.ISOWeekParser = ISOWeekParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ISOWeekYearParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); @@ -21867,34 +23301,73 @@ var _index = _interopRequireDefault(__nccwpck_require__(3061)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // ISO week-numbering year -class ISOWeekYearParser extends _Parser.Parser { - constructor() { - super(...arguments); +var ISOWeekYearParser = /*#__PURE__*/function (_Parser) { + _inherits(ISOWeekYearParser, _Parser); - _defineProperty(this, "priority", 130); + var _super = _createSuper(ISOWeekYearParser); - _defineProperty(this, "incompatibleTokens", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); - } + function ISOWeekYearParser() { + var _this; - parse(dateString, token) { - if (token === 'R') { - return (0, _utils.parseNDigitsSigned)(4, dateString); + _classCallCheck(this, ISOWeekYearParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - return (0, _utils.parseNDigitsSigned)(token.length, dateString); - } + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 130); - set(_date, _flags, value) { - var firstWeekOfYear = new Date(0); - firstWeekOfYear.setUTCFullYear(value, 0, 4); - firstWeekOfYear.setUTCHours(0, 0, 0, 0); - return (0, _index.default)(firstWeekOfYear); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(ISOWeekYearParser, [{ + key: "parse", + value: function parse(dateString, token) { + if (token === 'R') { + return (0, _utils.parseNDigitsSigned)(4, dateString); + } + + return (0, _utils.parseNDigitsSigned)(token.length, dateString); + } + }, { + key: "set", + value: function set(_date, _flags, value) { + var firstWeekOfYear = new Date(0); + firstWeekOfYear.setUTCFullYear(value, 0, 4); + firstWeekOfYear.setUTCHours(0, 0, 0, 0); + return (0, _index.default)(firstWeekOfYear); + } + }]); + + return ISOWeekYearParser; +}(_Parser2.Parser); exports.ISOWeekYearParser = ISOWeekYearParser; @@ -21905,12 +23378,14 @@ exports.ISOWeekYearParser = ISOWeekYearParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LocalDayParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); @@ -21918,97 +23393,137 @@ var _index = _interopRequireDefault(__nccwpck_require__(2694)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -// Local day of week -class LocalDayParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 90); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match, options) { - var valueCallback = function (value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - switch (token) { - // 3 - case 'e': - case 'ee': - // 03 - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - // 3rd +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'eo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'day' - }), valueCallback); - // Tue +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'eee': - return match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // T +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'eeeee': - return match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tu +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - case 'eeeeee': - return match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - case 'eeee': - default: - return match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +// Local day of week +var LocalDayParser = /*#__PURE__*/function (_Parser) { + _inherits(LocalDayParser, _Parser); + + var _super = _createSuper(LocalDayParser); + + function LocalDayParser() { + var _this; + + _classCallCheck(this, LocalDayParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 6; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value, options) { - date = (0, _index.default)(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 90); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']); + + return _this; } -} + _createClass(LocalDayParser, [{ + key: "parse", + value: function parse(dateString, token, match, options) { + var valueCallback = function valueCallback(value) { + var wholeWeekDays = Math.floor((value - 1) / 7) * 7; + return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; + }; + + switch (token) { + // 3 + case 'e': + case 'ee': + // 03 + return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); + // 3rd + + case 'eo': + return (0, _utils.mapValue)(match.ordinalNumber(dateString, { + unit: 'day' + }), valueCallback); + // Tue + + case 'eee': + return match.day(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + // T + + case 'eeeee': + return match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + // Tu + + case 'eeeeee': + return match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + // Tuesday + + case 'eeee': + default: + return match.day(dateString, { + width: 'wide', + context: 'formatting' + }) || match.day(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.day(dateString, { + width: 'short', + context: 'formatting' + }) || match.day(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 6; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + date = (0, _index.default)(date, value, options); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return LocalDayParser; +}(_Parser2.Parser); exports.LocalDayParser = LocalDayParser; @@ -22019,12 +23534,14 @@ exports.LocalDayParser = LocalDayParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LocalWeekParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); @@ -22036,42 +23553,82 @@ var _index2 = _interopRequireDefault(__nccwpck_require__(2258)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // Local week of year -class LocalWeekParser extends _Parser.Parser { - constructor() { - super(...arguments); - - _defineProperty(this, "priority", 100); +var LocalWeekParser = /*#__PURE__*/function (_Parser) { + _inherits(LocalWeekParser, _Parser); - _defineProperty(this, "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - } + var _super = _createSuper(LocalWeekParser); - parse(dateString, token, match) { - switch (token) { - case 'w': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString); + function LocalWeekParser() { + var _this; - case 'wo': - return match.ordinalNumber(dateString, { - unit: 'week' - }); + _classCallCheck(this, LocalWeekParser); - default: - return (0, _utils.parseNDigits)(token.length, dateString); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 53; - } + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 100); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - set(date, _flags, value, options) { - return (0, _index2.default)((0, _index.default)(date, value, options), options); + return _this; } -} + _createClass(LocalWeekParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'w': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString); + + case 'wo': + return match.ordinalNumber(dateString, { + unit: 'week' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 53; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + return (0, _index2.default)((0, _index.default)(date, value, options), options); + } + }]); + + return LocalWeekParser; +}(_Parser2.Parser); exports.LocalWeekParser = LocalWeekParser; @@ -22082,12 +23639,14 @@ exports.LocalWeekParser = LocalWeekParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LocalWeekYearParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); @@ -22097,61 +23656,101 @@ var _index2 = _interopRequireDefault(__nccwpck_require__(2258)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // Local week-numbering year -class LocalWeekYearParser extends _Parser.Parser { - constructor() { - super(...arguments); +var LocalWeekYearParser = /*#__PURE__*/function (_Parser) { + _inherits(LocalWeekYearParser, _Parser); - _defineProperty(this, "priority", 130); + var _super = _createSuper(LocalWeekYearParser); - _defineProperty(this, "incompatibleTokens", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - } + function LocalWeekYearParser() { + var _this; - parse(dateString, token, match) { - var valueCallback = function (year) { - return { - year: year, - isTwoDigitYear: token === 'YY' - }; - }; + _classCallCheck(this, LocalWeekYearParser); - switch (token) { - case 'Y': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(4, dateString), valueCallback); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - case 'Yo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'year' - }), valueCallback); + _this = _super.call.apply(_super, [this].concat(args)); - default: - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - } - } + _defineProperty(_assertThisInitialized(_this), "priority", 130); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - validate(_date, value) { - return value.isTwoDigitYear || value.year > 0; + return _this; } - set(date, flags, value, options) { - var currentYear = (0, _index.default)(date, options); + _createClass(LocalWeekYearParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + var valueCallback = function valueCallback(year) { + return { + year: year, + isTwoDigitYear: token === 'YY' + }; + }; - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); + switch (token) { + case 'Y': + return (0, _utils.mapValue)((0, _utils.parseNDigits)(4, dateString), valueCallback); + + case 'Yo': + return (0, _utils.mapValue)(match.ordinalNumber(dateString, { + unit: 'year' + }), valueCallback); + + default: + return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value.isTwoDigitYear || value.year > 0; + } + }, { + key: "set", + value: function set(date, flags, value, options) { + var currentYear = (0, _index.default)(date, options); + + if (value.isTwoDigitYear) { + var normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(value.year, currentYear); + date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); + date.setUTCHours(0, 0, 0, 0); + return (0, _index2.default)(date, options); + } + + var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; + date.setUTCFullYear(year, 0, options.firstWeekContainsDate); date.setUTCHours(0, 0, 0, 0); return (0, _index2.default)(date, options); } + }]); - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return (0, _index2.default)(date, options); - } - -} + return LocalWeekYearParser; +}(_Parser2.Parser); exports.LocalWeekYearParser = LocalWeekYearParser; @@ -22162,53 +23761,95 @@ exports.LocalWeekYearParser = LocalWeekYearParser; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.MinuteParser = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.MinuteParser = void 0; + +var _Parser2 = __nccwpck_require__(5619); + +var _constants = __nccwpck_require__(463); + +var _utils = __nccwpck_require__(9042); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } -var _Parser = __nccwpck_require__(5619); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -var _constants = __nccwpck_require__(463); +var MinuteParser = /*#__PURE__*/function (_Parser) { + _inherits(MinuteParser, _Parser); -var _utils = __nccwpck_require__(9042); + var _super = _createSuper(MinuteParser); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + function MinuteParser() { + var _this; -class MinuteParser extends _Parser.Parser { - constructor() { - super(...arguments); + _classCallCheck(this, MinuteParser); - _defineProperty(this, "priority", 60); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - _defineProperty(this, "incompatibleTokens", ['t', 'T']); - } + _this = _super.call.apply(_super, [this].concat(args)); - parse(dateString, token, match) { - switch (token) { - case 'm': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.minute, dateString); + _defineProperty(_assertThisInitialized(_this), "priority", 60); - case 'mo': - return match.ordinalNumber(dateString, { - unit: 'minute' - }); + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } + return _this; } - validate(_date, value) { - return value >= 0 && value <= 59; - } + _createClass(MinuteParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 'm': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.minute, dateString); - set(date, _flags, value) { - date.setUTCMinutes(value, 0, 0); - return date; - } + case 'mo': + return match.ordinalNumber(dateString, { + unit: 'minute' + }); -} + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 59; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMinutes(value, 0, 0); + return date; + } + }]); + + return MinuteParser; +}(_Parser2.Parser); exports.MinuteParser = MinuteParser; @@ -22219,6 +23860,8 @@ exports.MinuteParser = MinuteParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); @@ -22226,85 +23869,125 @@ exports.MonthParser = void 0; var _utils = __nccwpck_require__(9042); -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class MonthParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "priority", 110); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - var valueCallback = function (value) { - return value - 1; - }; +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - switch (token) { - // 1, 2, ..., 12 - case 'M': - return (0, _utils.mapValue)((0, _utils.parseNumericPattern)(_constants.numericPatterns.month, dateString), valueCallback); - // 01, 02, ..., 12 +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'MM': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(2, dateString), valueCallback); - // 1st, 2nd, ..., 12th +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'Mo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'month' - }), valueCallback); - // Jan, Feb, ..., Dec +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'MMM': - return match.month(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - // J, F, ..., D +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - case 'MMMMM': - return match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - case 'MMMM': - default: - return match.month(dateString, { - width: 'wide', - context: 'formatting' - }) || match.month(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var MonthParser = /*#__PURE__*/function (_Parser) { + _inherits(MonthParser, _Parser); + + var _super = _createSuper(MonthParser); + + function MonthParser() { + var _this; + + _classCallCheck(this, MonthParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 11; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); + + _defineProperty(_assertThisInitialized(_this), "priority", 110); + + return _this; } -} + _createClass(MonthParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + var valueCallback = function valueCallback(value) { + return value - 1; + }; + + switch (token) { + // 1, 2, ..., 12 + case 'M': + return (0, _utils.mapValue)((0, _utils.parseNumericPattern)(_constants.numericPatterns.month, dateString), valueCallback); + // 01, 02, ..., 12 + + case 'MM': + return (0, _utils.mapValue)((0, _utils.parseNDigits)(2, dateString), valueCallback); + // 1st, 2nd, ..., 12th + + case 'Mo': + return (0, _utils.mapValue)(match.ordinalNumber(dateString, { + unit: 'month' + }), valueCallback); + // Jan, Feb, ..., Dec + + case 'MMM': + return match.month(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.month(dateString, { + width: 'narrow', + context: 'formatting' + }); + // J, F, ..., D + + case 'MMMMM': + return match.month(dateString, { + width: 'narrow', + context: 'formatting' + }); + // January, February, ..., December + + case 'MMMM': + default: + return match.month(dateString, { + width: 'wide', + context: 'formatting' + }) || match.month(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.month(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 11; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth(value, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return MonthParser; +}(_Parser2.Parser); exports.MonthParser = MonthParser; @@ -22315,84 +23998,126 @@ exports.MonthParser = MonthParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.QuarterParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class QuarterParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 120); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - // 1, 2, 3, 4 - case 'Q': - case 'QQ': - // 01, 02, 03, 04 - return (0, _utils.parseNDigits)(token.length, dateString); - // 1st, 2nd, 3rd, 4th +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'Qo': - return match.ordinalNumber(dateString, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'QQQ': - return match.quarter(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'QQQQQ': - return match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'QQQQ': - default: - return match.quarter(dateString, { - width: 'wide', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var QuarterParser = /*#__PURE__*/function (_Parser) { + _inherits(QuarterParser, _Parser); + + var _super = _createSuper(QuarterParser); + + function QuarterParser() { + var _this; + + _classCallCheck(this, QuarterParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 4; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 120); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(QuarterParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + // 1, 2, 3, 4 + case 'Q': + case 'QQ': + // 01, 02, 03, 04 + return (0, _utils.parseNDigits)(token.length, dateString); + // 1st, 2nd, 3rd, 4th + + case 'Qo': + return match.ordinalNumber(dateString, { + unit: 'quarter' + }); + // Q1, Q2, Q3, Q4 + + case 'QQQ': + return match.quarter(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.quarter(dateString, { + width: 'narrow', + context: 'formatting' + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + + case 'QQQQQ': + return match.quarter(dateString, { + width: 'narrow', + context: 'formatting' + }); + // 1st quarter, 2nd quarter, ... + + case 'QQQQ': + default: + return match.quarter(dateString, { + width: 'wide', + context: 'formatting' + }) || match.quarter(dateString, { + width: 'abbreviated', + context: 'formatting' + }) || match.quarter(dateString, { + width: 'narrow', + context: 'formatting' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 4; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth((value - 1) * 3, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return QuarterParser; +}(_Parser2.Parser); exports.QuarterParser = QuarterParser; @@ -22403,53 +24128,95 @@ exports.QuarterParser = QuarterParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SecondParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class SecondParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 50); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['t', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - case 's': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.second, dateString); +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'so': - return match.ordinalNumber(dateString, { - unit: 'second' - }); +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - default: - return (0, _utils.parseNDigits)(token.length, dateString); +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var SecondParser = /*#__PURE__*/function (_Parser) { + _inherits(SecondParser, _Parser); + + var _super = _createSuper(SecondParser); + + function SecondParser() { + var _this; + + _classCallCheck(this, SecondParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 59; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCSeconds(value, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 50); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); + + return _this; } -} + _createClass(SecondParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + case 's': + return (0, _utils.parseNumericPattern)(_constants.numericPatterns.second, dateString); + + case 'so': + return match.ordinalNumber(dateString, { + unit: 'second' + }); + + default: + return (0, _utils.parseNDigits)(token.length, dateString); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 59; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCSeconds(value, 0); + return date; + } + }]); + + return SecondParser; +}(_Parser2.Parser); exports.SecondParser = SecondParser; @@ -22460,12 +24227,14 @@ exports.SecondParser = SecondParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StandAloneLocalDayParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); @@ -22473,97 +24242,137 @@ var _index = _interopRequireDefault(__nccwpck_require__(2694)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -// Stand-alone local day of week -class StandAloneLocalDayParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 90); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match, options) { - var valueCallback = function (value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - switch (token) { - // 3 - case 'c': - case 'cc': - // 03 - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - // 3rd +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'co': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'day' - }), valueCallback); - // Tue +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'ccc': - return match.day(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // T +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'ccccc': - return match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // Tu +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - case 'cccccc': - return match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // Tuesday +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - case 'cccc': - default: - return match.day(dateString, { - width: 'wide', - context: 'standalone' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +// Stand-alone local day of week +var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) { + _inherits(StandAloneLocalDayParser, _Parser); + + var _super = _createSuper(StandAloneLocalDayParser); + + function StandAloneLocalDayParser() { + var _this; + + _classCallCheck(this, StandAloneLocalDayParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 6; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value, options) { - date = (0, _index.default)(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 90); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']); + + return _this; } -} + _createClass(StandAloneLocalDayParser, [{ + key: "parse", + value: function parse(dateString, token, match, options) { + var valueCallback = function valueCallback(value) { + var wholeWeekDays = Math.floor((value - 1) / 7) * 7; + return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; + }; + + switch (token) { + // 3 + case 'c': + case 'cc': + // 03 + return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); + // 3rd + + case 'co': + return (0, _utils.mapValue)(match.ordinalNumber(dateString, { + unit: 'day' + }), valueCallback); + // Tue + + case 'ccc': + return match.day(dateString, { + width: 'abbreviated', + context: 'standalone' + }) || match.day(dateString, { + width: 'short', + context: 'standalone' + }) || match.day(dateString, { + width: 'narrow', + context: 'standalone' + }); + // T + + case 'ccccc': + return match.day(dateString, { + width: 'narrow', + context: 'standalone' + }); + // Tu + + case 'cccccc': + return match.day(dateString, { + width: 'short', + context: 'standalone' + }) || match.day(dateString, { + width: 'narrow', + context: 'standalone' + }); + // Tuesday + + case 'cccc': + default: + return match.day(dateString, { + width: 'wide', + context: 'standalone' + }) || match.day(dateString, { + width: 'abbreviated', + context: 'standalone' + }) || match.day(dateString, { + width: 'short', + context: 'standalone' + }) || match.day(dateString, { + width: 'narrow', + context: 'standalone' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 6; + } + }, { + key: "set", + value: function set(date, _flags, value, options) { + date = (0, _index.default)(date, value, options); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return StandAloneLocalDayParser; +}(_Parser2.Parser); exports.StandAloneLocalDayParser = StandAloneLocalDayParser; @@ -22574,92 +24383,134 @@ exports.StandAloneLocalDayParser = StandAloneLocalDayParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StandAloneMonthParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _constants = __nccwpck_require__(463); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class StandAloneMonthParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 110); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - var valueCallback = function (value) { - return value - 1; - }; +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - switch (token) { - // 1, 2, ..., 12 - case 'L': - return (0, _utils.mapValue)((0, _utils.parseNumericPattern)(_constants.numericPatterns.month, dateString), valueCallback); - // 01, 02, ..., 12 +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'LL': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(2, dateString), valueCallback); - // 1st, 2nd, ..., 12th +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'Lo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'month' - }), valueCallback); - // Jan, Feb, ..., Dec +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'LLL': - return match.month(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - // J, F, ..., D +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - case 'LLLLL': - return match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - case 'LLLL': - default: - return match.month(dateString, { - width: 'wide', - context: 'standalone' - }) || match.month(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var StandAloneMonthParser = /*#__PURE__*/function (_Parser) { + _inherits(StandAloneMonthParser, _Parser); + + var _super = _createSuper(StandAloneMonthParser); + + function StandAloneMonthParser() { + var _this; + + _classCallCheck(this, StandAloneMonthParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 0 && value <= 11; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 110); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(StandAloneMonthParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + var valueCallback = function valueCallback(value) { + return value - 1; + }; + + switch (token) { + // 1, 2, ..., 12 + case 'L': + return (0, _utils.mapValue)((0, _utils.parseNumericPattern)(_constants.numericPatterns.month, dateString), valueCallback); + // 01, 02, ..., 12 + + case 'LL': + return (0, _utils.mapValue)((0, _utils.parseNDigits)(2, dateString), valueCallback); + // 1st, 2nd, ..., 12th + + case 'Lo': + return (0, _utils.mapValue)(match.ordinalNumber(dateString, { + unit: 'month' + }), valueCallback); + // Jan, Feb, ..., Dec + + case 'LLL': + return match.month(dateString, { + width: 'abbreviated', + context: 'standalone' + }) || match.month(dateString, { + width: 'narrow', + context: 'standalone' + }); + // J, F, ..., D + + case 'LLLLL': + return match.month(dateString, { + width: 'narrow', + context: 'standalone' + }); + // January, February, ..., December + + case 'LLLL': + default: + return match.month(dateString, { + width: 'wide', + context: 'standalone' + }) || match.month(dateString, { + width: 'abbreviated', + context: 'standalone' + }) || match.month(dateString, { + width: 'narrow', + context: 'standalone' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 0 && value <= 11; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth(value, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return StandAloneMonthParser; +}(_Parser2.Parser); exports.StandAloneMonthParser = StandAloneMonthParser; @@ -22670,84 +24521,126 @@ exports.StandAloneMonthParser = StandAloneMonthParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StandAloneQuarterParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -class StandAloneQuarterParser extends _Parser.Parser { - constructor() { - super(...arguments); +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - _defineProperty(this, "priority", 120); +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); - } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - parse(dateString, token, match) { - switch (token) { - // 1, 2, 3, 4 - case 'q': - case 'qq': - // 01, 02, 03, 04 - return (0, _utils.parseNDigits)(token.length, dateString); - // 1st, 2nd, 3rd, 4th +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - case 'qo': - return match.ordinalNumber(dateString, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - case 'qqq': - return match.quarter(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - case 'qqqqq': - return match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - case 'qqqq': - default: - return match.quarter(dateString, { - width: 'wide', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) { + _inherits(StandAloneQuarterParser, _Parser); + + var _super = _createSuper(StandAloneQuarterParser); + + function StandAloneQuarterParser() { + var _this; + + _classCallCheck(this, StandAloneQuarterParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } - validate(_date, value) { - return value >= 1 && value <= 4; - } + _this = _super.call.apply(_super, [this].concat(args)); - set(date, _flags, value) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; + _defineProperty(_assertThisInitialized(_this), "priority", 120); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); + + return _this; } -} + _createClass(StandAloneQuarterParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + switch (token) { + // 1, 2, 3, 4 + case 'q': + case 'qq': + // 01, 02, 03, 04 + return (0, _utils.parseNDigits)(token.length, dateString); + // 1st, 2nd, 3rd, 4th + + case 'qo': + return match.ordinalNumber(dateString, { + unit: 'quarter' + }); + // Q1, Q2, Q3, Q4 + + case 'qqq': + return match.quarter(dateString, { + width: 'abbreviated', + context: 'standalone' + }) || match.quarter(dateString, { + width: 'narrow', + context: 'standalone' + }); + // 1, 2, 3, 4 (narrow quarter; could be not numerical) + + case 'qqqqq': + return match.quarter(dateString, { + width: 'narrow', + context: 'standalone' + }); + // 1st quarter, 2nd quarter, ... + + case 'qqqq': + default: + return match.quarter(dateString, { + width: 'wide', + context: 'standalone' + }) || match.quarter(dateString, { + width: 'abbreviated', + context: 'standalone' + }) || match.quarter(dateString, { + width: 'narrow', + context: 'standalone' + }); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value >= 1 && value <= 4; + } + }, { + key: "set", + value: function set(date, _flags, value) { + date.setUTCMonth((value - 1) * 3, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }]); + + return StandAloneQuarterParser; +}(_Parser2.Parser); exports.StandAloneQuarterParser = StandAloneQuarterParser; @@ -22758,37 +24651,78 @@ exports.StandAloneQuarterParser = StandAloneQuarterParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TimestampMillisecondsParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -class TimestampMillisecondsParser extends _Parser.Parser { - constructor() { - super(...arguments); +var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) { + _inherits(TimestampMillisecondsParser, _Parser); - _defineProperty(this, "priority", 20); + var _super = _createSuper(TimestampMillisecondsParser); - _defineProperty(this, "incompatibleTokens", '*'); - } + function TimestampMillisecondsParser() { + var _this; - parse(dateString) { - return (0, _utils.parseAnyDigitsSigned)(dateString); - } + _classCallCheck(this, TimestampMillisecondsParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); - set(_date, _flags, value) { - return [new Date(value), { - timestampIsSet: true - }]; + _defineProperty(_assertThisInitialized(_this), "priority", 20); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", '*'); + + return _this; } -} + _createClass(TimestampMillisecondsParser, [{ + key: "parse", + value: function parse(dateString) { + return (0, _utils.parseAnyDigitsSigned)(dateString); + } + }, { + key: "set", + value: function set(_date, _flags, value) { + return [new Date(value), { + timestampIsSet: true + }]; + } + }]); + + return TimestampMillisecondsParser; +}(_Parser2.Parser); exports.TimestampMillisecondsParser = TimestampMillisecondsParser; @@ -22799,37 +24733,78 @@ exports.TimestampMillisecondsParser = TimestampMillisecondsParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TimestampSecondsParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -class TimestampSecondsParser extends _Parser.Parser { - constructor() { - super(...arguments); +var TimestampSecondsParser = /*#__PURE__*/function (_Parser) { + _inherits(TimestampSecondsParser, _Parser); - _defineProperty(this, "priority", 40); + var _super = _createSuper(TimestampSecondsParser); - _defineProperty(this, "incompatibleTokens", '*'); - } + function TimestampSecondsParser() { + var _this; - parse(dateString) { - return (0, _utils.parseAnyDigitsSigned)(dateString); - } + _classCallCheck(this, TimestampSecondsParser); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _super.call.apply(_super, [this].concat(args)); + + _defineProperty(_assertThisInitialized(_this), "priority", 40); + + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", '*'); - set(_date, _flags, value) { - return [new Date(value * 1000), { - timestampIsSet: true - }]; + return _this; } -} + _createClass(TimestampSecondsParser, [{ + key: "parse", + value: function parse(dateString) { + return (0, _utils.parseAnyDigitsSigned)(dateString); + } + }, { + key: "set", + value: function set(_date, _flags, value) { + return [new Date(value * 1000), { + timestampIsSet: true + }]; + } + }]); + + return TimestampSecondsParser; +}(_Parser2.Parser); exports.TimestampSecondsParser = TimestampSecondsParser; @@ -22840,15 +24815,37 @@ exports.TimestampSecondsParser = TimestampSecondsParser; +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + Object.defineProperty(exports, "__esModule", ({ value: true })); exports.YearParser = void 0; -var _Parser = __nccwpck_require__(5619); +var _Parser2 = __nccwpck_require__(5619); var _utils = __nccwpck_require__(9042); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns @@ -22859,58 +24856,78 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | -class YearParser extends _Parser.Parser { - constructor() { - super(...arguments); +var YearParser = /*#__PURE__*/function (_Parser) { + _inherits(YearParser, _Parser); - _defineProperty(this, "priority", 130); + var _super = _createSuper(YearParser); - _defineProperty(this, "incompatibleTokens", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']); - } + function YearParser() { + var _this; - parse(dateString, token, match) { - var valueCallback = function (year) { - return { - year: year, - isTwoDigitYear: token === 'yy' - }; - }; + _classCallCheck(this, YearParser); - switch (token) { - case 'y': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(4, dateString), valueCallback); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } - case 'yo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'year' - }), valueCallback); + _this = _super.call.apply(_super, [this].concat(args)); - default: - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - } - } + _defineProperty(_assertThisInitialized(_this), "priority", 130); - validate(_date, value) { - return value.isTwoDigitYear || value.year > 0; + _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']); + + return _this; } - set(date, flags, value) { - var currentYear = date.getUTCFullYear(); + _createClass(YearParser, [{ + key: "parse", + value: function parse(dateString, token, match) { + var valueCallback = function valueCallback(year) { + return { + year: year, + isTwoDigitYear: token === 'yy' + }; + }; + + switch (token) { + case 'y': + return (0, _utils.mapValue)((0, _utils.parseNDigits)(4, dateString), valueCallback); + + case 'yo': + return (0, _utils.mapValue)(match.ordinalNumber(dateString, { + unit: 'year' + }), valueCallback); + + default: + return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); + } + } + }, { + key: "validate", + value: function validate(_date, value) { + return value.isTwoDigitYear || value.year > 0; + } + }, { + key: "set", + value: function set(date, flags, value) { + var currentYear = date.getUTCFullYear(); + + if (value.isTwoDigitYear) { + var normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(value.year, currentYear); + date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); + date.setUTCHours(0, 0, 0, 0); + return date; + } - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); + var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; + date.setUTCFullYear(year, 0, 1); date.setUTCHours(0, 0, 0, 0); return date; } + }]); - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - -} + return YearParser; +}(_Parser2.Parser); exports.YearParser = YearParser; @@ -23076,15 +25093,15 @@ exports.parsers = parsers; Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.dayPeriodEnumToHours = dayPeriodEnumToHours; +exports.isLeapYearIndex = isLeapYearIndex; exports.mapValue = mapValue; -exports.parseNumericPattern = parseNumericPattern; -exports.parseTimezonePattern = parseTimezonePattern; +exports.normalizeTwoDigitYear = normalizeTwoDigitYear; exports.parseAnyDigitsSigned = parseAnyDigitsSigned; exports.parseNDigits = parseNDigits; exports.parseNDigitsSigned = parseNDigitsSigned; -exports.dayPeriodEnumToHours = dayPeriodEnumToHours; -exports.normalizeTwoDigitYear = normalizeTwoDigitYear; -exports.isLeapYearIndex = isLeapYearIndex; +exports.parseNumericPattern = parseNumericPattern; +exports.parseTimezonePattern = parseTimezonePattern; var _index = __nccwpck_require__(5756); @@ -23265,6 +25282,14 @@ var _index11 = __nccwpck_require__(9307); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + // This RegExp consists of three parts separated by `|`: // - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token // (one of the certain letters followed by `o`) @@ -23638,80 +25663,87 @@ function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) }).join('').match(formattingTokensRegExp); var usedTokens = []; - var _loop = function (_token) { - if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && (0, _index7.isProtectedWeekYearToken)(_token)) { - (0, _index7.throwProtectedError)(_token, formatString, dirtyDateString); - } + var _iterator = _createForOfIteratorHelper(tokens), + _step; - if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && (0, _index7.isProtectedDayOfYearToken)(_token)) { - (0, _index7.throwProtectedError)(_token, formatString, dirtyDateString); - } + try { + var _loop = function _loop() { + var token = _step.value; + + if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && (0, _index7.isProtectedWeekYearToken)(token)) { + (0, _index7.throwProtectedError)(token, formatString, dirtyDateString); + } + + if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && (0, _index7.isProtectedDayOfYearToken)(token)) { + (0, _index7.throwProtectedError)(token, formatString, dirtyDateString); + } - var firstCharacter = _token[0]; - var parser = _index10.parsers[firstCharacter]; + var firstCharacter = token[0]; + var parser = _index10.parsers[firstCharacter]; - if (parser) { - var incompatibleTokens = parser.incompatibleTokens; + if (parser) { + var incompatibleTokens = parser.incompatibleTokens; - if (Array.isArray(incompatibleTokens)) { - var incompatibleToken = usedTokens.find(function (usedToken) { - return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter; - }); + if (Array.isArray(incompatibleTokens)) { + var incompatibleToken = usedTokens.find(function (usedToken) { + return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter; + }); - if (incompatibleToken) { - throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(_token, "` at the same time")); + if (incompatibleToken) { + throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); + } + } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) { + throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); } - } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) { - throw new RangeError("The format string mustn't contain `".concat(_token, "` and any other token at the same time")); - } - usedTokens.push({ - token: firstCharacter, - fullToken: _token - }); - var parseResult = parser.run(dateString, _token, locale.match, subFnOptions); + usedTokens.push({ + token: firstCharacter, + fullToken: token + }); + var parseResult = parser.run(dateString, token, locale.match, subFnOptions); - if (!parseResult) { - token = _token; - return { - v: new Date(NaN) - }; - } + if (!parseResult) { + return { + v: new Date(NaN) + }; + } - setters.push(parseResult.setter); - dateString = parseResult.rest; - } else { - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } // Replace two single quote characters with one single quote character + setters.push(parseResult.setter); + dateString = parseResult.rest; + } else { + if (firstCharacter.match(unescapedLatinCharacterRegExp)) { + throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); + } // Replace two single quote characters with one single quote character - if (_token === "''") { - _token = "'"; - } else if (firstCharacter === "'") { - _token = cleanEscapedString(_token); - } // Cut token from string, or, if string doesn't match the token, return Invalid Date + if (token === "''") { + token = "'"; + } else if (firstCharacter === "'") { + token = cleanEscapedString(token); + } // Cut token from string, or, if string doesn't match the token, return Invalid Date - if (dateString.indexOf(_token) === 0) { - dateString = dateString.slice(_token.length); - } else { - token = _token; - return { - v: new Date(NaN) - }; + if (dateString.indexOf(token) === 0) { + dateString = dateString.slice(token.length); + } else { + return { + v: new Date(NaN) + }; + } } - } - - token = _token; - }; + }; - for (var token of tokens) { - var _ret = _loop(token); + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var _ret = _loop(); - if (typeof _ret === "object") return _ret.v; - } // Check if the remaining input contains something other than whitespace + if (_typeof(_ret) === "object") return _ret.v; + } // Check if the remaining input contains something other than whitespace + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { return new Date(NaN); @@ -23742,19 +25774,30 @@ function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) var utcDate = (0, _index2.default)(date, (0, _index6.default)(date)); var flags = {}; - for (var setter of uniquePrioritySetters) { - if (!setter.validate(utcDate, subFnOptions)) { - return new Date(NaN); - } + var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters), + _step2; - var result = setter.set(utcDate, flags, subFnOptions); // Result is tuple (date, flags) + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var setter = _step2.value; - if (Array.isArray(result)) { - utcDate = result[0]; - (0, _index4.default)(flags, result[1]); // Result is date - } else { - utcDate = result; + if (!setter.validate(utcDate, subFnOptions)) { + return new Date(NaN); + } + + var result = setter.set(utcDate, flags, subFnOptions); // Result is tuple (date, flags) + + if (Array.isArray(result)) { + utcDate = result[0]; + (0, _index4.default)(flags, result[1]); // Result is date + } else { + utcDate = result; + } } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); } return utcDate; @@ -24798,6 +26841,8 @@ var _index4 = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name set * @category Common Helpers @@ -24839,7 +26884,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de function set(dirtyDate, values) { (0, _index4.default)(2, arguments); - if (typeof values !== 'object' || values === null) { + if (_typeof(values) !== 'object' || values === null) { throw new RangeError('values parameter must be an object'); } @@ -26597,6 +28642,8 @@ var _index4 = _interopRequireDefault(__nccwpck_require__(1985)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name sub * @category Common Helpers @@ -26638,7 +28685,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de */ function sub(date, duration) { (0, _index3.default)(2, arguments); - if (!duration || typeof duration !== 'object') return new Date(NaN); + if (!duration || _typeof(duration) !== 'object') return new Date(NaN); var years = duration.years ? (0, _index4.default)(duration.years) : 0; var months = duration.months ? (0, _index4.default)(duration.months) : 0; var weeks = duration.weeks ? (0, _index4.default)(duration.weeks) : 0; @@ -27184,6 +29231,8 @@ var _index = _interopRequireDefault(__nccwpck_require__(2063)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** * @name toDate * @category Common Helpers @@ -27218,7 +29267,7 @@ function toDate(argument) { (0, _index.default)(1, arguments); var argStr = Object.prototype.toString.call(argument); // Clone the date - if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') { + if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') { // Prevent the date to lose the milliseconds when passed to new Date() in IE10 return new Date(argument.getTime()); } else if (typeof argument === 'number' || argStr === '[object Number]') { @@ -32113,6 +34162,13 @@ module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("assert"); /***/ }), +/***/ 6113: +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_createRequire(import.meta.url)("crypto"); + +/***/ }), + /***/ 2361: /***/ ((module) => { @@ -50769,7 +52825,9 @@ const decamelize = string => { .replace(/([a-z\d]+)([A-Z]{2,})/g, '$1 $2') .replace(/([a-z\d])([A-Z])/g, '$1 $2') - .replace(/([A-Z]+)([A-Z][a-z\d]+)/g, '$1 $2'); + // `[a-rt-z]` matches all lowercase characters except `s`. + // This avoids matching plural acronyms like `APIs`. + .replace(/([A-Z]+)([A-Z][a-rt-z\d]+)/g, '$1 $2'); }; const removeMootSeparators = (string, separator) => { @@ -52964,7 +55022,7 @@ function getDateTimeFormat(timeZone) { hour12: false, timeZone: 'America/New_York', year: 'numeric', - month: '2-digit', + month: 'numeric', day: '2-digit', hour: '2-digit', minute: '2-digit', @@ -52979,7 +55037,7 @@ function getDateTimeFormat(timeZone) { hour12: false, timeZone: timeZone, year: 'numeric', - month: '2-digit', + month: 'numeric', day: '2-digit', hour: '2-digit', minute: '2-digit', @@ -52989,7 +55047,7 @@ function getDateTimeFormat(timeZone) { hourCycle: 'h23', timeZone: timeZone, year: 'numeric', - month: '2-digit', + month: 'numeric', day: '2-digit', hour: '2-digit', minute: '2-digit', @@ -53724,7 +55782,12 @@ function tzIntlTimeZoneName(length, date, options) { function partsTimeZone(dtf, date) { var formatted = dtf.formatToParts(date) - return formatted[formatted.length - 1].value + + for (var i = formatted.length - 1; i >= 0; --i) { + if (formatted[i].type === 'timeZoneName') { + return formatted[i].value + } + } } function hackyTimeZone(dtf, date) { @@ -54495,8 +56558,10 @@ async function parseMD(body) { const obj = structuredResponse[currentHeading] obj.content.push(token.children[0].value) } else { - console.log('unhandled token type') - console.log(token) + if(process.env.DEBUG){ + console.log('unhandled token type') + console.log(token) + } } } diff --git a/action/licenses.txt b/action/licenses.txt index 2fbb022..21ff34c 100644 --- a/action/licenses.txt +++ b/action/licenses.txt @@ -1635,6 +1635,19 @@ Permission to use, copy, modify, and/or distribute this software for any purpose THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +uuid +MIT +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + vfile MIT (The MIT License) diff --git a/package-lock.json b/package-lock.json index d196743..76d57a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,11 +10,11 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@actions/core": "^1.9.0", - "@actions/github": "^5.0.3", - "@sindresorhus/slugify": "^2.1.0", - "date-fns": "^2.29.1", - "date-fns-tz": "^1.3.6", + "@actions/core": "^1.10.0", + "@actions/github": "^5.1.1", + "@sindresorhus/slugify": "^2.1.1", + "date-fns": "^2.29.3", + "date-fns-tz": "^1.3.7", "remark-gfm": "^3.0.1", "remark-parse": "^10.0.1", "remark-stringify": "^10.0.2", @@ -22,15 +22,15 @@ "unified": "^10.1.2" }, "devDependencies": { - "@commitlint/config-conventional": "^17.0.3", + "@commitlint/config-conventional": "^17.1.0", "@vercel/ncc": "^0.34.0", - "commitlint": "^17.0.3", - "eslint": "^8.20.0", + "commitlint": "^17.1.2", + "eslint": "^8.25.0", "eslint-plugin-json": "^3.1.0", "eslint-plugin-node": "^11.1.0", "husky": "^8.0.1", "license-checker": "^25.0.1", - "microbundle": "^0.15.0", + "microbundle": "^0.15.1", "npm-run-all": "^4.1.5", "pinst": "^3.0.0", "prettier": "^2.7.1", @@ -38,9 +38,9 @@ } }, "node_modules/@actions/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.9.1.tgz", - "integrity": "sha512-5ad+U2YGrmmiw6du20AQW5XuWo7UKN2052FjSV7MX+Wfjf8sCqcsZe62NfgHys4QI4/Y+vQvLKYL8jWtA1ZBTA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", + "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", "dependencies": { "@actions/http-client": "^2.0.1", "uuid": "^8.3.2" @@ -55,9 +55,9 @@ } }, "node_modules/@actions/github": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.3.tgz", - "integrity": "sha512-myjA/pdLQfhUGLtRZC/J4L1RXOG4o6aYdiEq+zr5wVVKljzbFld+xv10k1FX6IkIJtNxbAq44BdwSNpQ015P0A==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", + "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", "dependencies": { "@actions/http-client": "^2.0.1", "@octokit/core": "^3.6.0", @@ -1927,15 +1927,15 @@ } }, "node_modules/@commitlint/cli": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.0.3.tgz", - "integrity": "sha512-oAo2vi5d8QZnAbtU5+0cR2j+A7PO8zuccux65R/EycwvsZrDVyW518FFrnJK2UQxbRtHFFIG+NjQ6vOiJV0Q8A==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.1.2.tgz", + "integrity": "sha512-h/4Hlka3bvCLbnxf0Er2ri5A44VMlbMSkdTRp8Adv2tRiklSTRIoPGs7OEXDv3EoDs2AAzILiPookgM4Gi7LOw==", "dev": true, "dependencies": { "@commitlint/format": "^17.0.0", - "@commitlint/lint": "^17.0.3", - "@commitlint/load": "^17.0.3", - "@commitlint/read": "^17.0.0", + "@commitlint/lint": "^17.1.0", + "@commitlint/load": "^17.1.2", + "@commitlint/read": "^17.1.0", "@commitlint/types": "^17.0.0", "execa": "^5.0.0", "lodash": "^4.17.19", @@ -1951,9 +1951,9 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.0.3.tgz", - "integrity": "sha512-HCnzTm5ATwwwzNVq5Y57poS0a1oOOcd5pc1MmBpLbGmSysc4i7F/++JuwtdFPu16sgM3H9J/j2zznRLOSGVO2A==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.1.0.tgz", + "integrity": "sha512-WU2p0c9/jLi8k2q2YrDV96Y8XVswQOceIQ/wyJvQxawJSCasLdRB3kUIYdNjOCJsxkpoUlV/b90ZPxp1MYZDiA==", "dev": true, "dependencies": { "conventional-changelog-conventionalcommits": "^5.0.0" @@ -1963,9 +1963,9 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.3.tgz", - "integrity": "sha512-3tLRPQJKapksGE7Kee9axv+9z5I2GDHitDH4q63q7NmNA0wkB+DAorJ0RHz2/K00Zb1/MVdHzhCga34FJvDihQ==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz", + "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==", "dev": true, "dependencies": { "@commitlint/types": "^17.0.0", @@ -2033,9 +2033,9 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.0.3.tgz", - "integrity": "sha512-/wgCXAvPtFTQZxsVxj7owLeRf5wwzcXLaYmrZPR4a87iD4sCvUIRl1/ogYrtOyUmHwWfQsvjqIB4mWE/SqWSnA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.1.0.tgz", + "integrity": "sha512-JITWKDMHhIh8IpdIbcbuH9rEQJty1ZWelgjleTFrVRAcEwN/sPzk1aVUXRIZNXMJWbZj8vtXRJnFihrml8uECQ==", "dev": true, "dependencies": { "@commitlint/types": "^17.0.0", @@ -2046,12 +2046,12 @@ } }, "node_modules/@commitlint/lint": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.0.3.tgz", - "integrity": "sha512-2o1fk7JUdxBUgszyt41sHC/8Nd5PXNpkmuOo9jvGIjDHzOwXyV0PSdbEVTH3xGz9NEmjohFHr5l+N+T9fcxong==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.1.0.tgz", + "integrity": "sha512-ltpqM2ogt/+SDhUaScFo0MdscncEF96lvQTPMM/VTTWlw7sTGLLWkOOppsee2MN/uLNNWjQ7kqkd4h6JqoM9AQ==", "dev": true, "dependencies": { - "@commitlint/is-ignored": "^17.0.3", + "@commitlint/is-ignored": "^17.1.0", "@commitlint/parse": "^17.0.0", "@commitlint/rules": "^17.0.0", "@commitlint/types": "^17.0.0" @@ -2061,27 +2061,34 @@ } }, "node_modules/@commitlint/load": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.3.tgz", - "integrity": "sha512-3Dhvr7GcKbKa/ey4QJ5MZH3+J7QFlARohUow6hftQyNjzoXXROm+RwpBes4dDFrXG1xDw9QPXA7uzrOShCd4bw==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.1.2.tgz", + "integrity": "sha512-sk2p/jFYAWLChIfOIp/MGSIn/WzZ0vkc3afw+l4X8hGEYkvDe4gQUUAVxjl/6xMRn0HgnSLMZ04xXh5pkTsmgg==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^17.0.3", + "@commitlint/config-validator": "^17.1.0", "@commitlint/execute-rule": "^17.0.0", - "@commitlint/resolve-extends": "^17.0.3", + "@commitlint/resolve-extends": "^17.1.0", "@commitlint/types": "^17.0.0", - "@types/node": ">=12", + "@types/node": "^14.0.0", "chalk": "^4.1.0", "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^2.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", "lodash": "^4.17.19", "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", "typescript": "^4.6.4" }, "engines": { "node": ">=v14" } }, + "node_modules/@commitlint/load/node_modules/@types/node": { + "version": "14.18.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz", + "integrity": "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==", + "dev": true + }, "node_modules/@commitlint/message": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.0.0.tgz", @@ -2106,27 +2113,28 @@ } }, "node_modules/@commitlint/read": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.0.0.tgz", - "integrity": "sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.1.0.tgz", + "integrity": "sha512-73BoFNBA/3Ozo2JQvGsE0J8SdrJAWGfZQRSHqvKaqgmY042Su4gXQLqvAzgr55S9DI1l9TiU/5WDuh8IE86d/g==", "dev": true, "dependencies": { "@commitlint/top-level": "^17.0.0", "@commitlint/types": "^17.0.0", "fs-extra": "^10.0.0", - "git-raw-commits": "^2.0.0" + "git-raw-commits": "^2.0.0", + "minimist": "^1.2.6" }, "engines": { "node": ">=v14" } }, "node_modules/@commitlint/resolve-extends": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.3.tgz", - "integrity": "sha512-H/RFMvrcBeJCMdnVC4i8I94108UDccIHrTke2tyQEg9nXQnR5/Hd6MhyNWkREvcrxh9Y+33JLb+PiPiaBxCtBA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz", + "integrity": "sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^17.0.3", + "@commitlint/config-validator": "^17.1.0", "@commitlint/types": "^17.0.0", "import-fresh": "^3.0.0", "lodash": "^4.17.19", @@ -2199,14 +2207,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -2216,12 +2224,15 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -2232,6 +2243,19 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -2395,6 +2419,41 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@octokit/auth-token": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", @@ -2611,9 +2670,9 @@ "dev": true }, "node_modules/@sindresorhus/slugify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.1.0.tgz", - "integrity": "sha512-gU3Gdm/V167BmUwIn8APHZ3SeeRVRUSOdXxnt7Q/JkUHLXaaTA/prYmoRumwsSitJZWUDYMzDWdWgrOdvE8IRQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.1.1.tgz", + "integrity": "sha512-XokPHZ+q6FtQGEi1hnfvARVJJVPEhwHQTPHPPuNHaN6zcHjzYNynhhHMopa1wNPqLAFOwpsbintunEqWecXJMg==", "dependencies": { "@sindresorhus/transliterate": "^1.0.0", "escape-string-regexp": "^5.0.0" @@ -2766,9 +2825,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2906,6 +2965,15 @@ "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -3493,12 +3561,12 @@ } }, "node_modules/commitlint": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-17.0.3.tgz", - "integrity": "sha512-/KbIyrd6nmrRvu5zj8KKrjoC4z5V6hBmYphHgCFu75kPjHODg1XTtGFgbnb0AdSGBHlGMzmDvykO7ETs8wBKFg==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-17.1.2.tgz", + "integrity": "sha512-ykPXC3TUfYlL8tqz/VOeaJpTPNrcdKrR4Y7ShxjF6l8SlBN/+4YhBJpomG2dx8Ac43FM9OE5rdn1+h7NxsIcAQ==", "dev": true, "dependencies": { - "@commitlint/cli": "^17.0.3", + "@commitlint/cli": "^17.1.2", "@commitlint/types": "^17.0.0" }, "bin": { @@ -3658,14 +3726,10 @@ } }, "node_modules/cosmiconfig-typescript-loader": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.2.tgz", - "integrity": "sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz", + "integrity": "sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==", "dev": true, - "dependencies": { - "cosmiconfig": "^7", - "ts-node": "^10.8.1" - }, "engines": { "node": ">=12", "npm": ">=6" @@ -3673,6 +3737,7 @@ "peerDependencies": { "@types/node": "*", "cosmiconfig": ">=7", + "ts-node": ">=10", "typescript": ">=3" } }, @@ -3929,9 +3994,9 @@ } }, "node_modules/date-fns": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.1.tgz", - "integrity": "sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", "engines": { "node": ">=0.11" }, @@ -3941,9 +4006,9 @@ } }, "node_modules/date-fns-tz": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.6.tgz", - "integrity": "sha512-C8q7mErvG4INw1ZwAFmPlGjEo5Sv4udjKVbTc03zpP9cu6cp5AemFzKhz0V68LGcWEtX5mJudzzg3G04emIxLA==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.7.tgz", + "integrity": "sha512-1t1b8zyJo+UI8aR+g3iqr5fkUHWpd58VBx8J/ZSQ+w7YrGlw80Ag4sA86qkfCXRBLmMc4I2US+aPMd4uKvwj5g==", "peerDependencies": { "date-fns": ">=2.0.0" } @@ -4116,6 +4181,18 @@ "node": ">=0.3.1" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -4336,13 +4413,14 @@ } }, "node_modules/eslint": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", - "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4352,18 +4430,21 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", + "find-up": "^5.0.0", "glob-parent": "^6.0.1", "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -4374,8 +4455,7 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -4558,17 +4638,20 @@ } }, "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "dependencies": { - "acorn": "^8.7.1", + "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -4698,6 +4781,34 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -4710,6 +4821,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", @@ -4978,12 +5098,6 @@ "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", "dev": true }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -5137,9 +5251,9 @@ } }, "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5157,6 +5271,26 @@ "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", "dev": true }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", @@ -5169,6 +5303,12 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -6036,6 +6176,12 @@ "node": ">= 10.13.0" } }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6885,10 +7031,19 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/microbundle": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/microbundle/-/microbundle-0.15.0.tgz", - "integrity": "sha512-EkFst5ntLXoQGewkvga/Kd72RcN7IuJRl5ivLihJSbvLfJQo8LDS0n9X0q81vegiC59vhtKIM6qjrl1fOAtuGw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/microbundle/-/microbundle-0.15.1.tgz", + "integrity": "sha512-aAF+nwFbkSIJGfrJk+HyzmJOq3KFaimH6OIFBU6J2DPjQeg1jXIYlIyEv81Gyisb9moUkudn+wj7zLNYMOv75Q==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", @@ -6910,7 +7065,7 @@ "asyncro": "^3.0.0", "autoprefixer": "^10.1.0", "babel-plugin-macros": "^3.0.1", - "babel-plugin-transform-async-to-promises": "^0.8.15", + "babel-plugin-transform-async-to-promises": "^0.8.18", "babel-plugin-transform-replace-expressions": "^0.2.0", "brotli-size": "^4.0.0", "builtin-modules": "^3.1.0", @@ -6926,7 +7081,7 @@ "rollup-plugin-bundle-size": "^1.0.3", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.29.0", + "rollup-plugin-typescript2": "^0.32.0", "rollup-plugin-visualizer": "^5.6.0", "sade": "^1.7.4", "terser": "^5.7.0", @@ -7498,6 +7653,19 @@ } ] }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -9203,6 +9371,26 @@ "node": ">=0.6" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -9775,6 +9963,16 @@ "node": ">=8" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -9934,70 +10132,33 @@ } }, "node_modules/rollup-plugin-typescript2": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.29.0.tgz", - "integrity": "sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.32.1.tgz", + "integrity": "sha512-RanO8bp1WbeMv0bVlgcbsFNCn+Y3rX7wF97SQLDxf0fMLsg0B/QFF005t4AsGUcDgF3aKJHoqt4JF2xVaABeKw==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "8.1.0", - "resolve": "1.17.0", - "tslib": "2.0.1" + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "resolve": "^1.20.0", + "tslib": "^2.4.0" }, "peerDependencies": { "rollup": ">=1.26.3", "typescript": ">=2.4.0" } }, - "node_modules/rollup-plugin-typescript2/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true - }, - "node_modules/rollup-plugin-typescript2/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">= 8.0.0" } }, "node_modules/rollup-plugin-visualizer": { @@ -10045,6 +10206,29 @@ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", "dev": true }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -12801,9 +12985,9 @@ } }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, "node_modules/tunnel": { @@ -13128,12 +13312,6 @@ "node": ">=0.3.1" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -13418,9 +13596,9 @@ }, "dependencies": { "@actions/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.9.1.tgz", - "integrity": "sha512-5ad+U2YGrmmiw6du20AQW5XuWo7UKN2052FjSV7MX+Wfjf8sCqcsZe62NfgHys4QI4/Y+vQvLKYL8jWtA1ZBTA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", + "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", "requires": { "@actions/http-client": "^2.0.1", "uuid": "^8.3.2" @@ -13434,9 +13612,9 @@ } }, "@actions/github": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.3.tgz", - "integrity": "sha512-myjA/pdLQfhUGLtRZC/J4L1RXOG4o6aYdiEq+zr5wVVKljzbFld+xv10k1FX6IkIJtNxbAq44BdwSNpQ015P0A==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", + "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", "requires": { "@actions/http-client": "^2.0.1", "@octokit/core": "^3.6.0", @@ -14752,15 +14930,15 @@ } }, "@commitlint/cli": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.0.3.tgz", - "integrity": "sha512-oAo2vi5d8QZnAbtU5+0cR2j+A7PO8zuccux65R/EycwvsZrDVyW518FFrnJK2UQxbRtHFFIG+NjQ6vOiJV0Q8A==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.1.2.tgz", + "integrity": "sha512-h/4Hlka3bvCLbnxf0Er2ri5A44VMlbMSkdTRp8Adv2tRiklSTRIoPGs7OEXDv3EoDs2AAzILiPookgM4Gi7LOw==", "dev": true, "requires": { "@commitlint/format": "^17.0.0", - "@commitlint/lint": "^17.0.3", - "@commitlint/load": "^17.0.3", - "@commitlint/read": "^17.0.0", + "@commitlint/lint": "^17.1.0", + "@commitlint/load": "^17.1.2", + "@commitlint/read": "^17.1.0", "@commitlint/types": "^17.0.0", "execa": "^5.0.0", "lodash": "^4.17.19", @@ -14770,18 +14948,18 @@ } }, "@commitlint/config-conventional": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.0.3.tgz", - "integrity": "sha512-HCnzTm5ATwwwzNVq5Y57poS0a1oOOcd5pc1MmBpLbGmSysc4i7F/++JuwtdFPu16sgM3H9J/j2zznRLOSGVO2A==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.1.0.tgz", + "integrity": "sha512-WU2p0c9/jLi8k2q2YrDV96Y8XVswQOceIQ/wyJvQxawJSCasLdRB3kUIYdNjOCJsxkpoUlV/b90ZPxp1MYZDiA==", "dev": true, "requires": { "conventional-changelog-conventionalcommits": "^5.0.0" } }, "@commitlint/config-validator": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.3.tgz", - "integrity": "sha512-3tLRPQJKapksGE7Kee9axv+9z5I2GDHitDH4q63q7NmNA0wkB+DAorJ0RHz2/K00Zb1/MVdHzhCga34FJvDihQ==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz", + "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==", "dev": true, "requires": { "@commitlint/types": "^17.0.0", @@ -14835,9 +15013,9 @@ } }, "@commitlint/is-ignored": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.0.3.tgz", - "integrity": "sha512-/wgCXAvPtFTQZxsVxj7owLeRf5wwzcXLaYmrZPR4a87iD4sCvUIRl1/ogYrtOyUmHwWfQsvjqIB4mWE/SqWSnA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.1.0.tgz", + "integrity": "sha512-JITWKDMHhIh8IpdIbcbuH9rEQJty1ZWelgjleTFrVRAcEwN/sPzk1aVUXRIZNXMJWbZj8vtXRJnFihrml8uECQ==", "dev": true, "requires": { "@commitlint/types": "^17.0.0", @@ -14845,34 +15023,43 @@ } }, "@commitlint/lint": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.0.3.tgz", - "integrity": "sha512-2o1fk7JUdxBUgszyt41sHC/8Nd5PXNpkmuOo9jvGIjDHzOwXyV0PSdbEVTH3xGz9NEmjohFHr5l+N+T9fcxong==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.1.0.tgz", + "integrity": "sha512-ltpqM2ogt/+SDhUaScFo0MdscncEF96lvQTPMM/VTTWlw7sTGLLWkOOppsee2MN/uLNNWjQ7kqkd4h6JqoM9AQ==", "dev": true, "requires": { - "@commitlint/is-ignored": "^17.0.3", + "@commitlint/is-ignored": "^17.1.0", "@commitlint/parse": "^17.0.0", "@commitlint/rules": "^17.0.0", "@commitlint/types": "^17.0.0" } }, "@commitlint/load": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.3.tgz", - "integrity": "sha512-3Dhvr7GcKbKa/ey4QJ5MZH3+J7QFlARohUow6hftQyNjzoXXROm+RwpBes4dDFrXG1xDw9QPXA7uzrOShCd4bw==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.1.2.tgz", + "integrity": "sha512-sk2p/jFYAWLChIfOIp/MGSIn/WzZ0vkc3afw+l4X8hGEYkvDe4gQUUAVxjl/6xMRn0HgnSLMZ04xXh5pkTsmgg==", "dev": true, "requires": { - "@commitlint/config-validator": "^17.0.3", + "@commitlint/config-validator": "^17.1.0", "@commitlint/execute-rule": "^17.0.0", - "@commitlint/resolve-extends": "^17.0.3", + "@commitlint/resolve-extends": "^17.1.0", "@commitlint/types": "^17.0.0", - "@types/node": ">=12", + "@types/node": "^14.0.0", "chalk": "^4.1.0", "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^2.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", "lodash": "^4.17.19", "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", "typescript": "^4.6.4" + }, + "dependencies": { + "@types/node": { + "version": "14.18.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz", + "integrity": "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==", + "dev": true + } } }, "@commitlint/message": { @@ -14893,24 +15080,25 @@ } }, "@commitlint/read": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.0.0.tgz", - "integrity": "sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.1.0.tgz", + "integrity": "sha512-73BoFNBA/3Ozo2JQvGsE0J8SdrJAWGfZQRSHqvKaqgmY042Su4gXQLqvAzgr55S9DI1l9TiU/5WDuh8IE86d/g==", "dev": true, "requires": { "@commitlint/top-level": "^17.0.0", "@commitlint/types": "^17.0.0", "fs-extra": "^10.0.0", - "git-raw-commits": "^2.0.0" + "git-raw-commits": "^2.0.0", + "minimist": "^1.2.6" } }, "@commitlint/resolve-extends": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.3.tgz", - "integrity": "sha512-H/RFMvrcBeJCMdnVC4i8I94108UDccIHrTke2tyQEg9nXQnR5/Hd6MhyNWkREvcrxh9Y+33JLb+PiPiaBxCtBA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz", + "integrity": "sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==", "dev": true, "requires": { - "@commitlint/config-validator": "^17.0.3", + "@commitlint/config-validator": "^17.1.0", "@commitlint/types": "^17.0.0", "import-fresh": "^3.0.0", "lodash": "^4.17.19", @@ -14965,14 +15153,14 @@ } }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -14982,9 +15170,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -14992,6 +15180,12 @@ "minimatch": "^3.0.4" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -15124,6 +15318,32 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@octokit/auth-token": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", @@ -15296,9 +15516,9 @@ } }, "@sindresorhus/slugify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.1.0.tgz", - "integrity": "sha512-gU3Gdm/V167BmUwIn8APHZ3SeeRVRUSOdXxnt7Q/JkUHLXaaTA/prYmoRumwsSitJZWUDYMzDWdWgrOdvE8IRQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.1.1.tgz", + "integrity": "sha512-XokPHZ+q6FtQGEi1hnfvARVJJVPEhwHQTPHPPuNHaN6zcHjzYNynhhHMopa1wNPqLAFOwpsbintunEqWecXJMg==", "requires": { "@sindresorhus/transliterate": "^1.0.0", "escape-string-regexp": "^5.0.0" @@ -15433,9 +15653,9 @@ "dev": true }, "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true }, "acorn-jsx": { @@ -15537,6 +15757,12 @@ "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", "dev": true }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -15975,12 +16201,12 @@ "dev": true }, "commitlint": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-17.0.3.tgz", - "integrity": "sha512-/KbIyrd6nmrRvu5zj8KKrjoC4z5V6hBmYphHgCFu75kPjHODg1XTtGFgbnb0AdSGBHlGMzmDvykO7ETs8wBKFg==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-17.1.2.tgz", + "integrity": "sha512-ykPXC3TUfYlL8tqz/VOeaJpTPNrcdKrR4Y7ShxjF6l8SlBN/+4YhBJpomG2dx8Ac43FM9OE5rdn1+h7NxsIcAQ==", "dev": true, "requires": { - "@commitlint/cli": "^17.0.3", + "@commitlint/cli": "^17.1.2", "@commitlint/types": "^17.0.0" } }, @@ -16115,14 +16341,11 @@ } }, "cosmiconfig-typescript-loader": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.2.tgz", - "integrity": "sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz", + "integrity": "sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==", "dev": true, - "requires": { - "cosmiconfig": "^7", - "ts-node": "^10.8.1" - } + "requires": {} }, "coveralls": { "version": "3.1.1", @@ -16313,14 +16536,14 @@ } }, "date-fns": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.1.tgz", - "integrity": "sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==" + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" }, "date-fns-tz": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.6.tgz", - "integrity": "sha512-C8q7mErvG4INw1ZwAFmPlGjEo5Sv4udjKVbTc03zpP9cu6cp5AemFzKhz0V68LGcWEtX5mJudzzg3G04emIxLA==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.7.tgz", + "integrity": "sha512-1t1b8zyJo+UI8aR+g3iqr5fkUHWpd58VBx8J/ZSQ+w7YrGlw80Ag4sA86qkfCXRBLmMc4I2US+aPMd4uKvwj5g==", "requires": {} }, "debug": { @@ -16447,6 +16670,15 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -16613,13 +16845,14 @@ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" }, "eslint": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", - "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -16629,18 +16862,21 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", + "find-up": "^5.0.0", "glob-parent": "^6.0.1", "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -16651,8 +16887,7 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "escape-string-regexp": { @@ -16771,12 +17006,12 @@ "dev": true }, "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "requires": { - "acorn": "^8.7.1", + "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" } @@ -16879,6 +17114,30 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -16891,6 +17150,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "figures": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", @@ -17090,12 +17358,6 @@ "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -17207,9 +17469,9 @@ } }, "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -17221,6 +17483,20 @@ "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", "dev": true }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, "globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", @@ -17233,6 +17509,12 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -17845,6 +18127,12 @@ "supports-color": "^7.0.0" } }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -18507,10 +18795,16 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "microbundle": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/microbundle/-/microbundle-0.15.0.tgz", - "integrity": "sha512-EkFst5ntLXoQGewkvga/Kd72RcN7IuJRl5ivLihJSbvLfJQo8LDS0n9X0q81vegiC59vhtKIM6qjrl1fOAtuGw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/microbundle/-/microbundle-0.15.1.tgz", + "integrity": "sha512-aAF+nwFbkSIJGfrJk+HyzmJOq3KFaimH6OIFBU6J2DPjQeg1jXIYlIyEv81Gyisb9moUkudn+wj7zLNYMOv75Q==", "dev": true, "requires": { "@babel/core": "^7.12.10", @@ -18532,7 +18826,7 @@ "asyncro": "^3.0.0", "autoprefixer": "^10.1.0", "babel-plugin-macros": "^3.0.1", - "babel-plugin-transform-async-to-promises": "^0.8.15", + "babel-plugin-transform-async-to-promises": "^0.8.18", "babel-plugin-transform-replace-expressions": "^0.2.0", "brotli-size": "^4.0.0", "builtin-modules": "^3.1.0", @@ -18548,7 +18842,7 @@ "rollup-plugin-bundle-size": "^1.0.3", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.29.0", + "rollup-plugin-typescript2": "^0.32.0", "rollup-plugin-visualizer": "^5.6.0", "sade": "^1.7.4", "terser": "^5.7.0", @@ -18869,6 +19163,16 @@ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -20050,6 +20354,12 @@ "optional": true, "peer": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -20511,6 +20821,12 @@ "global-dirs": "^0.1.1" } }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -20629,58 +20945,27 @@ } }, "rollup-plugin-typescript2": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.29.0.tgz", - "integrity": "sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.32.1.tgz", + "integrity": "sha512-RanO8bp1WbeMv0bVlgcbsFNCn+Y3rX7wF97SQLDxf0fMLsg0B/QFF005t4AsGUcDgF3aKJHoqt4JF2xVaABeKw==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.1.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "8.1.0", - "resolve": "1.17.0", - "tslib": "2.0.1" + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "resolve": "^1.20.0", + "tslib": "^2.4.0" }, "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true } } }, @@ -20721,6 +21006,15 @@ } } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -22605,9 +22899,9 @@ } }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, "tunnel": { @@ -22851,12 +23145,6 @@ } } }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", diff --git a/package.json b/package.json index f333cb7..9552b5a 100644 --- a/package.json +++ b/package.json @@ -62,11 +62,11 @@ ] }, "dependencies": { - "@actions/core": "^1.9.0", - "@actions/github": "^5.0.3", - "@sindresorhus/slugify": "^2.1.0", - "date-fns": "^2.29.1", - "date-fns-tz": "^1.3.6", + "@actions/core": "^1.10.0", + "@actions/github": "^5.1.1", + "@sindresorhus/slugify": "^2.1.1", + "date-fns": "^2.29.3", + "date-fns-tz": "^1.3.7", "remark-gfm": "^3.0.1", "remark-parse": "^10.0.1", "remark-stringify": "^10.0.2", @@ -74,15 +74,15 @@ "unified": "^10.1.2" }, "devDependencies": { - "@commitlint/config-conventional": "^17.0.3", + "@commitlint/config-conventional": "^17.1.0", "@vercel/ncc": "^0.34.0", - "commitlint": "^17.0.3", - "eslint": "^8.20.0", + "commitlint": "^17.1.2", + "eslint": "^8.25.0", "eslint-plugin-json": "^3.1.0", "eslint-plugin-node": "^11.1.0", "husky": "^8.0.1", "license-checker": "^25.0.1", - "microbundle": "^0.15.0", + "microbundle": "^0.15.1", "npm-run-all": "^4.1.5", "pinst": "^3.0.0", "prettier": "^2.7.1", diff --git a/pkg/parse.cjs b/pkg/parse.cjs index 72dc1d0..ffcf44b 100644 --- a/pkg/parse.cjs +++ b/pkg/parse.cjs @@ -1,2 +1,2 @@ -var e=require("unified"),n=require("remark-parse"),t=require("remark-gfm"),r=require("@sindresorhus/slugify"),i=require("remark-stringify"),u=require("strip-final-newline"),o=require("date-fns"),a=require("date-fns-tz/esm");function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=/*#__PURE__*/f(n),c=/*#__PURE__*/f(t),d=/*#__PURE__*/f(r),h=/*#__PURE__*/f(i),s=/*#__PURE__*/f(u);function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&(1===j.length&&(O.text=j[0]),O.text=j.join("\n\n")),O.content=j;return A}if(!n)return[];var A={},H=null;t=function(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,n){if(e){if("string"==typeof e)return y(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?y(e,n):void 0}}(e))){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(n.children);var S=function(e,n,t){for(var r;;){var i=e();if(M(i)&&(i=i.v),!i)return u;if(i.then){r=0;break}var u=t();if(u&&u.then){if(!M(u)){r=1;break}u=u.s}}var o=new b,a=g.bind(null,o,2);return(0===r?i.then(l):1===r?u.then(f):(void 0).then(function(){(i=e())?i.then?i.then(l).then(void 0,a):l(i):g(o,1,u)})).then(void 0,a),o;function f(n){u=n;do{if(!(i=e())||M(i)&&!i.v)return void g(o,1,u);if(i.then)return void i.then(l).then(void 0,a);M(u=t())&&(u=u.v)}while(!u||!u.then);u.then(f).then(void 0,a)}function l(e){e?(u=t())&&u.then?u.then(f).then(void 0,a):f(u):g(o,1,u)}}(function(){return!(r=t()).done},0,function(){return i=r.value,Promise.resolve(e.unified().use(c.default).use(h.default).stringify(i)).then(function(e){var n,t;(u=s.default(e)).indexOf("\\_")>-1&&(u=u.replace(/\\_/g,"_")),"heading"===i.type&&3===i.depth?(H=d.default(i.children[0].value),A[H]={title:i.children[0].value,content:[]}):"paragraph"===i.type&&H?(f=A[H],n=u,t=v.map(function(e){return o.isMatch(n,e)}),x=t.indexOf(!0)>-1?a.zonedTimeToUtc(o.parse(n,v[t.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null,w=function(e){var n=m.map(function(n){return o.isMatch(e,n)});if(n.indexOf(!0)>-1){var t=a.zonedTimeToUtc(o.parse(e,m[n.indexOf(!0)],new Date),"UTC");return a.formatInTimeZone(t,"UTC","HH:mm")}return null}(u),T=function(e){var n=!1,t={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(e.match(r)){n=!0;var u=e.match(r),o=u[2];t.hours=parseInt(u[1]),t.minutes=parseInt(o)}else if(e.match(i)){n=!0;var a=e.match(i);t.hours=parseInt(a[1]),t.minutes=0}return n?t:null}(u),x&&(f.date=x),w&&(f.time=w),T&&(f.duration=T),f.content.push(u)):"list"===i.type?((k=A[H]).text=u,k.list=p(i).flat()):"html"===i.type?A[H].content.push(i.html):"code"===i.type?((q=A[H]).lang=i.lang,q.text=u):"heading"===i.type&&i.depth>3?A[H].content.push(i.children[0].value):(console.log("unhandled token type"),console.log(i))})});return S&&S.then?S.then(l):l()})}catch(e){return Promise.reject(e)}}; +var e=require("unified"),n=require("remark-parse"),t=require("remark-gfm"),r=require("@sindresorhus/slugify"),i=require("remark-stringify"),o=require("strip-final-newline"),u=require("date-fns"),a=require("date-fns-tz/esm");function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=/*#__PURE__*/f(n),c=/*#__PURE__*/f(t),d=/*#__PURE__*/f(r),h=/*#__PURE__*/f(i),s=/*#__PURE__*/f(o);function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&(1===j.length&&(O.text=j[0]),O.text=j.join("\n\n")),O.content=j;return A}if(!n)return[];var A={},U=null;t=function(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,n){if(e){if("string"==typeof e)return y(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?y(e,n):void 0}}(e))){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(n.children);var H=function(e,n,t){for(var r;;){var i=e();if(M(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=t();if(o&&o.then){if(!M(o)){r=1;break}o=o.s}}var u=new b,a=g.bind(null,u,2);return(0===r?i.then(l):1===r?o.then(f):(void 0).then(function(){(i=e())?i.then?i.then(l).then(void 0,a):l(i):g(u,1,o)})).then(void 0,a),u;function f(n){o=n;do{if(!(i=e())||M(i)&&!i.v)return void g(u,1,o);if(i.then)return void i.then(l).then(void 0,a);M(o=t())&&(o=o.v)}while(!o||!o.then);o.then(f).then(void 0,a)}function l(e){e?(o=t())&&o.then?o.then(f).then(void 0,a):f(o):g(u,1,o)}}(function(){return!(r=t()).done},0,function(){return i=r.value,Promise.resolve(e.unified().use(c.default).use(h.default).stringify(i)).then(function(e){var n,t;(o=s.default(e)).indexOf("\\_")>-1&&(o=o.replace(/\\_/g,"_")),"heading"===i.type&&3===i.depth?(U=d.default(i.children[0].value),A[U]={title:i.children[0].value,content:[]}):"paragraph"===i.type&&U?(f=A[U],n=o,t=v.map(function(e){return u.isMatch(n,e)}),x=t.indexOf(!0)>-1?a.zonedTimeToUtc(u.parse(n,v[t.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null,w=function(e){var n=m.map(function(n){return u.isMatch(e,n)});if(n.indexOf(!0)>-1){var t=a.zonedTimeToUtc(u.parse(e,m[n.indexOf(!0)],new Date),"UTC");return a.formatInTimeZone(t,"UTC","HH:mm")}return null}(o),T=function(e){var n=!1,t={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(e.match(r)){n=!0;var o=e.match(r),u=o[2];t.hours=parseInt(o[1]),t.minutes=parseInt(u)}else if(e.match(i)){n=!0;var a=e.match(i);t.hours=parseInt(a[1]),t.minutes=0}return n?t:null}(o),x&&(f.date=x),w&&(f.time=w),T&&(f.duration=T),f.content.push(o)):"list"===i.type?((k=A[U]).text=o,k.list=p(i).flat()):"html"===i.type?A[U].content.push(i.html):"code"===i.type?((q=A[U]).lang=i.lang,q.text=o):"heading"===i.type&&i.depth>3?A[U].content.push(i.children[0].value):process.env.DEBUG&&(console.log("unhandled token type"),console.log(i))})});return H&&H.then?H.then(l):l()})}catch(e){return Promise.reject(e)}}; //# sourceMappingURL=parse.cjs.map diff --git a/pkg/parse.cjs.map b/pkg/parse.cjs.map index 9225aaf..5c6cdce 100644 --- a/pkg/parse.cjs.map +++ b/pkg/parse.cjs.map @@ -1 +1 @@ -{"version":3,"file":"parse.cjs","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/list.js","../src/parse.js","../src/parsers/duration.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n console.log('unhandled token type')\n console.log(token)\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseList","list","children","map","item","listItem","type","checked","child","text","c","value","filter","x","join","_settle","pact","state","s","_Pact","o","bind","v","then","observer","prototype","onFulfilled","onRejected","result","this","callback","e","_this","thenable","body","token","cleanText","obj","date","time","duration","key","content","Promise","resolve","unified","use","remarkParse","remarkGfm","parse","tokens","_temp2","structuredResponse","Boolean","length","currentHeading","_iterator","_createForOfIteratorHelperLoose","_temp","test","update","stage","shouldContinue","_isSettledPact","reject","_resumeAfterTest","_resumeAfterBody","updateValue","_for","_step","done","remarkStringify","stringify","match","stripFinalNewline","indexOf","replace","depth","slugify","title","format","isMatch","zonedTimeToUtc","Date","toJSON","split","parseTime","formatInTimeZone","matched","hours","minutes","hoursAndMinutes","RegExp","_text$match","m","parseInt","parseDuration","push","flat","html","lang","console","log"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"parse.cjs","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/list.js","../src/parse.js","../src/parsers/duration.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n if(process.env.DEBUG){\n console.log('unhandled token type')\n console.log(token) \n }\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseList","list","children","map","item","listItem","type","checked","child","text","c","value","filter","x","join","_settle","pact","state","s","_Pact","o","bind","v","then","observer","prototype","onFulfilled","onRejected","result","this","callback","e","_this","_isSettledPact","thenable","body","token","cleanText","obj","date","time","duration","key","content","unified","use","remarkParse","remarkGfm","parse","tokens","_temp2","structuredResponse","Boolean","length","currentHeading","_iterator","_createForOfIteratorHelperLoose","_temp","test","update","stage","shouldContinue","reject","_resumeAfterTest","_resumeAfterBody","updateValue","_for","_step","done","Promise","resolve","remarkStringify","stringify","_unified$use$use$stri","match","stripFinalNewline","indexOf","replace","depth","slugify","title","format","isMatch","zonedTimeToUtc","Date","toJSON","split","parseTime","formatInTimeZone","matched","hours","minutes","hoursAndMinutes","RegExp","_text$match","m","parseInt","parseDuration","push","flat","html","lang","process","env","DEBUG","console","log"],"mappings":"0fAKA,IACMA,EAAoB,CACxB,aACA,aACA,WACA,aACA,WACA,aACA,YCPIC,EAAoB,CAAC,QAAS,QAAS,UAAW,WCI3CC,ECRWA,SAAAA,EAAUC,GAChC,OAAOA,EAAKC,SACTC,IAAI,SAACC,GACJ,IAAMC,EAAW,CAAjB,EACA,MAAkB,SAAdD,EAAKE,KACAN,EAAUC,GACM,aAAdG,EAAKE,MACdD,EAASE,QAAUH,EAAKG,QACjBH,EAAKF,SACTC,IAAI,SAACK,GACJ,GAAmB,cAAfA,EAAMF,KAWR,OAVAD,EAASI,KAAOD,EAAMN,SACnBC,IAAI,SAACO,GACJ,MAAe,SAAXA,EAAEJ,KACGI,EAAER,SAAS,GAAGS,MAEdD,EAAEC,KAEZ,GACAC,OAAO,SAACC,GAAD,QAASA,CAAT,GACPC,KAAK,IACDT,CAEV,GACAO,OAAO,SAACC,GAAD,QAASA,CAAT,SAlBDT,CAoBZ,GACAQ,OAAO,SAACC,GAAD,QAASA,CAAT,EACX,ECSM,SAASE,EAAQC,EAAMC,EAAON,GACpC,IAAKK,EAAKE,EAAG,CACZ,GAAIP,aAAiBQ,EAAO,CAC3B,IAAIR,EAAMO,EAOT,YADAP,EAAMS,EAAIL,EAAQM,KAAK,KAAML,EAAMC,IALvB,EAARA,IACHA,EAAQN,EAAMO,GAEfP,EAAQA,EAAMW,CAKf,CACD,GAAIX,GAASA,EAAMY,KAElB,YADAZ,EAAMY,KAAKR,EAAQM,KAAK,KAAML,EAAMC,GAAQF,EAAQM,KAAK,KAAML,EAAM,IAGtEA,EAAKE,EAAID,EACTD,EAAKM,EAAIX,EACT,IAAMa,EAAWR,EAAKI,EAClBI,GACHA,EAASR,EAEV,CACD,CA9DM,MAAMG,eAAsB,WAClC,SAAiBA,IAAA,CAiCjB,OAhCAA,EAAMM,UAAUF,KAAO,SAASG,EAAaC,GAC5C,MAAMC,EAAS,IAAfT,EACMF,EAAQY,KAAKX,EACnB,GAAID,EAAO,CACV,MAAMa,EAAmB,EAARb,EAAYS,EAAcC,EAC3C,GAAIG,EAAU,CACb,IACCf,EAAQa,EAAQ,EAAGE,EAASD,KAAKP,GAGjC,CAFC,MAAOS,GACRhB,EAAQa,EAAQ,EAAGG,EACnB,CACD,OAAOH,CACP,CACA,OAAOC,IAER,CAeD,OAdAA,KAAKT,EAAI,SAASY,GACjB,IACC,MAAMrB,EAAQqB,EAAMV,EACN,EAAVU,EAAMd,EACTH,EAAQa,EAAQ,EAAGF,EAAcA,EAAYf,GAASA,GAC5CgB,EACVZ,EAAQa,EAAQ,EAAGD,EAAWhB,IAE9BI,EAAQa,EAAQ,EAAGjB,EAIpB,CAFC,MAAOoB,GACRhB,EAAQa,EAAQ,EAAGG,EACnB,CACD,EACMH,CACP,GAED,CAnCkC,GAgE5B,SAAAK,EAAwBC,GAC9B,OAAOA,aAAAf,GAA0C,EAAbe,EAAShB,CAC7C,yBAnDqCiB,eAQzBC,EAKLC,EAeIC,EAEAC,EACAC,EACAC,EAgBAH,EAOAA,EAcCI,EACHN,EACAO,EAtEaC,OAAAA,QAAAA,QAAAA,EAAOA,UAAGC,IAAIC,WAAaD,IAAIE,WAAWC,MAAMb,kBAA/Dc,GADoC,SAAAC,IAqE1C,IAAWR,KAAOS,GAEVR,GADAP,EAAQe,EAAmBT,IACXC,QAAQ/B,OAAOwC,WACtBT,EAAQU,OAAS,IACP,IAAnBV,EAAQU,SACVjB,EAAM3B,KAAOkC,EAAQ,IAEvBP,EAAM3B,KAAOkC,EAAQ7B,KAAK,SAE5BsB,EAAMO,QAAUA,EAGlB,OAAOQ,CAjFmC,CAE1C,IAAKF,EACH,MAAO,GAGT,IAAME,EAAqB,CAAA,EACvBG,EAAiB,KAPqBC,2qBAAAC,CAQtBP,EAAO/C,UAAU,IAAAuD,EAuOhC,SAAcC,EAAMC,EAAQxB,GAElC,IADA,IAAIyB,IACK,CACR,IAAIC,EAAiBH,IAIrB,GAHIzB,EAAe4B,KAClBA,EAAiBA,EAAevC,IAE5BuC,EACJ,OAAOjC,EAER,GAAIiC,EAAetC,KAAM,CACxBqC,EAAQ,EACR,KACA,CACD,IAAIhC,EAASO,IACb,GAAIP,GAAUA,EAAOL,KAAM,CAC1B,IAAIU,EAAeL,GAEZ,CACNgC,EAAQ,EACR,KACA,CAJAhC,EAASA,EAAOV,CAKjB,CAQD,CACD,IAAIF,EAAO,IAAXG,EACI2C,EAAS/C,EAAQM,KAAK,KAAML,EAAM,GAEtC,OADW,IAAV4C,EAAcC,EAAetC,KAAKwC,GAA8B,IAAVH,EAAchC,EAAOL,KAAKyC,SAT3EC,GAS2G1C,KAwCjH,YACKsC,EAAiBH,KAChBG,EAAetC,KAClBsC,EAAetC,KAAKwC,GAAkBxC,UAAK,EAAQuC,GAEnDC,EAAiBF,GAGlB9C,EAAQC,EAAM,EAAGY,EAElB,IAlD0IL,UAAK,EAAQuC,GACjJ9C,EACP,SAASgD,EAAiBrD,GACzBiB,EAASjB,EACT,EAAG,CASF,KADAkD,EAAiBH,MACOzB,EAAe4B,KAAoBA,EAAevC,EAEzE,YADAP,EAAQC,EAAM,EAAGY,GAGlB,GAAIiC,EAAetC,KAElB,YADAsC,EAAetC,KAAKwC,GAAkBxC,UAAK,EAAQuC,GAIhD7B,EADJL,EAASO,OAERP,EAASA,EAAON,EAEjB,QAASM,IAAWA,EAAOL,MAC5BK,EAAOL,KAAKyC,GAAkBzC,UAAK,EAAQuC,EAC3C,CACD,SAASC,EAAiBF,GACrBA,GACHjC,EAASO,MACKP,EAAOL,KACpBK,EAAOL,KAAKyC,GAAkBzC,UAAK,EAAQuC,GAE3CE,EAAiBpC,GAGlBb,EAAQC,EAAM,EAAGY,EAElB,CAYD,CA3TsCsC,CAAA,WAAA,QAAAC,EAAAZ,KAAAa,IAAA,EAAA,EAAA,WAAA,OAA1BhC,EAA0B+B,EAAAxD,MAAA0D,QAAAC,QAChB1B,EAAOA,UACvBC,IAAIE,EADY,SAEhBF,IAAI0B,EAFY,SAGhBC,UAAUpC,IAJsBb,KAAA,SAAAkD,GJRxB,IAAmBhE,EAC1BiE,GIYArC,EAAYsC,EAAiB,QAA7BtC,IAGUuC,QAAQ,QAAU,IAC9BvC,EAAYA,EAAUwC,QAAQ,OAAQ,MAIrB,YAAfzC,EAAM9B,MAAsC,IAAhB8B,EAAM0C,OACpCxB,EAAiByB,EAAAA,QAAQ3C,EAAMlC,SAAS,GAAGS,OAC3CwC,EAAmBG,GAAkB,CACnC0B,MAAO5C,EAAMlC,SAAS,GAAGS,MACzBgC,QAAS,KAEa,cAAfP,EAAM9B,MAAwBgD,GACjChB,EAAMa,EAAmBG,GJ5BH7C,EI8BL4B,EJ7BrBqC,EAAQ5E,EAAkBK,IAAI,SAAC8E,GACnC,OAAOC,EAAAA,QAAQzE,EAAMwE,EACtB,GI2BS1C,EJ1BNmC,EAAME,SAAQ,IAAS,EACZO,EAAAA,eACXnC,EAAKA,MAACvC,EAAMX,EAAkB4E,EAAME,SAAQ,IAAQ,IAAIQ,MAjBlD,OAmBNC,SACUC,MAAM,KAAK,QIsBf9C,EHvCY+C,SAAU9E,GAChC,IAAMiE,EAAQ3E,EAAkBI,IAAI,SAAC8E,GACnC,OAAOC,UAAQzE,EAAMwE,EACtB,GACD,GAAIP,EAAME,SAAQ,IAAS,EAAG,CAC5B,IAAMpC,EAAO2C,EAAAA,eACXnC,EAAKA,MAACvC,EAAMV,EAAkB2E,EAAME,SAAQ,IAAQ,IAAIQ,MATlD,OAYR,OAAOI,EAAgBA,iBAAChD,EAZhB,MAY2B,QACpC,CACC,OAAO,IAEV,CG0BkB+C,CAAUlD,GACjBI,EC9CG,SAAuBhC,GACpC,IAAIgF,GAAU,EACRhD,EAAW,CACfiD,MAAO,EACPC,QAAS,GAGLC,EAAkB,IAAIC,OAAO,sBAC7BH,EAAQ,IAAIG,OAAO,aAEzB,GAAIpF,EAAKiE,MAAMkB,GAAkB,CAC/BH,GAAU,EACV,IAAAK,EAAiBrF,EAAKiE,MAAMkB,GAAhBG,EACZtD,EAAAA,GAAAA,EAASiD,MAAQM,SADLD,EAAAA,IAEZtD,EAASkD,QAAUK,SAASD,EAC7B,MAAUtF,GAAAA,EAAKiE,MAAMgB,GAAQ,CAC5BD,GAAU,EACV,IAAchF,EAAAA,EAAKiE,MAAMgB,GACzBjD,EAASiD,MAAQM,SAAjBvD,EAAAA,IACAA,EAASkD,QAAU,CACpB,CAED,OAAIF,EACKhD,MAIV,CDmBsBwD,CAAc5D,GAE3BE,IACFD,EAAIC,KAAOA,GAGTC,IACFF,EAAIE,KAAOA,GAGTC,IACFH,EAAIG,SAAWA,GAGjBH,EAAIK,QAAQuD,KAAK7D,IACO,SAAfD,EAAM9B,OACTgC,EAAMa,EAAmBG,IAC3B7C,KAAO4B,EACXC,EAAIrC,KAAOD,EAAUoC,GAAO+D,QACJ,SAAf/D,EAAM9B,KACH6C,EAAmBG,GAC3BX,QAAQuD,KAAK9D,EAAMgE,MACC,SAAfhE,EAAM9B,OACTgC,EAAMa,EAAmBG,IAC3B+C,KAAOjE,EAAMiE,KACjB/D,EAAI7B,KAAO4B,GACa,YAAfD,EAAM9B,MAAsB8B,EAAM0C,MAAQ,EACvC3B,EAAmBG,GAC3BX,QAAQuD,KAAK9D,EAAMlC,SAAS,GAAGS,OAEhC2F,QAAQC,IAAIC,QACbC,QAAQC,IAAI,wBACZD,QAAQC,IAAItE,GAxDmB,EA2DpC"} \ No newline at end of file diff --git a/pkg/parse.js b/pkg/parse.js index 53223c8..8d4139a 100644 --- a/pkg/parse.js +++ b/pkg/parse.js @@ -1,2 +1,2 @@ -import{unified as t}from"unified";import n from"remark-parse";import e from"remark-gfm";import r from"@sindresorhus/slugify";import i from"remark-stringify";import o from"strip-final-newline";import{isMatch as u,parse as a}from"date-fns";import{zonedTimeToUtc as f,formatInTimeZone as c}from"date-fns-tz/esm";function l(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e0&&(1===T.length&&(S.text=T[0]),S.text=T.join("\n\n")),S.content=T;return C}if(!n)return[];var C={},U=null;g=function(t,n){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=function(t,n){if(t){if("string"==typeof t)return l(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?l(t,n):void 0}}(t))){e&&(t=e);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(n.children);var E=function(t,n,e){for(var r;;){var i=t();if(v(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=e();if(o&&o.then){if(!v(o)){r=1;break}o=o.s}}var u=new y,a=m.bind(null,u,2);return(0===r?i.then(c):1===r?o.then(f):(void 0).then(function(){(i=t())?i.then?i.then(c).then(void 0,a):c(i):m(u,1,o)})).then(void 0,a),u;function f(n){o=n;do{if(!(i=t())||v(i)&&!i.v)return void m(u,1,o);if(i.then)return void i.then(c).then(void 0,a);v(o=e())&&(o=o.v)}while(!o||!o.then);o.then(f).then(void 0,a)}function c(t){t?(o=e())&&o.then?o.then(f).then(void 0,a):f(o):m(u,1,o)}}(function(){return!(b=g()).done},0,function(){return M=b.value,Promise.resolve(t().use(e).use(i).stringify(M)).then(function(t){var n,e;(x=o(t)).indexOf("\\_")>-1&&(x=x.replace(/\\_/g,"_")),"heading"===M.type&&3===M.depth?(U=r(M.children[0].value),C[U]={title:M.children[0].value,content:[]}):"paragraph"===M.type&&U?(w=C[U],n=x,e=h.map(function(t){return u(n,t)}),k=e.indexOf(!0)>-1?f(a(n,h[e.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null,O=function(t){var n=d.map(function(n){return u(t,n)});if(n.indexOf(!0)>-1){var e=f(a(t,d[n.indexOf(!0)],new Date),"UTC");return c(e,"UTC","HH:mm")}return null}(x),A=function(t){var n=!1,e={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(t.match(r)){n=!0;var o=t.match(r),u=o[2];e.hours=parseInt(o[1]),e.minutes=parseInt(u)}else if(t.match(i)){n=!0;var a=t.match(i);e.hours=parseInt(a[1]),e.minutes=0}return n?e:null}(x),k&&(w.date=k),O&&(w.time=O),A&&(w.duration=A),w.content.push(x)):"list"===M.type?((I=C[U]).text=x,I.list=s(M).flat()):"html"===M.type?C[U].content.push(M.html):"code"===M.type?((j=C[U]).lang=M.lang,j.text=x):"heading"===M.type&&M.depth>3?C[U].content.push(M.children[0].value):(console.log("unhandled token type"),console.log(M))})});return E&&E.then?E.then(p):p()})}catch(t){return Promise.reject(t)}};const y=/*#__PURE__*/function(){function t(){}return t.prototype.then=function(n,e){const r=new t,i=this.s;if(i){const t=1&i?n:e;if(t){try{m(r,1,t(this.v))}catch(t){m(r,2,t)}return r}return this}return this.o=function(t){try{const i=t.v;1&t.s?m(r,1,n?n(i):i):e?m(r,1,e(i)):m(r,2,i)}catch(t){m(r,2,t)}},r},t}();function v(t){return t instanceof y&&1&t.s}export{p as default}; +import{unified as n}from"unified";import t from"remark-parse";import e from"remark-gfm";import r from"@sindresorhus/slugify";import i from"remark-stringify";import o from"strip-final-newline";import{isMatch as u,parse as a}from"date-fns";import{zonedTimeToUtc as f,formatInTimeZone as c}from"date-fns-tz/esm";function l(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=new Array(t);e0&&(1===T.length&&(S.text=T[0]),S.text=T.join("\n\n")),S.content=T;return U}if(!t)return[];var U={},C=null;g=function(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=function(n,t){if(n){if("string"==typeof n)return l(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);return"Object"===e&&n.constructor&&(e=n.constructor.name),"Map"===e||"Set"===e?Array.from(n):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?l(n,t):void 0}}(n))){e&&(n=e);var r=0;return function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(t.children);var E=function(n,t,e){for(var r;;){var i=n();if(v(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=e();if(o&&o.then){if(!v(o)){r=1;break}o=o.s}}var u=new y,a=m.bind(null,u,2);return(0===r?i.then(c):1===r?o.then(f):(void 0).then(function(){(i=n())?i.then?i.then(c).then(void 0,a):c(i):m(u,1,o)})).then(void 0,a),u;function f(t){o=t;do{if(!(i=n())||v(i)&&!i.v)return void m(u,1,o);if(i.then)return void i.then(c).then(void 0,a);v(o=e())&&(o=o.v)}while(!o||!o.then);o.then(f).then(void 0,a)}function c(n){n?(o=e())&&o.then?o.then(f).then(void 0,a):f(o):m(u,1,o)}}(function(){return!(b=g()).done},0,function(){return M=b.value,Promise.resolve(n().use(e).use(i).stringify(M)).then(function(n){var t,e;(x=o(n)).indexOf("\\_")>-1&&(x=x.replace(/\\_/g,"_")),"heading"===M.type&&3===M.depth?(C=r(M.children[0].value),U[C]={title:M.children[0].value,content:[]}):"paragraph"===M.type&&C?(w=U[C],t=x,e=h.map(function(n){return u(t,n)}),k=e.indexOf(!0)>-1?f(a(t,h[e.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null,O=function(n){var t=s.map(function(t){return u(n,t)});if(t.indexOf(!0)>-1){var e=f(a(n,s[t.indexOf(!0)],new Date),"UTC");return c(e,"UTC","HH:mm")}return null}(x),A=function(n){var t=!1,e={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(n.match(r)){t=!0;var o=n.match(r),u=o[2];e.hours=parseInt(o[1]),e.minutes=parseInt(u)}else if(n.match(i)){t=!0;var a=n.match(i);e.hours=parseInt(a[1]),e.minutes=0}return t?e:null}(x),k&&(w.date=k),O&&(w.time=O),A&&(w.duration=A),w.content.push(x)):"list"===M.type?((I=U[C]).text=x,I.list=d(M).flat()):"html"===M.type?U[C].content.push(M.html):"code"===M.type?((j=U[C]).lang=M.lang,j.text=x):"heading"===M.type&&M.depth>3?U[C].content.push(M.children[0].value):process.env.DEBUG&&(console.log("unhandled token type"),console.log(M))})});return E&&E.then?E.then(p):p()})}catch(n){return Promise.reject(n)}};const y=/*#__PURE__*/function(){function n(){}return n.prototype.then=function(t,e){const r=new n,i=this.s;if(i){const n=1&i?t:e;if(n){try{m(r,1,n(this.v))}catch(n){m(r,2,n)}return r}return this}return this.o=function(n){try{const i=n.v;1&n.s?m(r,1,t?t(i):i):e?m(r,1,e(i)):m(r,2,i)}catch(n){m(r,2,n)}},r},n}();function v(n){return n instanceof y&&1&n.s}export{p as default}; //# sourceMappingURL=parse.js.map diff --git a/pkg/parse.js.map b/pkg/parse.js.map index 1f41af5..c110122 100644 --- a/pkg/parse.js.map +++ b/pkg/parse.js.map @@ -1 +1 @@ -{"version":3,"file":"parse.js","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/list.js","../src/parse.js","../src/parsers/duration.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n console.log('unhandled token type')\n console.log(token)\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseList","list","children","map","item","listItem","type","checked","child","text","c","value","filter","x","join","_settle","pact","state","s","_Pact","o","bind","v","then","observer","parseMD","body","token","cleanText","obj","date","time","duration","key","content","Promise","resolve","unified","use","remarkParse","remarkGfm","parse","tokens","_temp2","structuredResponse","Boolean","length","currentHeading","_iterator","_createForOfIteratorHelperLoose","_temp","test","update","stage","shouldContinue","_isSettledPact","result","reject","_resumeAfterTest","_resumeAfterBody","updateValue","_for","_step","done","remarkStringify","stringify","match","stripFinalNewline","indexOf","replace","depth","slugify","title","format","isMatch","zonedTimeToUtc","Date","toJSON","split","parseTime","formatInTimeZone","matched","hours","minutes","hoursAndMinutes","RegExp","_text$match","m","parseInt","parseDuration","push","flat","html","lang","console","log","prototype","onFulfilled","onRejected","this","callback","e","_this","thenable"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"parse.js","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/list.js","../src/parse.js","../src/parsers/duration.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n if(process.env.DEBUG){\n console.log('unhandled token type')\n console.log(token) \n }\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseList","list","children","map","item","listItem","type","checked","child","text","c","value","filter","x","join","_settle","pact","state","s","_Pact","o","bind","v","then","observer","parseMD","body","token","cleanText","obj","date","time","duration","key","content","unified","use","remarkParse","remarkGfm","parse","tokens","_temp2","structuredResponse","Boolean","length","currentHeading","_iterator","_createForOfIteratorHelperLoose","_temp","test","update","stage","shouldContinue","_isSettledPact","result","reject","_resumeAfterTest","_resumeAfterBody","updateValue","_for","_step","done","Promise","resolve","remarkStringify","stringify","_unified$use$use$stri","match","stripFinalNewline","indexOf","replace","depth","slugify","title","format","isMatch","zonedTimeToUtc","Date","toJSON","split","parseTime","formatInTimeZone","matched","hours","minutes","hoursAndMinutes","RegExp","_text$match","m","parseInt","parseDuration","push","flat","html","lang","process","env","DEBUG","console","log","prototype","onFulfilled","onRejected","this","callback","e","_this","thenable"],"mappings":"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"} \ No newline at end of file diff --git a/pkg/parse.modern.js b/pkg/parse.modern.js index ca81ccb..8372d2e 100644 --- a/pkg/parse.modern.js +++ b/pkg/parse.modern.js @@ -1,2 +1,2 @@ -import{unified as e}from"unified";import t from"remark-parse";import n from"remark-gfm";import r from"@sindresorhus/slugify";import i from"remark-stringify";import o from"strip-final-newline";import{isMatch as s,parse as l}from"date-fns";import{zonedTimeToUtc as a,formatInTimeZone as c}from"date-fns-tz/esm";const m=["yyyy-MM-dd","dd/MM/yyyy","dd/MM/yy","dd-MM-yyyy","dd-MM-yy","dd.MM.yyyy","dd.MM.yy"],f=["HH:mm","HH.mm","hh:mm a","hh:mm A"],d=function(e){const t=m.map(t=>s(e,t));return t.indexOf(!0)>-1?a(l(e,m[t.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null},p=function(e){const t=f.map(t=>s(e,t));if(t.indexOf(!0)>-1){const n=a(l(e,f[t.indexOf(!0)],new Date),"UTC");return c(n,"UTC","HH:mm")}return null},u=function(e){let t=!1;const n={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(e.match(r)){t=!0;const[,i,o]=e.match(r);n.hours=parseInt(i),n.minutes=parseInt(o)}else if(e.match(i)){t=!0;const[,r]=e.match(i);n.hours=parseInt(r),n.minutes=0}return t?n:null},h=function e(t){return t.children.map(n=>{const r={};return"list"===n.type?e(t):"listItem"===n.type?(r.checked=n.checked,n.children.map(e=>{if("paragraph"===e.type)return r.text=e.children.map(e=>"link"===e.type?e.children[0].value:e.value).filter(e=>!!e).join(""),r}).filter(e=>!!e)):void 0}).filter(e=>!!e)};async function y(s){const l=await e().use(t).use(n).parse(s);if(!l)return[];const a={};let c=null;for(const t of l.children){const s=await e().use(n).use(i).stringify(t);let l=o(s);if(l.indexOf("\\_")>-1&&(l=l.replace(/\\_/g,"_")),"heading"===t.type&&3===t.depth)c=r(t.children[0].value),a[c]={title:t.children[0].value,content:[]};else if("paragraph"===t.type&&c){const e=a[c],t=d(l),n=p(l),r=u(l);t&&(e.date=t),n&&(e.time=n),r&&(e.duration=r),e.content.push(l)}else if("list"===t.type){const e=a[c];e.text=l,e.list=h(t).flat()}else if("html"===t.type)a[c].content.push(t.html);else if("code"===t.type){const e=a[c];e.lang=t.lang,e.text=l}else"heading"===t.type&&t.depth>3?a[c].content.push(t.children[0].value):(console.log("unhandled token type"),console.log(t))}for(const e in a){const t=a[e],n=t.content.filter(Boolean);n&&n.length>0&&(1===n.length&&(t.text=n[0]),t.text=n.join("\n\n")),t.content=n}return a}export{y as default}; +import{unified as e}from"unified";import t from"remark-parse";import n from"remark-gfm";import r from"@sindresorhus/slugify";import i from"remark-stringify";import o from"strip-final-newline";import{isMatch as s,parse as l}from"date-fns";import{zonedTimeToUtc as a,formatInTimeZone as c}from"date-fns-tz/esm";const m=["yyyy-MM-dd","dd/MM/yyyy","dd/MM/yy","dd-MM-yyyy","dd-MM-yy","dd.MM.yyyy","dd.MM.yy"],f=["HH:mm","HH.mm","hh:mm a","hh:mm A"],p=function(e){const t=m.map(t=>s(e,t));return t.indexOf(!0)>-1?a(l(e,m[t.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null},d=function(e){const t=f.map(t=>s(e,t));if(t.indexOf(!0)>-1){const n=a(l(e,f[t.indexOf(!0)],new Date),"UTC");return c(n,"UTC","HH:mm")}return null},u=function(e){let t=!1;const n={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(e.match(r)){t=!0;const[,i,o]=e.match(r);n.hours=parseInt(i),n.minutes=parseInt(o)}else if(e.match(i)){t=!0;const[,r]=e.match(i);n.hours=parseInt(r),n.minutes=0}return t?n:null},h=function e(t){return t.children.map(n=>{const r={};return"list"===n.type?e(t):"listItem"===n.type?(r.checked=n.checked,n.children.map(e=>{if("paragraph"===e.type)return r.text=e.children.map(e=>"link"===e.type?e.children[0].value:e.value).filter(e=>!!e).join(""),r}).filter(e=>!!e)):void 0}).filter(e=>!!e)};async function y(s){const l=await e().use(t).use(n).parse(s);if(!l)return[];const a={};let c=null;for(const t of l.children){const s=await e().use(n).use(i).stringify(t);let l=o(s);if(l.indexOf("\\_")>-1&&(l=l.replace(/\\_/g,"_")),"heading"===t.type&&3===t.depth)c=r(t.children[0].value),a[c]={title:t.children[0].value,content:[]};else if("paragraph"===t.type&&c){const e=a[c],t=p(l),n=d(l),r=u(l);t&&(e.date=t),n&&(e.time=n),r&&(e.duration=r),e.content.push(l)}else if("list"===t.type){const e=a[c];e.text=l,e.list=h(t).flat()}else if("html"===t.type)a[c].content.push(t.html);else if("code"===t.type){const e=a[c];e.lang=t.lang,e.text=l}else"heading"===t.type&&t.depth>3?a[c].content.push(t.children[0].value):process.env.DEBUG&&(console.log("unhandled token type"),console.log(t))}for(const e in a){const t=a[e],n=t.content.filter(Boolean);n&&n.length>0&&(1===n.length&&(t.text=n[0]),t.text=n.join("\n\n")),t.content=n}return a}export{y as default}; //# sourceMappingURL=parse.modern.js.map diff --git a/pkg/parse.modern.js.map b/pkg/parse.modern.js.map index 13e6c4a..964c5fd 100644 --- a/pkg/parse.modern.js.map +++ b/pkg/parse.modern.js.map @@ -1 +1 @@ -{"version":3,"file":"parse.modern.js","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/duration.js","../src/parsers/list.js","../src/parse.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n console.log('unhandled token type')\n console.log(token)\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseDate","text","match","map","format","isMatch","indexOf","zonedTimeToUtc","parse","Date","toJSON","split","parseTime","time","formatInTimeZone","parseDuration","matched","duration","hours","minutes","hoursAndMinutes","RegExp","h","m","parseInt","parseList","list","children","item","listItem","type","checked","child","c","value","filter","x","join","async","parseMD","body","tokens","unified","use","remarkParse","remarkGfm","structuredResponse","currentHeading","token","remarkStringify","stringify","cleanText","stripFinalNewline","replace","depth","slugify","title","content","obj","date","push","flat","html","lang","console","log","key","Boolean","length"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"parse.modern.js","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/duration.js","../src/parsers/list.js","../src/parse.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n if(process.env.DEBUG){\n console.log('unhandled token type')\n console.log(token) \n }\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseDate","text","match","map","format","isMatch","indexOf","zonedTimeToUtc","parse","Date","toJSON","split","parseTime","time","formatInTimeZone","parseDuration","matched","duration","hours","minutes","hoursAndMinutes","RegExp","h","m","parseInt","parseList","list","children","item","listItem","type","checked","child","c","value","filter","x","join","parseMD","body","tokens","unified","use","remarkParse","remarkGfm","structuredResponse","currentHeading","token","remarkStringify","stringify","cleanText","stripFinalNewline","replace","depth","slugify","title","content","obj","date","push","flat","html","lang","process","env","DEBUG","console","log","key","Boolean","length"],"mappings":"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"} \ No newline at end of file diff --git a/pkg/parse.umd.js b/pkg/parse.umd.js index c612b3c..e121a1b 100644 --- a/pkg/parse.umd.js +++ b/pkg/parse.umd.js @@ -1,2 +1,2 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("unified"),require("remark-parse"),require("remark-gfm"),require("@sindresorhus/slugify"),require("remark-stringify"),require("strip-final-newline"),require("date-fns"),require("date-fns-tz/esm")):"function"==typeof define&&define.amd?define(["unified","remark-parse","remark-gfm","@sindresorhus/slugify","remark-stringify","strip-final-newline","date-fns","date-fns-tz/esm"],n):(e||self).issueFormsBodyParser=n(e.unified,e.remarkParse,e.remarkGfm,e.slugify,e.remarkStringify,e.stripFinalNewline,e.dateFns,e.esm)}(this,function(e,n,t,r,i,o,u,a){function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=/*#__PURE__*/f(n),d=/*#__PURE__*/f(t),s=/*#__PURE__*/f(r),c=/*#__PURE__*/f(i),h=/*#__PURE__*/f(o);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&(1===O.length&&(I.text=O[0]),I.text=O.join("\n\n")),I.content=O;return A}if(!n)return[];var A={},S=null;t=function(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,n){if(e){if("string"==typeof e)return m(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,n):void 0}}(e))){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(n.children);var H=function(e,n,t){for(var r;;){var i=e();if(M(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=t();if(o&&o.then){if(!M(o)){r=1;break}o=o.s}}var u=new b,a=g.bind(null,u,2);return(0===r?i.then(l):1===r?o.then(f):(void 0).then(function(){(i=e())?i.then?i.then(l).then(void 0,a):l(i):g(u,1,o)})).then(void 0,a),u;function f(n){o=n;do{if(!(i=e())||M(i)&&!i.v)return void g(u,1,o);if(i.then)return void i.then(l).then(void 0,a);M(o=t())&&(o=o.v)}while(!o||!o.then);o.then(f).then(void 0,a)}function l(e){e?(o=t())&&o.then?o.then(f).then(void 0,a):f(o):g(u,1,o)}}(function(){return!(r=t()).done},0,function(){return i=r.value,Promise.resolve(e.unified().use(d.default).use(c.default).stringify(i)).then(function(e){var n,t;(o=h.default(e)).indexOf("\\_")>-1&&(o=o.replace(/\\_/g,"_")),"heading"===i.type&&3===i.depth?(S=s.default(i.children[0].value),A[S]={title:i.children[0].value,content:[]}):"paragraph"===i.type&&S?(f=A[S],n=o,t=y.map(function(e){return u.isMatch(n,e)}),k=t.indexOf(!0)>-1?a.zonedTimeToUtc(u.parse(n,y[t.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null,x=function(e){var n=p.map(function(n){return u.isMatch(e,n)});if(n.indexOf(!0)>-1){var t=a.zonedTimeToUtc(u.parse(e,p[n.indexOf(!0)],new Date),"UTC");return a.formatInTimeZone(t,"UTC","HH:mm")}return null}(o),w=function(e){var n=!1,t={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(e.match(r)){n=!0;var o=e.match(r),u=o[2];t.hours=parseInt(o[1]),t.minutes=parseInt(u)}else if(e.match(i)){n=!0;var a=e.match(i);t.hours=parseInt(a[1]),t.minutes=0}return n?t:null}(o),k&&(f.date=k),x&&(f.time=x),w&&(f.duration=w),f.content.push(o)):"list"===i.type?((T=A[S]).text=o,T.list=v(i).flat()):"html"===i.type?A[S].content.push(i.html):"code"===i.type?((j=A[S]).lang=i.lang,j.text=o):"heading"===i.type&&i.depth>3?A[S].content.push(i.children[0].value):(console.log("unhandled token type"),console.log(i))})});return H&&H.then?H.then(l):l()})}catch(e){return Promise.reject(e)}}}); +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("unified"),require("remark-parse"),require("remark-gfm"),require("@sindresorhus/slugify"),require("remark-stringify"),require("strip-final-newline"),require("date-fns"),require("date-fns-tz/esm")):"function"==typeof define&&define.amd?define(["unified","remark-parse","remark-gfm","@sindresorhus/slugify","remark-stringify","strip-final-newline","date-fns","date-fns-tz/esm"],n):(e||self).issueFormsBodyParser=n(e.unified,e.remarkParse,e.remarkGfm,e.slugify,e.remarkStringify,e.stripFinalNewline,e.dateFns,e.esm)}(this,function(e,n,t,r,i,o,u,a){function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=/*#__PURE__*/f(n),s=/*#__PURE__*/f(t),d=/*#__PURE__*/f(r),c=/*#__PURE__*/f(i),h=/*#__PURE__*/f(o);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&(1===O.length&&(I.text=O[0]),I.text=O.join("\n\n")),I.content=O;return A}if(!n)return[];var A={},S=null;t=function(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,n){if(e){if("string"==typeof e)return m(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(e,n):void 0}}(e))){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(n.children);var U=function(e,n,t){for(var r;;){var i=e();if(M(i)&&(i=i.v),!i)return o;if(i.then){r=0;break}var o=t();if(o&&o.then){if(!M(o)){r=1;break}o=o.s}}var u=new b,a=g.bind(null,u,2);return(0===r?i.then(l):1===r?o.then(f):(void 0).then(function(){(i=e())?i.then?i.then(l).then(void 0,a):l(i):g(u,1,o)})).then(void 0,a),u;function f(n){o=n;do{if(!(i=e())||M(i)&&!i.v)return void g(u,1,o);if(i.then)return void i.then(l).then(void 0,a);M(o=t())&&(o=o.v)}while(!o||!o.then);o.then(f).then(void 0,a)}function l(e){e?(o=t())&&o.then?o.then(f).then(void 0,a):f(o):g(u,1,o)}}(function(){return!(r=t()).done},0,function(){return i=r.value,Promise.resolve(e.unified().use(s.default).use(c.default).stringify(i)).then(function(e){var n,t;(o=h.default(e)).indexOf("\\_")>-1&&(o=o.replace(/\\_/g,"_")),"heading"===i.type&&3===i.depth?(S=d.default(i.children[0].value),A[S]={title:i.children[0].value,content:[]}):"paragraph"===i.type&&S?(f=A[S],n=o,t=y.map(function(e){return u.isMatch(n,e)}),k=t.indexOf(!0)>-1?a.zonedTimeToUtc(u.parse(n,y[t.indexOf(!0)],new Date),"UTC").toJSON().split("T")[0]:null,x=function(e){var n=p.map(function(n){return u.isMatch(e,n)});if(n.indexOf(!0)>-1){var t=a.zonedTimeToUtc(u.parse(e,p[n.indexOf(!0)],new Date),"UTC");return a.formatInTimeZone(t,"UTC","HH:mm")}return null}(o),w=function(e){var n=!1,t={hours:0,minutes:0},r=new RegExp(/([0-9]+)h([0-9]+)m/),i=new RegExp(/([0-9]+)h/);if(e.match(r)){n=!0;var o=e.match(r),u=o[2];t.hours=parseInt(o[1]),t.minutes=parseInt(u)}else if(e.match(i)){n=!0;var a=e.match(i);t.hours=parseInt(a[1]),t.minutes=0}return n?t:null}(o),k&&(f.date=k),x&&(f.time=x),w&&(f.duration=w),f.content.push(o)):"list"===i.type?((T=A[S]).text=o,T.list=v(i).flat()):"html"===i.type?A[S].content.push(i.html):"code"===i.type?((j=A[S]).lang=i.lang,j.text=o):"heading"===i.type&&i.depth>3?A[S].content.push(i.children[0].value):process.env.DEBUG&&(console.log("unhandled token type"),console.log(i))})});return U&&U.then?U.then(l):l()})}catch(e){return Promise.reject(e)}}}); //# sourceMappingURL=parse.umd.js.map diff --git a/pkg/parse.umd.js.map b/pkg/parse.umd.js.map index c75898e..586915a 100644 --- a/pkg/parse.umd.js.map +++ b/pkg/parse.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"parse.umd.js","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/list.js","../src/parse.js","../src/parsers/duration.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n console.log('unhandled token type')\n console.log(token)\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseList","list","children","map","item","listItem","type","checked","child","text","c","value","filter","x","join","_settle","pact","state","s","_Pact","o","bind","v","then","observer","prototype","onFulfilled","onRejected","result","this","callback","e","_this","thenable","body","token","cleanText","obj","date","time","duration","key","content","Promise","resolve","unified","use","remarkParse","remarkGfm","parse","tokens","_temp2","structuredResponse","Boolean","length","currentHeading","_iterator","_createForOfIteratorHelperLoose","_temp","test","update","stage","shouldContinue","_isSettledPact","reject","_resumeAfterTest","_resumeAfterBody","updateValue","_for","_step","done","remarkStringify","stringify","match","stripFinalNewline","indexOf","replace","depth","slugify","title","format","isMatch","zonedTimeToUtc","Date","toJSON","split","parseTime","formatInTimeZone","matched","hours","minutes","hoursAndMinutes","RegExp","_text$match","m","parseInt","parseDuration","push","flat","html","lang","console","log"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"parse.umd.js","sources":["../src/parsers/date.js","../src/parsers/time.js","../src/parsers/index.js","../src/parsers/list.js","../src/parse.js","../src/parsers/duration.js"],"sourcesContent":["'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonDateFormats = [\n 'yyyy-MM-dd',\n 'dd/MM/yyyy',\n 'dd/MM/yy',\n 'dd-MM-yyyy',\n 'dd-MM-yy',\n 'dd.MM.yyyy',\n 'dd.MM.yy'\n]\n\nexport default function parseDate(text) {\n const match = commonDateFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const date = zonedTimeToUtc(\n parse(text, commonDateFormats[match.indexOf(true)], new Date()),\n loc\n ).toJSON()\n return date.split('T')[0]\n } else {\n return null\n }\n}\n","'use strict'\n\nimport { parse, isMatch } from 'date-fns'\nimport { zonedTimeToUtc, formatInTimeZone } from 'date-fns-tz/esm'\n\nconst loc = 'UTC'\nconst commonTimeFormats = ['HH:mm', 'HH.mm', 'hh:mm a', 'hh:mm A']\n\nexport default function parseTime(text) {\n const match = commonTimeFormats.map((format) => {\n return isMatch(text, format)\n })\n if (match.indexOf(true) > -1) {\n const time = zonedTimeToUtc(\n parse(text, commonTimeFormats[match.indexOf(true)], new Date()),\n loc\n )\n return formatInTimeZone(time, loc, 'HH:mm')\n } else {\n return null\n }\n}\n","'use strict'\n\nimport date from './date.js'\nimport time from './time.js'\nimport duration from './duration.js'\nimport list from './list.js'\n\nexport const parseDate = date\nexport const parseTime = time\nexport const parseDuration = duration\nexport const parseList = list\n","'use strict'\n\nexport default function parseList(list) {\n return list.children\n .map((item) => {\n const listItem = {}\n if (item.type === 'list') {\n return parseList(list)\n } else if (item.type === 'listItem') {\n listItem.checked = item.checked\n return item.children\n .map((child) => {\n if (child.type === 'paragraph') {\n listItem.text = child.children\n .map((c) => {\n if (c.type === 'link') {\n return c.children[0].value\n } else {\n return c.value\n }\n })\n .filter((x) => !!x)\n .join('')\n return listItem\n }\n })\n .filter((x) => !!x)\n }\n })\n .filter((x) => !!x)\n}\n","'use strict'\n\nimport { unified } from 'unified'\nimport remarkParse from 'remark-parse'\nimport remarkGfm from 'remark-gfm'\nimport slugify from '@sindresorhus/slugify'\nimport remarkStringify from 'remark-stringify'\nimport stripFinalNewline from 'strip-final-newline'\n\nimport {\n parseDate,\n parseTime,\n parseDuration,\n parseList\n} from './parsers/index.js'\n\nexport default async function parseMD(body) {\n const tokens = await unified().use(remarkParse).use(remarkGfm).parse(body)\n if (!tokens) {\n return []\n }\n\n const structuredResponse = {}\n let currentHeading = null\n for (const token of tokens.children) {\n const text = await unified()\n .use(remarkGfm)\n .use(remarkStringify)\n .stringify(token)\n let cleanText = stripFinalNewline(text)\n\n // remove `\\\\_`\n if (cleanText.indexOf('\\\\_') > -1) {\n cleanText = cleanText.replace(/\\\\_/g, '_')\n }\n\n // issue forms uses h3 as a heading\n if (token.type === 'heading' && token.depth === 3) {\n currentHeading = slugify(token.children[0].value)\n structuredResponse[currentHeading] = {\n title: token.children[0].value,\n content: []\n }\n } else if (token.type === 'paragraph' && currentHeading) {\n const obj = structuredResponse[currentHeading]\n\n const date = parseDate(cleanText)\n const time = parseTime(cleanText)\n const duration = parseDuration(cleanText)\n\n if (date) {\n obj.date = date\n }\n\n if (time) {\n obj.time = time\n }\n\n if (duration) {\n obj.duration = duration\n }\n\n obj.content.push(cleanText)\n } else if (token.type === 'list') {\n const obj = structuredResponse[currentHeading]\n obj.text = cleanText\n obj.list = parseList(token).flat()\n } else if (token.type === 'html') {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.html)\n } else if (token.type === 'code') {\n const obj = structuredResponse[currentHeading]\n obj.lang = token.lang\n obj.text = cleanText\n } else if (token.type === 'heading' && token.depth > 3) {\n const obj = structuredResponse[currentHeading]\n obj.content.push(token.children[0].value)\n } else {\n if(process.env.DEBUG){\n console.log('unhandled token type')\n console.log(token) \n }\n }\n }\n\n for (const key in structuredResponse) {\n const token = structuredResponse[key]\n const content = token.content.filter(Boolean)\n if (content && content.length > 0) {\n if (content.length === 1) {\n token.text = content[0]\n }\n token.text = content.join('\\n\\n')\n }\n token.content = content\n }\n\n return structuredResponse\n}\n","'use strict'\n\nexport default function parseDuration(text) {\n let matched = false\n const duration = {\n hours: 0,\n minutes: 0\n }\n\n const hoursAndMinutes = new RegExp(/([0-9]+)h([0-9]+)m/)\n const hours = new RegExp(/([0-9]+)h/)\n\n if (text.match(hoursAndMinutes)) {\n matched = true\n const [, h, m] = text.match(hoursAndMinutes)\n duration.hours = parseInt(h)\n duration.minutes = parseInt(m)\n } else if (text.match(hours)) {\n matched = true\n const [, h] = text.match(hours)\n duration.hours = parseInt(h)\n duration.minutes = 0\n }\n\n if (matched) {\n return duration\n } else {\n return null\n }\n}\n"],"names":["commonDateFormats","commonTimeFormats","parseList","list","children","map","item","listItem","type","checked","child","text","c","value","filter","x","join","_settle","pact","state","s","_Pact","o","bind","v","then","observer","prototype","onFulfilled","onRejected","result","this","callback","e","_this","_isSettledPact","thenable","body","token","cleanText","obj","date","time","duration","key","content","unified","use","remarkParse","remarkGfm","parse","tokens","_temp2","structuredResponse","Boolean","length","currentHeading","_iterator","_createForOfIteratorHelperLoose","_temp","test","update","stage","shouldContinue","reject","_resumeAfterTest","_resumeAfterBody","updateValue","_for","_step","done","Promise","resolve","remarkStringify","stringify","_unified$use$use$stri","match","stripFinalNewline","indexOf","replace","depth","slugify","title","format","isMatch","zonedTimeToUtc","Date","toJSON","split","parseTime","formatInTimeZone","matched","hours","minutes","hoursAndMinutes","RegExp","_text$match","m","parseInt","parseDuration","push","flat","html","lang","process","env","DEBUG","console","log"],"mappings":"o8BAKA,IACMA,EAAoB,CACxB,aACA,aACA,WACA,aACA,WACA,aACA,YCPIC,EAAoB,CAAC,QAAS,QAAS,UAAW,WCI3CC,ECRWA,SAAAA,EAAUC,GAChC,OAAOA,EAAKC,SACTC,IAAI,SAACC,GACJ,IAAMC,EAAW,CAAjB,EACA,MAAkB,SAAdD,EAAKE,KACAN,EAAUC,GACM,aAAdG,EAAKE,MACdD,EAASE,QAAUH,EAAKG,QACjBH,EAAKF,SACTC,IAAI,SAACK,GACJ,GAAmB,cAAfA,EAAMF,KAWR,OAVAD,EAASI,KAAOD,EAAMN,SACnBC,IAAI,SAACO,GACJ,MAAe,SAAXA,EAAEJ,KACGI,EAAER,SAAS,GAAGS,MAEdD,EAAEC,KAEZ,GACAC,OAAO,SAACC,GAAD,QAASA,CAAT,GACPC,KAAK,IACDT,CAEV,GACAO,OAAO,SAACC,GAAD,QAASA,CAAT,SAlBDT,CAoBZ,GACAQ,OAAO,SAACC,GAAD,QAASA,CAAT,EACX,ECSM,SAASE,EAAQC,EAAMC,EAAON,GACpC,IAAKK,EAAKE,EAAG,CACZ,GAAIP,aAAiBQ,EAAO,CAC3B,IAAIR,EAAMO,EAOT,YADAP,EAAMS,EAAIL,EAAQM,KAAK,KAAML,EAAMC,IALvB,EAARA,IACHA,EAAQN,EAAMO,GAEfP,EAAQA,EAAMW,CAKf,CACD,GAAIX,GAASA,EAAMY,KAElB,YADAZ,EAAMY,KAAKR,EAAQM,KAAK,KAAML,EAAMC,GAAQF,EAAQM,KAAK,KAAML,EAAM,IAGtEA,EAAKE,EAAID,EACTD,EAAKM,EAAIX,EACT,IAAMa,EAAWR,EAAKI,EAClBI,GACHA,EAASR,EAEV,CACD,CA9DM,MAAMG,eAAsB,WAClC,SAAiBA,IAAA,CAiCjB,OAhCAA,EAAMM,UAAUF,KAAO,SAASG,EAAaC,GAC5C,MAAMC,EAAS,IAAfT,EACMF,EAAQY,KAAKX,EACnB,GAAID,EAAO,CACV,MAAMa,EAAmB,EAARb,EAAYS,EAAcC,EAC3C,GAAIG,EAAU,CACb,IACCf,EAAQa,EAAQ,EAAGE,EAASD,KAAKP,GAGjC,CAFC,MAAOS,GACRhB,EAAQa,EAAQ,EAAGG,EACnB,CACD,OAAOH,CACP,CACA,OAAOC,IAER,CAeD,OAdAA,KAAKT,EAAI,SAASY,GACjB,IACC,MAAMrB,EAAQqB,EAAMV,EACN,EAAVU,EAAMd,EACTH,EAAQa,EAAQ,EAAGF,EAAcA,EAAYf,GAASA,GAC5CgB,EACVZ,EAAQa,EAAQ,EAAGD,EAAWhB,IAE9BI,EAAQa,EAAQ,EAAGjB,EAIpB,CAFC,MAAOoB,GACRhB,EAAQa,EAAQ,EAAGG,EACnB,CACD,EACMH,CACP,GAED,CAnCkC,GAgE5B,SAAAK,EAAwBC,GAC9B,OAAOA,aAAAf,GAA0C,EAAbe,EAAShB,CAC7C,iBAnDqCiB,eAQzBC,EAKLC,EAeIC,EAEAC,EACAC,EACAC,EAgBAH,EAOAA,EAcCI,EACHN,EACAO,EAtEaC,OAAAA,QAAAA,QAAAA,EAAOA,UAAGC,IAAIC,WAAaD,IAAIE,WAAWC,MAAMb,kBAA/Dc,GADoC,SAAAC,IAqE1C,IAAWR,KAAOS,GAEVR,GADAP,EAAQe,EAAmBT,IACXC,QAAQ/B,OAAOwC,WACtBT,EAAQU,OAAS,IACP,IAAnBV,EAAQU,SACVjB,EAAM3B,KAAOkC,EAAQ,IAEvBP,EAAM3B,KAAOkC,EAAQ7B,KAAK,SAE5BsB,EAAMO,QAAUA,EAGlB,OAAOQ,CAjFmC,CAE1C,IAAKF,EACH,MAAO,GAGT,IAAME,EAAqB,CAAA,EACvBG,EAAiB,KAPqBC,2qBAAAC,CAQtBP,EAAO/C,UAAU,IAAAuD,EAuOhC,SAAcC,EAAMC,EAAQxB,GAElC,IADA,IAAIyB,IACK,CACR,IAAIC,EAAiBH,IAIrB,GAHIzB,EAAe4B,KAClBA,EAAiBA,EAAevC,IAE5BuC,EACJ,OAAOjC,EAER,GAAIiC,EAAetC,KAAM,CACxBqC,EAAQ,EACR,KACA,CACD,IAAIhC,EAASO,IACb,GAAIP,GAAUA,EAAOL,KAAM,CAC1B,IAAIU,EAAeL,GAEZ,CACNgC,EAAQ,EACR,KACA,CAJAhC,EAASA,EAAOV,CAKjB,CAQD,CACD,IAAIF,EAAO,IAAXG,EACI2C,EAAS/C,EAAQM,KAAK,KAAML,EAAM,GAEtC,OADW,IAAV4C,EAAcC,EAAetC,KAAKwC,GAA8B,IAAVH,EAAchC,EAAOL,KAAKyC,SAT3EC,GAS2G1C,KAwCjH,YACKsC,EAAiBH,KAChBG,EAAetC,KAClBsC,EAAetC,KAAKwC,GAAkBxC,UAAK,EAAQuC,GAEnDC,EAAiBF,GAGlB9C,EAAQC,EAAM,EAAGY,EAElB,IAlD0IL,UAAK,EAAQuC,GACjJ9C,EACP,SAASgD,EAAiBrD,GACzBiB,EAASjB,EACT,EAAG,CASF,KADAkD,EAAiBH,MACOzB,EAAe4B,KAAoBA,EAAevC,EAEzE,YADAP,EAAQC,EAAM,EAAGY,GAGlB,GAAIiC,EAAetC,KAElB,YADAsC,EAAetC,KAAKwC,GAAkBxC,UAAK,EAAQuC,GAIhD7B,EADJL,EAASO,OAERP,EAASA,EAAON,EAEjB,QAASM,IAAWA,EAAOL,MAC5BK,EAAOL,KAAKyC,GAAkBzC,UAAK,EAAQuC,EAC3C,CACD,SAASC,EAAiBF,GACrBA,GACHjC,EAASO,MACKP,EAAOL,KACpBK,EAAOL,KAAKyC,GAAkBzC,UAAK,EAAQuC,GAE3CE,EAAiBpC,GAGlBb,EAAQC,EAAM,EAAGY,EAElB,CAYD,CA3TsCsC,CAAA,WAAA,QAAAC,EAAAZ,KAAAa,IAAA,EAAA,EAAA,WAAA,OAA1BhC,EAA0B+B,EAAAxD,MAAA0D,QAAAC,QAChB1B,EAAOA,UACvBC,IAAIE,EADY,SAEhBF,IAAI0B,EAFY,SAGhBC,UAAUpC,IAJsBb,KAAA,SAAAkD,GJRxB,IAAmBhE,EAC1BiE,GIYArC,EAAYsC,EAAiB,QAA7BtC,IAGUuC,QAAQ,QAAU,IAC9BvC,EAAYA,EAAUwC,QAAQ,OAAQ,MAIrB,YAAfzC,EAAM9B,MAAsC,IAAhB8B,EAAM0C,OACpCxB,EAAiByB,EAAAA,QAAQ3C,EAAMlC,SAAS,GAAGS,OAC3CwC,EAAmBG,GAAkB,CACnC0B,MAAO5C,EAAMlC,SAAS,GAAGS,MACzBgC,QAAS,KAEa,cAAfP,EAAM9B,MAAwBgD,GACjChB,EAAMa,EAAmBG,GJ5BH7C,EI8BL4B,EJ7BrBqC,EAAQ5E,EAAkBK,IAAI,SAAC8E,GACnC,OAAOC,EAAAA,QAAQzE,EAAMwE,EACtB,GI2BS1C,EJ1BNmC,EAAME,SAAQ,IAAS,EACZO,EAAAA,eACXnC,EAAKA,MAACvC,EAAMX,EAAkB4E,EAAME,SAAQ,IAAQ,IAAIQ,MAjBlD,OAmBNC,SACUC,MAAM,KAAK,QIsBf9C,EHvCY+C,SAAU9E,GAChC,IAAMiE,EAAQ3E,EAAkBI,IAAI,SAAC8E,GACnC,OAAOC,UAAQzE,EAAMwE,EACtB,GACD,GAAIP,EAAME,SAAQ,IAAS,EAAG,CAC5B,IAAMpC,EAAO2C,EAAAA,eACXnC,EAAKA,MAACvC,EAAMV,EAAkB2E,EAAME,SAAQ,IAAQ,IAAIQ,MATlD,OAYR,OAAOI,EAAgBA,iBAAChD,EAZhB,MAY2B,QACpC,CACC,OAAO,IAEV,CG0BkB+C,CAAUlD,GACjBI,EC9CG,SAAuBhC,GACpC,IAAIgF,GAAU,EACRhD,EAAW,CACfiD,MAAO,EACPC,QAAS,GAGLC,EAAkB,IAAIC,OAAO,sBAC7BH,EAAQ,IAAIG,OAAO,aAEzB,GAAIpF,EAAKiE,MAAMkB,GAAkB,CAC/BH,GAAU,EACV,IAAAK,EAAiBrF,EAAKiE,MAAMkB,GAAhBG,EACZtD,EAAAA,GAAAA,EAASiD,MAAQM,SADLD,EAAAA,IAEZtD,EAASkD,QAAUK,SAASD,EAC7B,MAAUtF,GAAAA,EAAKiE,MAAMgB,GAAQ,CAC5BD,GAAU,EACV,IAAchF,EAAAA,EAAKiE,MAAMgB,GACzBjD,EAASiD,MAAQM,SAAjBvD,EAAAA,IACAA,EAASkD,QAAU,CACpB,CAED,OAAIF,EACKhD,MAIV,CDmBsBwD,CAAc5D,GAE3BE,IACFD,EAAIC,KAAOA,GAGTC,IACFF,EAAIE,KAAOA,GAGTC,IACFH,EAAIG,SAAWA,GAGjBH,EAAIK,QAAQuD,KAAK7D,IACO,SAAfD,EAAM9B,OACTgC,EAAMa,EAAmBG,IAC3B7C,KAAO4B,EACXC,EAAIrC,KAAOD,EAAUoC,GAAO+D,QACJ,SAAf/D,EAAM9B,KACH6C,EAAmBG,GAC3BX,QAAQuD,KAAK9D,EAAMgE,MACC,SAAfhE,EAAM9B,OACTgC,EAAMa,EAAmBG,IAC3B+C,KAAOjE,EAAMiE,KACjB/D,EAAI7B,KAAO4B,GACa,YAAfD,EAAM9B,MAAsB8B,EAAM0C,MAAQ,EACvC3B,EAAmBG,GAC3BX,QAAQuD,KAAK9D,EAAMlC,SAAS,GAAGS,OAEhC2F,QAAQC,IAAIC,QACbC,QAAQC,IAAI,wBACZD,QAAQC,IAAItE,GAxDmB,EA2DpC"} \ No newline at end of file