Removing not neccesary files.

Using same bundler as template project.
This commit is contained in:
Jorge Bolois 2023-02-25 12:07:54 +01:00
parent c9bb903cf4
commit 3b4a0e4ffc
38 changed files with 144 additions and 874 deletions

6
.env Normal file
View File

@ -0,0 +1,6 @@
NAME=Idealista Enhancer
DESCRIPTION=Just some information for idealista.com
VERSION=0.2.2
AUTHOR=Midefos
NAMESPACE=https://git.midefos.com/midefos
MATCH=https://www.idealista.com/*

View File

@ -1,62 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Localidades - Idealista Enhancer</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<script type="module" src="/src/webapp/App.js"></script>
</head>
<body>
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo">Localidades - Idealista Enhancer</a>
</div>
</nav>
<div class="container">
<div class="row">
<div class="col m12">
<div class="card blue-grey darken-1">
<div class="card-content white-text">
<input id="locationFilename" type="text" class="materialize-input"
placeholder="Location.json" />
<textarea id="newLocation" class="materialize-textarea"></textarea>
</div>
<!--<div class="card-action">
<a href="#">Validar</a>
<a href="#">Guardar</a>
</div>-->
</div>
</div>
</div>
<div class="row">
<div class="col m12">
<div class="card blue-grey darken-1">
<div class="card-content white-text">
<span class="card-title">Localidades</span>
<p>Un total de <strong id="locations-quantity">0</strong> localicades.</p>
<table id="locations-table">
<tr>
<th>Nombre + extension de fichero</th>
<th>Acciones</th>
</tr>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -1,11 +0,0 @@
{
"name": "Abiego",
"altitude": 539,
"bus": false,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [],
"pool": true,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Alcampell",
"altitude": 499,
"bus": false,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/T1aXpvzE2bixTQdU9"
}
],
"pool": true,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Ansó",
"altitude": 860,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/sScuQ6BApZzrFZwN9"
}
],
"pool": false,
"gym": false
}

View File

@ -1,14 +0,0 @@
{
"name": "Aragüés del Puerto",
"altitude": 970,
"bus": false,
"train": false,
"pharmacy": true,
"smoke": false,
"supermarkets": [{
"type": "CUSTOM",
"url": "https://goo.gl/maps/8Qukf8FzqMYXkhPt8"
}],
"pool": false,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Arén",
"altitude": 709,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": false,
"supermarkets": [
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/tQbAmognmkZLsmXm8"
}
],
"pool": true,
"gym": false
}

View File

@ -1,11 +0,0 @@
{
"name": "Azara",
"altitude": 429,
"bus": false,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [],
"pool": true,
"gym": false
}

View File

@ -1,52 +0,0 @@
{
"name": "Barbastro",
"altitude": 341,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALCAMPO",
"url": "https://goo.gl/maps/5c7VmFy66WxjtGkr6"
},
{
"type": "MERCADONA",
"url": "https://goo.gl/maps/PtPtymaqyRh3hk257"
},
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/2ms5uamtF1YiaU2w6"
},
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/PcxxfJJxDBna2FDY9"
},
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/TEebD4kT9gurwnk99"
},
{
"type": "EROSKI",
"url": "https://goo.gl/maps/Y7NJMtjwPKAE7brY7"
},
{
"type": "ALCAMPO",
"url": "https://goo.gl/maps/YoJmdoGQq7k2Ycea8"
},
{
"type": "DIA",
"url": "https://goo.gl/maps/PjhVYXDsXXKv4ctr7"
},
{
"type": "ALDI",
"url": "https://goo.gl/maps/cc4aqH8xPg9jMhjS9"
},
{
"type": "LIDL",
"url": "https://goo.gl/maps/p3vZbwQVmeWeJ5GU7"
}
],
"pool": true,
"gym": true
}

View File

