diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2023-03-22 20:49:10 +0100 | 
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2023-03-22 20:49:10 +0100 | 
| commit | 392b38d8020802f2d33173c224adc8a13bef53ea (patch) | |
| tree | 1dde45371be643e138a63a23d13744eb171f3726 | |
| parent | e694aaf332b3e6e7d86220936773c7818c5bd5aa (diff) | |
| download | fietsboek-392b38d8020802f2d33173c224adc8a13bef53ea.tar.gz fietsboek-392b38d8020802f2d33173c224adc8a13bef53ea.tar.bz2 fietsboek-392b38d8020802f2d33173c224adc8a13bef53ea.zip  | |
use sass for the CSS files
| -rw-r--r-- | asset-sources/theme.scss | 146 | ||||
| -rw-r--r-- | fietsboek/static/theme.css | 26 | ||||
| -rw-r--r-- | fietsboek/static/theme.css.map | 1 | ||||
| -rw-r--r-- | justfile | 4 | ||||
| -rw-r--r-- | package-lock.json | 334 | ||||
| -rw-r--r-- | package.json | 3 | 
6 files changed, 497 insertions, 17 deletions
diff --git a/asset-sources/theme.scss b/asset-sources/theme.scss new file mode 100644 index 0000000..40aa55d --- /dev/null +++ b/asset-sources/theme.scss @@ -0,0 +1,146 @@ +body { +  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +  font-weight: 300; +  color: #101010; +  background: #efefef; +} + +strong { +  font-weight: 700; +} + +.badge-container { +  width: 50px; +  height: 50px; +  border: 1px solid #dee2e6; +  display: flex; +  justify-content: center; +  align-items: center; +} + +.carousel-item img { +  max-height: 700px; +  margin: auto; +} + +.track-image-caption { +  text-align: center; +} + +#trackImageList { +  display: flex; +  flex-wrap: wrap; +} + +.track-image-preview { +  .delete-image { +    position: absolute; +    z-index: 5; +    background-color: white; +    right: 0px; +  } + +  .edit-image-description { +    position: absolute; +    z-index: 5; +    right: 0px; +    top: 2em; +    width: 1em; +    height: 1em; +    border-radius: 0.375em; +    border: 0; +    box-sizing: content-box; +    color: #000; +    opacity: 0.5; +    padding: 0.25em 0.25em; +  } + +  .edit-image-description i { +    position: relative; +    top: -0.25em; +  } + +  img { +    max-width: 100%; +    max-height: 100%; +    position: absolute; +    top: 50%; +    left: 50%; +    transform: translate(-50%, -50%); +  } + +  position: relative; +  width: min(317px, 100%); +  height: calc(9 / 16 * 317px); +  border: 1px solid grey; +  margin-right: 5px; +  margin-bottom: 5px; +} + +.track-description img { +    max-width: 100%; +} + +.summary-toggler { +  cursor: pointer; +} + +.admin-badge-list * { +  margin-left: 5px; +  margin-right: 5px; +} + +.badge-container img { +  max-width: 100%; +  max-height: 100%; +} + +.tooltip-inner { +  max-width: 400px; +} + +.friendlist-control { +  padding: 0px; +  display: flex; +  align-items: center; + +  button { +    border-top-right-radius: 0px; +    border-bottom-right-radius: 0px; +  } + +  span { +    padding-left: 1em; +  } +} + +/* Ensure a consistent width of the cells in the browse view. */ +.browse-summary th, .browse-summary td { +  width: 25%; +} + +.list-group.list-group-root { +  padding: 0; +  overflow: hidden; +} + +.list-group.list-group-root .list-group { +  margin-bottom: 0; +} + +.list-group.list-group-root .list-group-item { +  border-radius: 0; +  border-width: 1px 0 0 0; +} + +.list-group.list-group-root > .list-group-item:first-child { +  border-top-width: 0; +} + +.list-group.list-group-root > .list-group > .list-group-item { +  padding-left: 30px; +} + +.list-group.list-group-root > .list-group > .list-group > .list-group-item { +  padding-left: 45px; +} diff --git a/fietsboek/static/theme.css b/fietsboek/static/theme.css index 5ce61c6..d2e7f9d 100644 --- a/fietsboek/static/theme.css +++ b/fietsboek/static/theme.css @@ -32,13 +32,20 @@ strong {    flex-wrap: wrap;  } +.track-image-preview { +  position: relative; +  width: min(317px, 100%); +  height: 178.3125px; +  border: 1px solid grey; +  margin-right: 5px; +  margin-bottom: 5px; +}  .track-image-preview .delete-image {    position: absolute;    z-index: 5;    background-color: white;    right: 0px;  } -  .track-image-preview .edit-image-description {    position: absolute;    z-index: 5; @@ -53,12 +60,10 @@ strong {    opacity: 0.5;    padding: 0.25em 0.25em;  } -  .track-image-preview .edit-image-description i {    position: relative;    top: -0.25em;  } -  .track-image-preview img {    max-width: 100%;    max-height: 100%; @@ -68,17 +73,8 @@ strong {    transform: translate(-50%, -50%);  } -.track-image-preview { -  position: relative; -  width: min(317px, 100%); -  height: calc(9 / 16 * 317px); -  border: 1px solid grey; -  margin-right: 5px; -  margin-bottom: 5px; -} -  .track-description img { -    max-width: 100%; +  max-width: 100%;  }  .summary-toggler { @@ -104,12 +100,10 @@ strong {    display: flex;    align-items: center;  } -  .friendlist-control button {    border-top-right-radius: 0px;    border-bottom-right-radius: 0px;  } -  .friendlist-control span {    padding-left: 1em;  } @@ -144,3 +138,5 @@ strong {  .list-group.list-group-root > .list-group > .list-group > .list-group-item {    padding-left: 45px;  } + +/*# sourceMappingURL=theme.css.map */ diff --git a/fietsboek/static/theme.css.map b/fietsboek/static/theme.css.map new file mode 100644 index 0000000..9d4524a --- /dev/null +++ b/fietsboek/static/theme.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../asset-sources/theme.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EAqCE;EACA;EACA;EACA;EACA;EACA;;AAzCA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAWJ;EACI;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;AACA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE","file":"theme.css"}
\ No newline at end of file @@ -68,3 +68,7 @@ copy-npm-assets:      cp node_modules/bootstrap-icons/font/bootstrap-icons.css fietsboek/static/bootstrap-icons.css      cp node_modules/bootstrap-icons/font/fonts/bootstrap-icons.woff fietsboek/static/fonts/bootstrap-icons.woff      cp node_modules/bootstrap-icons/font/fonts/bootstrap-icons.woff2 fietsboek/static/fonts/bootstrap-icons.woff2 + +# Compile the sass assets +compile-sass: +    npx sass asset-sources/theme.scss fietsboek/static/theme.css diff --git a/package-lock.json b/package-lock.json index da91336..1118db1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,8 @@      "": {        "dependencies": {          "bootstrap": "^5.2.3", -        "bootstrap-icons": "^1.10.3" +        "bootstrap-icons": "^1.10.3", +        "sass": "^1.59.3"        }      },      "node_modules/@popperjs/core": { @@ -19,6 +20,26 @@          "url": "https://opencollective.com/popperjs"        }      }, +    "node_modules/anymatch": { +      "version": "3.1.3", +      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", +      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", +      "dependencies": { +        "normalize-path": "^3.0.0", +        "picomatch": "^2.0.4" +      }, +      "engines": { +        "node": ">= 8" +      } +    }, +    "node_modules/binary-extensions": { +      "version": "2.2.0", +      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", +      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", +      "engines": { +        "node": ">=8" +      } +    },      "node_modules/bootstrap": {        "version": "5.2.3",        "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", @@ -41,6 +62,186 @@        "version": "1.10.3",        "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.3.tgz",        "integrity": "sha512-7Qvj0j0idEm/DdX9Q0CpxAnJYqBCFCiUI6qzSPYfERMcokVuV9Mdm/AJiVZI8+Gawe4h/l6zFcOzvV7oXCZArw==" +    }, +    "node_modules/braces": { +      "version": "3.0.2", +      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", +      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", +      "dependencies": { +        "fill-range": "^7.0.1" +      }, +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/chokidar": { +      "version": "3.5.3", +      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", +      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", +      "funding": [ +        { +          "type": "individual", +          "url": "https://paulmillr.com/funding/" +        } +      ], +      "dependencies": { +        "anymatch": "~3.1.2", +        "braces": "~3.0.2", +        "glob-parent": "~5.1.2", +        "is-binary-path": "~2.1.0", +        "is-glob": "~4.0.1", +        "normalize-path": "~3.0.0", +        "readdirp": "~3.6.0" +      }, +      "engines": { +        "node": ">= 8.10.0" +      }, +      "optionalDependencies": { +        "fsevents": "~2.3.2" +      } +    }, +    "node_modules/fill-range": { +      "version": "7.0.1", +      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", +      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", +      "dependencies": { +        "to-regex-range": "^5.0.1" +      }, +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/fsevents": { +      "version": "2.3.2", +      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", +      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", +      "hasInstallScript": true, +      "optional": true, +      "os": [ +        "darwin" +      ], +      "engines": { +        "node": "^8.16.0 || ^10.6.0 || >=11.0.0" +      } +    }, +    "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==", +      "dependencies": { +        "is-glob": "^4.0.1" +      }, +      "engines": { +        "node": ">= 6" +      } +    }, +    "node_modules/immutable": { +      "version": "4.3.0", +      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", +      "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" +    }, +    "node_modules/is-binary-path": { +      "version": "2.1.0", +      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", +      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", +      "dependencies": { +        "binary-extensions": "^2.0.0" +      }, +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/is-extglob": { +      "version": "2.1.1", +      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", +      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/is-glob": { +      "version": "4.0.3", +      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", +      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", +      "dependencies": { +        "is-extglob": "^2.1.1" +      }, +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/is-number": { +      "version": "7.0.0", +      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", +      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", +      "engines": { +        "node": ">=0.12.0" +      } +    }, +    "node_modules/normalize-path": { +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", +      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/picomatch": { +      "version": "2.3.1", +      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", +      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", +      "engines": { +        "node": ">=8.6" +      }, +      "funding": { +        "url": "https://github.com/sponsors/jonschlinkert" +      } +    }, +    "node_modules/readdirp": { +      "version": "3.6.0", +      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", +      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", +      "dependencies": { +        "picomatch": "^2.2.1" +      }, +      "engines": { +        "node": ">=8.10.0" +      } +    }, +    "node_modules/sass": { +      "version": "1.59.3", +      "resolved": "https://registry.npmjs.org/sass/-/sass-1.59.3.tgz", +      "integrity": "sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==", +      "dependencies": { +        "chokidar": ">=3.0.0 <4.0.0", +        "immutable": "^4.0.0", +        "source-map-js": ">=0.6.2 <2.0.0" +      }, +      "bin": { +        "sass": "sass.js" +      }, +      "engines": { +        "node": ">=12.0.0" +      } +    }, +    "node_modules/source-map-js": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", +      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/to-regex-range": { +      "version": "5.0.1", +      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", +      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", +      "dependencies": { +        "is-number": "^7.0.0" +      }, +      "engines": { +        "node": ">=8.0" +      }      }    },    "dependencies": { @@ -50,6 +251,20 @@        "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",        "peer": true      }, +    "anymatch": { +      "version": "3.1.3", +      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", +      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", +      "requires": { +        "normalize-path": "^3.0.0", +        "picomatch": "^2.0.4" +      } +    }, +    "binary-extensions": { +      "version": "2.2.0", +      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", +      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" +    },      "bootstrap": {        "version": "5.2.3",        "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", @@ -60,6 +275,123 @@        "version": "1.10.3",        "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.3.tgz",        "integrity": "sha512-7Qvj0j0idEm/DdX9Q0CpxAnJYqBCFCiUI6qzSPYfERMcokVuV9Mdm/AJiVZI8+Gawe4h/l6zFcOzvV7oXCZArw==" +    }, +    "braces": { +      "version": "3.0.2", +      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", +      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", +      "requires": { +        "fill-range": "^7.0.1" +      } +    }, +    "chokidar": { +      "version": "3.5.3", +      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", +      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", +      "requires": { +        "anymatch": "~3.1.2", +        "braces": "~3.0.2", +        "fsevents": "~2.3.2", +        "glob-parent": "~5.1.2", +        "is-binary-path": "~2.1.0", +        "is-glob": "~4.0.1", +        "normalize-path": "~3.0.0", +        "readdirp": "~3.6.0" +      } +    }, +    "fill-range": { +      "version": "7.0.1", +      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", +      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", +      "requires": { +        "to-regex-range": "^5.0.1" +      } +    }, +    "fsevents": { +      "version": "2.3.2", +      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", +      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", +      "optional": true +    }, +    "glob-parent": { +      "version": "5.1.2", +      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", +      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", +      "requires": { +        "is-glob": "^4.0.1" +      } +    }, +    "immutable": { +      "version": "4.3.0", +      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", +      "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" +    }, +    "is-binary-path": { +      "version": "2.1.0", +      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", +      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", +      "requires": { +        "binary-extensions": "^2.0.0" +      } +    }, +    "is-extglob": { +      "version": "2.1.1", +      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", +      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" +    }, +    "is-glob": { +      "version": "4.0.3", +      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", +      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", +      "requires": { +        "is-extglob": "^2.1.1" +      } +    }, +    "is-number": { +      "version": "7.0.0", +      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", +      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" +    }, +    "normalize-path": { +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", +      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" +    }, +    "picomatch": { +      "version": "2.3.1", +      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", +      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" +    }, +    "readdirp": { +      "version": "3.6.0", +      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", +      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", +      "requires": { +        "picomatch": "^2.2.1" +      } +    }, +    "sass": { +      "version": "1.59.3", +      "resolved": "https://registry.npmjs.org/sass/-/sass-1.59.3.tgz", +      "integrity": "sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==", +      "requires": { +        "chokidar": ">=3.0.0 <4.0.0", +        "immutable": "^4.0.0", +        "source-map-js": ">=0.6.2 <2.0.0" +      } +    }, +    "source-map-js": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", +      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" +    }, +    "to-regex-range": { +      "version": "5.0.1", +      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", +      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", +      "requires": { +        "is-number": "^7.0.0" +      }      }    }  } diff --git a/package.json b/package.json index 4f29baf..bfa24d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@  {    "dependencies": {      "bootstrap": "^5.2.3", -    "bootstrap-icons": "^1.10.3" +    "bootstrap-icons": "^1.10.3", +    "sass": "^1.59.3"    }  }  | 
