From 9f40829f20984998de22a18b023e7d2bce8fef2f Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Mon, 1 Dec 2025 10:08:16 +0100 Subject: [PATCH] add bulma --- .gitignore | 5 + Gemfile | 2 + Gemfile.lock | 3 + app/assets/builds/.keep | 0 app/assets/stylesheets/application.bulma.scss | 39 ++++ app/assets/stylesheets/application.css | 208 ------------------ app/views/layouts/application.html.erb | 2 +- config/importmap.rb | 1 + package.json | 11 + vendor/javascript/bulma.js | 6 + yarn.lock | 191 ++++++++++++++++ 11 files changed, 259 insertions(+), 209 deletions(-) create mode 100644 app/assets/builds/.keep create mode 100644 app/assets/stylesheets/application.bulma.scss delete mode 100644 app/assets/stylesheets/application.css create mode 100644 package.json create mode 100644 vendor/javascript/bulma.js create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index f92525c..afd85fd 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,8 @@ # Ignore master key for decrypting credentials and more. /config/master.key + +/app/assets/builds/* +!/app/assets/builds/.keep + +/node_modules diff --git a/Gemfile b/Gemfile index 6a4fca0..47c80bc 100644 --- a/Gemfile +++ b/Gemfile @@ -65,3 +65,5 @@ group :test do gem "capybara" gem "selenium-webdriver" end + +gem "cssbundling-rails", "~> 1.4" diff --git a/Gemfile.lock b/Gemfile.lock index cdfa500..4eecbf7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -98,6 +98,8 @@ GEM concurrent-ruby (1.3.5) connection_pool (2.5.3) crass (1.0.6) + cssbundling-rails (1.4.3) + railties (>= 6.0.0) date (3.4.1) debug (1.11.0) irb (~> 1.10) @@ -421,6 +423,7 @@ DEPENDENCIES bootsnap brakeman capybara + cssbundling-rails (~> 1.4) debug importmap-rails jbuilder diff --git a/app/assets/builds/.keep b/app/assets/builds/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/stylesheets/application.bulma.scss b/app/assets/stylesheets/application.bulma.scss new file mode 100644 index 0000000..b0bc1ad --- /dev/null +++ b/app/assets/stylesheets/application.bulma.scss @@ -0,0 +1,39 @@ +// @charset "utf-8"; + +// Import a Google Font +// @import url('https://fonts.googleapis.com/css?family=Nunito:400,700'); + +// Set your brand colors +// $purple: #8A4D76; +// $pink: #FA7C91; +// $brown: #757763; +// $beige-light: #D0D1CD; +// $beige-lighter: #EFF0EB; + +// Update Bulma's global variables +// $family-sans-serif: "Nunito", sans-serif; +// $grey-dark: $brown; +// $grey-light: $beige-light; +// $primary: $purple; +// $link: $pink; +// $widescreen-enabled: false; +// $fullhd-enabled: false; + +// Update some of Bulma's component variables +// $body-background-color: $beige-lighter; +// $control-border-width: 2px; +// $input-border-color: transparent; +// $input-shadow: none; + +// Import only what you need from Bulma +// @import "bulma/sass/utilities/_all.sass"; +// @import "bulma/sass/base/_all.sass"; +// @import "bulma/sass/elements/button.sass"; +// @import "bulma/sass/elements/container.sass"; +// @import "bulma/sass/elements/title.sass"; +// @import "bulma/sass/form/_all.sass"; +// @import "bulma/sass/components/navbar.sass"; +// @import "bulma/sass/layout/hero.sass"; +// @import "bulma/sass/layout/section.sass"; + +@import 'bulma/bulma'; diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css deleted file mode 100644 index 9fc2e7f..0000000 --- a/app/assets/stylesheets/application.css +++ /dev/null @@ -1,208 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css. - * - * With Propshaft, assets are served efficiently without preprocessing steps. You can still include - * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard - * cascading order, meaning styles declared later in the document or manifest will override earlier ones, - * depending on specificity. - * - * Consider organizing styles into separate files for maintainability. - */ - -body { - margin: 0px; - font-family: "Sour Gummy", sans-serif; - font-weight: 350; - font-style: normal; -} - -.mode { - grid-area: mode; - height: 50vh; -} - -.tracker { - grid-area: tracker; -} - -.title { - grid-area: title; - margin: 30px; - font-size: 2rem; -} - -.legend .bar-afond { - background: black; - width: 10px; - height: 10px; - margin-left: 15px; -} - -.legend .bar-creatif { - background: red; - width: 10px; - height: 10px; - margin-left: 15px; -} -.legend .bar-frigo { - background: gray; - width: 10px; - height: 10px; - margin-left: 15px; -} -.legend .bar-croisiere { - background: green; - width: 10px; - height: 10px; - margin-left: 15px; -} -.legend .bar-en-charge { - background: orange; - width: 10px; - height: 10px; - margin-left: 15px; -} -.legend .bar-explain { - padding-left: 3px; -} - -.legend-mood { - display: flex; - align-items: center; -} - -main { - display: block; - grid-template-rows: 1fr 1fr; - grid-template-areas: - "mode" - "tracker"; - align-items: center; - justify-content: center; -} -.mode img { - height: 100%; - width:100%; - object-fit: contain; -} -.tracker { - grid-area: tracker; -} -.title h1 { - font-weight: 350; -} - -@media (min-width: 1000px) { - main { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr; - grid-template-areas: "mode tracker"; - align-items: center; - justify-content: center; - } - - .mode { - height: 100vh; - grid-area: mode; - } - .tracker { - grid-area: tracker; - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: 2fr 1fr 6fr 1fr; - grid-template-areas: - "title title" - "info-day info-day" - "moods moods" - ". legend"; - background-color: lightgoldenrodyellow; - align-items: center; - justify-content: center; - height: 100vh; - width: 100%; - gap: 45px; - } - - .title { - grid-area: title; - margin: 30px; - } - - .info-day { - grid-area: info-day; - margin: 30px; - font-size: 1.8rem; - } - - .info { - grid-area: info; - } - - .mode img { - height: 100%; - width:100%; - object-fit: contain; - } - .title h1 { - font-weight: 350; - } -} -.moods { - grid-area: moods; - margin: 30px; - max-height: 100%; - display: flex; - flex-direction: column; - overflow: hidden; -} - -.legend { - grid-area: legend; - margin: 4px; - font-size: 0.8rem; - display: flex; - flex-direction: row; - align-items: flex-end; - justify-content: flex-end; - margin: 30px; -} -.log { - align-self: flex-end; - display: flex; - flex-wrap: wrap; - align-items: flex-start; - overflow: hidden; -} -.moods .log .week { - display: flex; - flex-direction: column; - justify-items: start; - flex-wrap: wrap; - margin-bottom: 20px; -} -.moods .log .day { - border: 1px; - margin: 4px; - min-width: 15px; - min-height: 15px; -} -.creatif { - background-color: red; -} -.en-charge { - background-color: orange; -} -.frigo-vide { - background-color: grey; -} -.croisiere { - background-color: green; -} -.afond { - background-color: black; -} - -.info { - margin: 30px; -} diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 97edb5e..9a5f996 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -23,7 +23,7 @@ <%# Includes all stylesheet files in app/assets/stylesheets %> - <%= stylesheet_link_tag :app, "data-turbo-track": "reload" %> + <%= stylesheet_link_tag 'application', "data-turbo-track": "reload" %> <%= javascript_importmap_tags %> diff --git a/config/importmap.rb b/config/importmap.rb index 909dfc5..03b2e03 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -5,3 +5,4 @@ pin "@hotwired/turbo-rails", to: "turbo.min.js" pin "@hotwired/stimulus", to: "stimulus.min.js" pin "@hotwired/stimulus-loading", to: "stimulus-loading.js" pin_all_from "app/javascript/controllers", under: "controllers" +pin "bulma" # @1.0.4 diff --git a/package.json b/package.json new file mode 100644 index 0000000..a8ffe6e --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "app", + "private": "true", + "dependencies": { + "bulma": "^1.0.4", + "sass": "^1.94.2" + }, + "scripts": { + "build:css": "sass ./app/assets/stylesheets/application.bulma.scss:./app/assets/builds/application.css --no-source-map --load-path=node_modules" + } +} diff --git a/vendor/javascript/bulma.js b/vendor/javascript/bulma.js new file mode 100644 index 0000000..fba33da --- /dev/null +++ b/vendor/javascript/bulma.js @@ -0,0 +1,6 @@ +// bulma@1.0.4 downloaded from https://ga.jspm.io/npm:bulma@1.0.4/bulma.scss + +@charset "utf-8"; + +/*! bulma.io v1.0.4 | MIT License | github.com/jgthms/bulma */ +@use "sass"; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..8f54cc4 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,191 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== + +"@parcel/watcher@^2.4.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +bulma@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bulma/-/bulma-1.0.4.tgz#942dc017a3a201fa9f0e0c8db3dd52f3cff86712" + integrity sha512-Ffb6YGXDiZYX3cqvSbHWqQ8+LkX6tVoTcZuVB3lm93sbAVXlO0D6QlOTMnV6g18gILpAXqkG2z9hf9z4hCjz2g== + +chokidar@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +immutable@^5.0.2: + version "5.1.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.4.tgz#e3f8c1fe7b567d56cf26698f31918c241dae8c1f" + integrity sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +sass@^1.94.2: + version "1.94.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.94.2.tgz#198511fc6fdd2fc0a71b8d1261735c12608d4ef3" + integrity sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +"source-map-js@>=0.6.2 <2.0.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0"