@ -1,24 +0,0 @@
{
"name": "Benaberre",
"altitude": 788,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "BONAREA",
"url": "https://goo.gl/maps/83VHKrxpDTQAxka89"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/3GHgT2PCnYys1TW88"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/GbqqKmxKZFbKTyxL6"
}
],
"pool": true,
"gym": true
}

View File

@ -1,16 +0,0 @@
{
"name": "Bielsa",
"altitude": 1034,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "SPAR",
"url": "https://goo.gl/maps/KGhqH8SwMJrcwPse8"
}
],
"pool": false,
"gym": true
}

View File

@ -1,20 +0,0 @@
{
"name": "Biescas",
"altitude": 875,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "DIA",
"url": "https://goo.gl/maps/cfviYq8Uaf9MR9bz8"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/tiLmbypdyGBGPtJKA"
}
],
"pool": true,
"gym": true
}

View File

@ -1,28 +0,0 @@
{
"name": "Boltaña",
"altitude": 643,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": false,
"supermarkets": [
{
"type": "ALCAMPO",
"url": "https://goo.gl/maps/JZ8mx7eepcLNHpCk8"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/GF6RqYUH97dC8hVq8"
},
{
"type": "CUSTOM",
"url": "https://g.page/autoservicio-almanzuelas?share"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/Y97pEhZhs4V3DyVn9"
}
],
"pool": true,
"gym": true
}

View File

@ -1,20 +0,0 @@
{
"name": "Broto",
"altitude": 905,
"bus": false,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "EROSKI",
"url": "https://goo.gl/maps/MzHWhbcC3SAq3a9S6"
},
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/PB1mx4GUPMPdfuaX7"
}
],
"pool": true,
"gym": false
}

View File

@ -1,11 +0,0 @@
{
"name": "Camporrélls",
"altitude": 665,
"bus": true,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [],
"pool": true,
"gym": false
}

View File

@ -1,11 +0,0 @@
{
"name": "Castiello de Jaca",
"altitude": 921,
"bus": true,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [],
"pool": true,
"gym": false
}

View File

@ -1,11 +0,0 @@
{
"name": "Colungo",
"altitude": 609,
"bus": false,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [],
"pool": false,
"gym": false
}

View File

@ -1,11 +0,0 @@
{
"name": "Estada",
"altitude": 382,
"bus": true,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [],
"pool": false,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Estadilla",
"altitude": 450,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/grXMHte1t5xMCGdSA"
}
],
"pool": false,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Formigal",
"altitude": 1550,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALCAMPO",
"url": "https://goo.gl/maps/39e37qJLNw2WkZci9"
}
],
"pool": true,
"gym": true
}

View File

@ -1,32 +0,0 @@
{
"name": "Graus",
"altitude": 469,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "EROSKI",
"url": "https://g.page/eroski-city-graus?share"
},
{
"type": "BONAREA",
"url": "https://goo.gl/maps/CnPyE9PhpsdKMF5N7"
},
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/yZofjAm8awFZnNf37"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/KadcU8SoTR2Hx3hd6"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/snEwKUjc49SCbX986"
}
],
"pool": true,
"gym": true
}

View File

@ -1,20 +0,0 @@
{
"name": "Isaba",
"altitude": 816,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": false,
"supermarkets": [
{
"type": "COVIRAN",
"url": "https://goo.gl/maps/9zA6ywhaMKXbSWF89"
},
{
"type": "UDACO",
"url": "https://goo.gl/maps/fB5pZ3WENSqEG2Wt5"
}
],
"pool": true,
"gym": false
}

View File

@ -1,11 +0,0 @@
{
"name": "Liédena",
"altitude": 432,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [],
"pool": true,
"gym": true
}

View File

@ -1,20 +0,0 @@
{
"name": "Ochagavía",
"altitude": 764,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "COVIRAN",
"url": "https://goo.gl/maps/fqWMJyHj9SrNZkBEA"
},
{
"type": "COALIMENT",
"url": "https://goo.gl/maps/gQ78eAAS43dqWMUW9"
}
],
"pool": true,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Panticosa",
"altitude": 1184,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/Z3nT2o84YMX9enpw8"
}
],
"pool": true,
"gym": true
}

