Index: frontend/node_modules/regex-parser/LICENSE
===================================================================
--- frontend/node_modules/regex-parser/LICENSE	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/regex-parser/LICENSE	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-25 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net)
+
+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.
Index: frontend/node_modules/regex-parser/README.md
===================================================================
--- frontend/node_modules/regex-parser/README.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/regex-parser/README.md	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,201 @@
+<!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# regex-parser
+
+ [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/regex-parser.svg)](https://www.npmjs.com/package/regex-parser) [![Downloads](https://img.shields.io/npm/dt/regex-parser.svg)](https://www.npmjs.com/package/regex-parser) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/@johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github)
+
+<a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a>
+
+
+
+
+
+
+
+> A module that parses a string as regular expression and returns the parsed value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## :cloud: Installation
+
+```sh
+# Using npm
+npm install --save regex-parser
+
+# Using yarn
+yarn add regex-parser
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+## :clipboard: Example
+
+
+
+```js
+// Dependencies
+var RegexParser = require("regex-parser");
+
+console.log(RegexParser("/^hi$/g"));
+// => /^hi$/g
+```
+
+
+
+
+
+
+
+
+
+
+
+
+## :question: Get Help
+
+There are few ways to get help:
+
+
+
+ 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question.
+ 2. For bug reports and feature requests, open issues. :bug:
+ 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket:
+
+
+
+
+
+
+
+## :memo: Documentation
+
+
+### `RegexParser(input)`
+Parses a string input.
+
+#### Params
+
+- **String** `input`: The string input that should be parsed as regular expression.
+
+#### Return
+- **RegExp** The parsed regular expression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## :yum: How to contribute
+Have an idea? Found a bug? See [how to contribute][contributing].
+
+
+## :sparkling_heart: Support my projects
+I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously,
+this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it).
+
+However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:
+
+
+ - Starring and sharing the projects you like :rocket:
+ - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book:
+ - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea:
+ - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone).
+ - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6`
+
+    ![](https://i.imgur.com/z6OQI95.png)
+
+
+Thanks! :heart:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## :scroll: License
+
+[MIT][license] © [Ionică Bizău][website]
+
+
+
+
+
+
+[license]: /LICENSE
+[website]: https://ionicabizau.net
+[contributing]: /CONTRIBUTING.md
+[docs]: /DOCUMENTATION.md
+[badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg
+[badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg
+[badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg
+[badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg
+[patreon]: https://www.patreon.com/ionicabizau
+[amazon]: http://amzn.eu/hRo9sIZ
+[paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW
Index: frontend/node_modules/regex-parser/lib/index.js
===================================================================
--- frontend/node_modules/regex-parser/lib/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/regex-parser/lib/index.js	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,34 @@
+"use strict";
+
+/**
+ * RegexParser
+ * Parses a string input.
+ *
+ * @name RegexParser
+ * @function
+ * @param {String} input The string input that should be parsed as regular
+ * expression.
+ * @return {RegExp} The parsed regular expression.
+ */
+var RegexParser = module.exports = function (input) {
+    // Validate input
+    if (typeof input !== "string") {
+        throw new Error("Invalid input. Input must be a string");
+    }
+
+    // Parse input
+    var m = input.match(/(\/?)(.+)\1([a-z]*)/i);
+
+    // If there's no match, throw an error
+    if (!m) {
+        throw new Error("Invalid regular expression format.");
+    }
+
+    // Filter valid flags: 'g', 'i', 'm', 's', 'u', and 'y'
+    var validFlags = Array.from(new Set(m[3])).filter(function (flag) {
+        return "gimsuy".includes(flag);
+    }).join("");
+
+    // Create the regular expression
+    return new RegExp(m[2], validFlags);
+};
Index: frontend/node_modules/regex-parser/lib/typings/regex-parser.d.ts
===================================================================
--- frontend/node_modules/regex-parser/lib/typings/regex-parser.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/regex-parser/lib/typings/regex-parser.d.ts	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,5 @@
+declare module 'regex-parser' {
+	function Parse(regexString: string): RegExp;
+
+	export = Parse;
+}
Index: frontend/node_modules/regex-parser/package.json
===================================================================
--- frontend/node_modules/regex-parser/package.json	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
+++ frontend/node_modules/regex-parser/package.json	(revision 9af201e94b5a79beb92a30858fc54de4bc3b9449)
@@ -0,0 +1,50 @@
+{
+  "name": "regex-parser",
+  "version": "2.3.1",
+  "description": "A module that parses a string as regular expression and returns the parsed value.",
+  "main": "lib/index.js",
+  "typings": "lib/typings/regex-parser.d.ts",
+  "scripts": {
+    "test": "vows --spec --isolate"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git@github.com:IonicaBizau/regex-parser.js.git"
+  },
+  "keywords": [
+    "regular",
+    "expressions",
+    "node",
+    "parser",
+    "string"
+  ],
+  "author": "Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net)",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/IonicaBizau/regex-parser.js/issues"
+  },
+  "homepage": "https://github.com/IonicaBizau/regex-parser.js",
+  "directories": {
+    "test": "test"
+  },
+  "devDependencies": {
+    "vows": "^0.8.1"
+  },
+  "files": [
+    "bin/",
+    "app/",
+    "lib/",
+    "dist/",
+    "src/",
+    "scripts/",
+    "resources/",
+    "menu/",
+    "cli.js",
+    "index.js",
+    "index.d.ts",
+    "package-lock.json",
+    "bloggify.js",
+    "bloggify.json",
+    "bloggify/"
+  ]
+}