View File

@ -1,11 +0,0 @@
{
"name": "Puente de Montañana",
"altitude": 528,
"bus": true,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [],
"pool": false,
"gym": false
}

View File

@ -1,16 +0,0 @@
{
"name": "Puente la Reina de Jaca",
"altitude": 707,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": false,
"supermarkets": [
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/ioeCNKvhrsgn42gu5"
}
],
"pool": false,
"gym": false
}

View File

@ -1,24 +0,0 @@
{
"name": "Sabiñanigo",
"altitude": 780,
"bus": true,
"train": true,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "MERCADONA",
"url": "https://goo.gl/maps/jbW6bSRmBBon8xLB6"
},
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/upDgfY95kp5x6LzCA"
},
{
"type": "DIA",
"url": "https://goo.gl/maps/kqXtz7X3nPt4YxZL8"
}
],
"pool": true,
"gym": true
}

View File

@ -1,24 +0,0 @@
{
"name": "Sallent de Gallego",
"altitude": 1305,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALCAMPO",
"url": "https://goo.gl/maps/JQVoBvucXwRMos8u9"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/sPbbdQ6ENUcBgZC18"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/sPbbdQ6ENUcBgZC18"
}
],
"pool": true,
"gym": true
}

View File

@ -1,20 +0,0 @@
{
"name": "San Juan de Plan",
"altitude": 1120,
"bus": false,
"train": false,
"pharmacy": false,
"smoke": false,
"supermarkets": [
{
"type": "SUMA",
"url": "https://goo.gl/maps/gfyi26FV6iw3QS5E9"
},
{
"type": "SIMPLY",
"url": "https://goo.gl/maps/SsQPLC2XzAwWX5gw8"
}
],
"pool": false,
"gym": false
}

View File

@ -1,32 +0,0 @@
{
"name": "Sangüesa",
"altitude": 404,
"bus": true,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "BM",
"url": "https://goo.gl/maps/GvwtpFsT3TD25w7g7"
},
{
"type": "COVIRAN",
"url": "https://goo.gl/maps/AbVahZ5DtMjkYrS26"
},
{
"type": "EROSKI",
"url": "https://goo.gl/maps/Z5WdBxcDrjUKKAWf7"
},
{
"type": "DIA",
"url": "https://goo.gl/maps/KNeX8T9YPwtnphyn6"
},
{
"type": "UNIDE",
"url": "https://goo.gl/maps/oRHcLmLDNHkv6hV17"
}
],
"pool": true,
"gym": true
}

View File

@ -1,16 +0,0 @@
{
"name": "Hecho",
"altitude": 953,
"bus": false,
"train": false,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/XRmwSrE5HcQzJbdF6"
}
],
"pool": true,
"gym": false
}

View File

@ -1,20 +0,0 @@
{
"name": "Villanúa",
"altitude": 953,
"bus": true,
"train": true,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "ALTO_ARAGON",
"url": "https://goo.gl/maps/DKqzDFWMM7ce7n417"
},
{
"type": "CUSTOM",
"url": "https://goo.gl/maps/JR2yKpzoWnzWbdT17"
}
],
"pool": true,
"gym": true
}

View File

@ -1,16 +0,0 @@
{
"name": "Zaragoza",
"altitude": 243,
"bus": true,
"train": true,
"pharmacy": true,
"smoke": true,
"supermarkets": [
{
"type": "DIA",
"url": "https://goo.gl/maps/NLCXd7GdYWS2wgBMA"
}
],
"pool": true,
"gym": true
}

256
package-lock.json generated
View File

@ -4,13 +4,15 @@
"requires": true,
"packages": {
"": {
"name": "idealista-enhancer",
"license": "MIT",
"devDependencies": {
"@babel/core": "^7.18.6",
"@babel/preset-env": "^7.18.6",
"babelify": "^10.0.0",
"browserify": "^17.0.0",
"browserify-banner": "^2.0.4"
"browserify-banner": "^2.0.4",
"dotenv": "^16.0.3"
}
},
"node_modules/@ampproject/remapping": {
@ -39,30 +41,30 @@
}
},
"node_modules/@babel/compat-data": {
"version": "7.20.14",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz",
"integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz",
"integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
"version": "7.20.12",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
"integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz",
"integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "^2.1.0",
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.18.6",
"@babel/generator": "^7.20.7",
"@babel/generator": "^7.21.0",
"@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-module-transforms": "^7.20.11",
"@babel/helpers": "^7.20.7",
"@babel/parser": "^7.20.7",
"@babel/helper-module-transforms": "^7.21.0",
"@babel/helpers": "^7.21.0",
"@babel/parser": "^7.21.0",
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.12",
"@babel/types": "^7.20.7",
"@babel/traverse": "^7.21.0",
"@babel/types": "^7.21.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@ -78,13 +80,14 @@
}
},
"node_modules/@babel/generator": {
"version": "7.20.14",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz",
"integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==",
"version": "7.21.1",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz",
"integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==",
"dev": true,
"dependencies": {
"@babel/types": "^7.20.7",
"@babel/types": "^7.21.0",
"@jridgewell/gen-mapping": "^0.3.2",
"@jridgewell/trace-mapping": "^0.3.17",
"jsesc": "^2.5.1"
},
"engines": {
@ -150,15 +153,15 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
"version": "7.20.12",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz",
"integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz",
"integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-member-expression-to-functions": "^7.20.7",
"@babel/helper-function-name": "^7.21.0",
"@babel/helper-member-expression-to-functions": "^7.21.0",
"@babel/helper-optimise-call-expression": "^7.18.6",
"@babel/helper-replace-supers": "^7.20.7",
"@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
@ -172,13 +175,13 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz",
"integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz",
"integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"regexpu-core": "^5.2.1"
"regexpu-core": "^5.3.1"
},
"engines": {
"node": ">=6.9.0"
@ -226,13 +229,13 @@
}
},
"node_modules/@babel/helper-function-name": {
"version": "7.19.0",
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
"integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
"integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
"dev": true,
"dependencies": {
"@babel/template": "^7.18.10",
"@babel/types": "^7.19.0"
"@babel/template": "^7.20.7",
"@babel/types": "^7.21.0"
},
"engines": {
"node": ">=6.9.0"
@ -251,12 +254,12 @@
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz",
"integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz",
"integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==",
"dev": true,
"dependencies": {
"@babel/types": "^7.20.7"
"@babel/types": "^7.21.0"
},
"engines": {
"node": ">=6.9.0"
@ -275,9 +278,9 @@
}
},
"node_modules/@babel/helper-module-transforms": {
"version": "7.20.11",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
"integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz",
"integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==",
"dev": true,
"dependencies": {
"@babel/helper-environment-visitor": "^7.18.9",
@ -286,8 +289,8 @@
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/helper-validator-identifier": "^7.19.1",
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.10",
"@babel/types": "^7.20.7"
"@babel/traverse": "^7.21.2",
"@babel/types": "^7.21.2"
},
"engines": {
"node": ">=6.9.0"
@ -404,9 +407,9 @@
}
},
"node_modules/@babel/helper-validator-option": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
"integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
"integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
@ -428,14 +431,14 @@
}
},
"node_modules/@babel/helpers": {
"version": "7.20.13",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz",
"integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz",
"integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
"dev": true,
"dependencies": {
"@babel/template": "^7.20.7",
"@babel/traverse": "^7.20.13",
"@babel/types": "^7.20.7"
"@babel/traverse": "^7.21.0",
"@babel/types": "^7.21.0"
},
"engines": {
"node": ">=6.9.0"
@ -456,9 +459,9 @@
}
},
"node_modules/@babel/parser": {
"version": "7.20.15",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz",
"integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==",
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz",
"integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@ -534,12 +537,12 @@
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz",
"integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz",
"integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==",
"dev": true,
"dependencies": {
"@babel/helper-create-class-features-plugin": "^7.20.7",
"@babel/helper-create-class-features-plugin": "^7.21.0",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
@ -682,9 +685,9 @@
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz",
"integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz",
"integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
@ -715,13 +718,13 @@
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz",
"integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz",
"integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-create-class-features-plugin": "^7.20.5",
"@babel/helper-create-class-features-plugin": "^7.21.0",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
@ -988,9 +991,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
"version": "7.20.15",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz",
"integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz",
"integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2"
@ -1003,15 +1006,15 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz",
"integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz",
"integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.18.6",
"@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-function-name": "^7.21.0",
"@babel/helper-optimise-call-expression": "^7.18.6",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-replace-supers": "^7.20.7",
@ -1104,12 +1107,12 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
"version": "7.18.8",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
"integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz",
"integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.18.6"
"@babel/helper-plugin-utils": "^7.20.2"
},
"engines": {
"node": ">=6.9.0"
@ -1182,12 +1185,12 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
"version": "7.20.11",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz",
"integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==",
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz",
"integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==",
"dev": true,
"dependencies": {
"@babel/helper-module-transforms": "^7.20.11",
"@babel/helper-module-transforms": "^7.21.2",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/helper-simple-access": "^7.20.2"
},
@ -1559,9 +1562,9 @@
"dev": true
},
"node_modules/@babel/runtime": {
"version": "7.20.13",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz",
"integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==",
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
"integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==",
"dev": true,
"dependencies": {
"regenerator-runtime": "^0.13.11"
@ -1585,19 +1588,19 @@
}
},
"node_modules/@babel/traverse": {
"version": "7.20.13",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz",
"integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==",
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz",
"integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.18.6",
"@babel/generator": "^7.20.7",
"@babel/generator": "^7.21.1",
"@babel/helper-environment-visitor": "^7.18.9",
"@babel/helper-function-name": "^7.19.0",
"@babel/helper-function-name": "^7.21.0",
"@babel/helper-hoist-variables": "^7.18.6",
"@babel/helper-split-export-declaration": "^7.18.6",
"@babel/parser": "^7.20.13",
"@babel/types": "^7.20.7",
"@babel/parser": "^7.21.2",
"@babel/types": "^7.21.2",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@ -1606,9 +1609,9 @@
}
},
"node_modules/@babel/types": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
"integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
"version": "7.21.2",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz",
"integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==",
"dev": true,
"dependencies": {
"@babel/helper-string-parser": "^7.19.4",
@ -1684,9 +1687,9 @@
}
},
"node_modules/@jsdevtools/browserify-banner/node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
"integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
@ -2075,9 +2078,9 @@
}
},
"node_modules/browserify-sign/node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
"integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
@ -2173,9 +2176,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001451",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz",
"integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==",
"version": "1.0.30001457",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz",
"integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==",
"dev": true,
"funding": [
{
@ -2285,12 +2288,12 @@
"dev": true
},
"node_modules/core-js-compat": {
"version": "3.27.2",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz",
"integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==",
"version": "3.28.0",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz",
"integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==",
"dev": true,
"dependencies": {
"browserslist": "^4.21.4"
"browserslist": "^4.21.5"
},
"funding": {
"type": "opencollective",
@ -2469,6 +2472,15 @@
"npm": ">=1.2"
}
},
"node_modules/dotenv": {
"version": "16.0.3",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
"integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
"dev": true,
"engines": {
"node": ">=12"
}
},
"node_modules/duplexer2": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
@ -2479,9 +2491,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.4.295",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.295.tgz",
"integrity": "sha512-lEO94zqf1bDA3aepxwnWoHUjA8sZ+2owgcSZjYQy0+uOSEclJX0VieZC+r+wLpSxUHRd6gG32znTWmr+5iGzFw==",
"version": "1.4.311",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.311.tgz",
"integrity": "sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw==",
"dev": true
},
"node_modules/elliptic": {
@ -2711,9 +2723,9 @@
}
},
"node_modules/hash-base/node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
"integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
@ -3325,9 +3337,9 @@
}
},
"node_modules/readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
"dev": true,
"dependencies": {
"core-util-is": "~1.0.0",
@ -3388,9 +3400,9 @@
}
},
"node_modules/regexpu-core": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.0.tgz",
"integrity": "sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ==",
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz",
"integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==",
"dev": true,
"dependencies": {
"@babel/regjsgen": "^0.8.0",
@ -3558,9 +3570,9 @@
}
},
"node_modules/stream-browserify/node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
"integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
@ -3594,9 +3606,9 @@
}
},
"node_modules/stream-http/node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
"integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",

View File

@ -1,23 +1,20 @@
{
"name": "idealista-enhancer",
"type": "module",
"scripts": {
"bundle": "node bundler.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Midefos/idealista-enhancer.git"
"type": "git"
},
"author": "Midefos",
"license": "MIT",
"bugs": {
"url": "https://github.com/Midefos/idealista-enhancer/issues"
},
"homepage": "https://github.com/Midefos/idealista-enhancer#readme",
"devDependencies": {
"@babel/core": "^7.18.6",
"@babel/preset-env": "^7.18.6",
"babelify": "^10.0.0",
"browserify": "^17.0.0",
"browserify-banner": "^2.0.4"
"browserify-banner": "^2.0.4",
"dotenv": "^16.0.3"
}
}

View File

@ -1,45 +0,0 @@
import Location from "../Location.js";
import Event from "../Event.js";
import GithubLocations from "./GithubLocations.js";
import Locations from "../Locations.js";
export default class App {
constructor() {
this._init();
}
_init() {
this.githubLocations = new GithubLocations('Midefos', 'idealista-enhancer');
}
async load() {
const newLocation = document.querySelector('textarea#newLocation');
newLocation.textContent = JSON.stringify(Location.empty(), undefined, 4);
const locations = await this.githubLocations.extractLocations();
const locationQuantity = document.querySelector('#locations-quantity');
locationQuantity.textContent = locations.length;
const tableBody = document.querySelector('#locations-table tbody');
for (const location of locations) {
tableBody.insertAdjacentHTML('afterend', `<tr>
<td>${location.name}</td>
<td><a data-name="${location.name}" class="load-location waves-effect waves-light btn">Cargar</a></td>
</tr>`);
}
Event.click('.load-location', async (element) => {
const rawName = element.getAttribute('data-name');
const name = rawName.substring(0, rawName.indexOf('.json'));
const location = await Locations.get(name);
document.querySelector('#locationFilename').value = name;
newLocation.textContent = JSON.stringify(location, undefined, 4);
})
}
}
const app = new App();
app.load()

View File

@ -1,40 +0,0 @@
export default class GithubLocations {
constructor(user, repo) {
this.user = user;
this.repo = repo;
}
get mainUrl() {
return `https://api.github.com/repos/${this.user}/${this.repo}/git/trees/main`
}
async extractLocations() {
const locationTreeInfo = await this._extractLocationTreeData();
const data = await fetch(locationTreeInfo.url);
const json = await data.json();
const locations = [];
for (const treeInfo of json.tree) {
locations.push({ name: treeInfo.path, url: treeInfo.url });
}
return locations;
}
async _extractLocationTreeData() {
const data = await fetch(this.mainUrl);
const json = await data.json();
console.log(json)
for (const treeInfo of json.tree) {
if (treeInfo.path === 'locations') {
return treeInfo;
}
}
}
}