From 810ae0ca277c443ede04199d24f97f876855f0bb Mon Sep 17 00:00:00 2001 From: Andrew Frueh Date: Fri, 10 Jan 2020 16:03:14 -0700 Subject: [PATCH 1/5] fix(navbar): support two line username allow the navbar username block to support two lines of text closes #1105 --- .../navbar-overview-example.component.html | 5 ++++- .../navbar-overview/navbar-overview-example.component.ts | 1 + projects/cashmere/src/lib/sass/navbar.scss | 9 ++++----- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html b/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html index 1b65e484a..3fcd5fbef 100644 --- a/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html +++ b/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html @@ -9,7 +9,10 @@
- {{username}} + + {{username}}
+ {{organization}} +
diff --git a/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.ts b/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.ts index d92df04c5..7ee20b4d0 100644 --- a/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.ts +++ b/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.ts @@ -9,4 +9,5 @@ import {Component} from '@angular/core'; }) export class NavbarOverviewExampleComponent { username = 'Christine K.'; + organization = 'Millrock Hospital'; } diff --git a/projects/cashmere/src/lib/sass/navbar.scss b/projects/cashmere/src/lib/sass/navbar.scss index 112f71faf..c6fdabaf6 100644 --- a/projects/cashmere/src/lib/sass/navbar.scss +++ b/projects/cashmere/src/lib/sass/navbar.scss @@ -158,15 +158,14 @@ $navbar-fixed-shadow: 0px 2px 6px $shadow; @mixin hc-navbar-username { @include navbar-item(); - padding: 20px 15px 0; + padding: 2px 15px 0; > hc-icon { font-size: 12pt; + padding-top: 2px; } - > span { - max-width: 130px; - } - max-width: 150px; display: flex; + align-items: center; + white-space: nowrap; } @mixin hc-navbar-vertical-separator { From d98b43f9a1721603d9809ad2e21d08500609ca4d Mon Sep 17 00:00:00 2001 From: Andrew Frueh Date: Sat, 11 Jan 2020 12:57:26 -0700 Subject: [PATCH 2/5] style(navbar): adds style for username second line adds additional style to navbar scss --- .../navbar-overview/navbar-overview-example.component.html | 2 +- projects/cashmere/src/lib/navbar/navbar.component.scss | 4 ++++ projects/cashmere/src/lib/sass/navbar.scss | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html b/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html index 3fcd5fbef..978c8728a 100644 --- a/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html +++ b/projects/cashmere-examples/src/lib/navbar-overview/navbar-overview-example.component.html @@ -11,7 +11,7 @@
{{username}}
- {{organization}} + {{organization}}
diff --git a/projects/cashmere/src/lib/navbar/navbar.component.scss b/projects/cashmere/src/lib/navbar/navbar.component.scss index 22a60cfc1..3b620e475 100644 --- a/projects/cashmere/src/lib/navbar/navbar.component.scss +++ b/projects/cashmere/src/lib/navbar/navbar.component.scss @@ -35,6 +35,10 @@ @include hc-navbar-username(); } + .hc-navbar-username-subtext { + @include hc-navbar-username-subtext(); + } + .hc-navbar-vertical-separator { @include hc-navbar-vertical-separator(); } diff --git a/projects/cashmere/src/lib/sass/navbar.scss b/projects/cashmere/src/lib/sass/navbar.scss index c6fdabaf6..8cd0882ce 100644 --- a/projects/cashmere/src/lib/sass/navbar.scss +++ b/projects/cashmere/src/lib/sass/navbar.scss @@ -168,6 +168,10 @@ $navbar-fixed-shadow: 0px 2px 6px $shadow; white-space: nowrap; } +@mixin hc-navbar-username-subtext { + color: $slate-gray-300; +} + @mixin hc-navbar-vertical-separator { display: flex; align-items: center; From f4031432938822c632765ce63e82604b9958fe8e Mon Sep 17 00:00:00 2001 From: Andrew Frueh Date: Sat, 11 Jan 2020 14:29:53 -0700 Subject: [PATCH 3/5] refactor(examples): convert colors to variables adds support for example stylesheets to leverage cashmere variables closes #920 --- projects/cashmere-examples/package.json | 5 +++++ .../lib/date-range/date-range-example.component.scss | 6 ++++-- .../drawer-basic/drawer-basic-example.component.scss | 6 ++++-- .../lib/drawer-menu/drawer-menu-example.component.scss | 4 +++- .../drawer-overlay-example.component.scss | 6 ++++-- .../lib/drawer-side/drawer-side-example.component.scss | 6 ++++-- .../progress-dots/progress-dots-example.component.scss | 4 +++- .../progress-spinner-example.component.scss | 4 +++- .../subnav-overview-example.component.scss | 8 +++++--- .../toaster-overview-example.component.scss | 4 +++- .../calendar-body/calendar-body.component.scss | 2 +- projects/cashmere/src/lib/pop/popover.component.scss | 6 +++--- projects/cashmere/src/lib/sass/_tooltip.scss | 2 +- projects/cashmere/src/lib/sass/accordion.scss | 2 -- projects/cashmere/src/lib/sass/login-page.scss | 2 +- projects/cashmere/src/lib/sass/menu-drawer.scss | 2 +- src/app/styles/icons/icon-guide.component.scss | 2 +- .../styles/typography/typography-demo.component.scss | 10 ++++++---- 18 files changed, 52 insertions(+), 29 deletions(-) diff --git a/projects/cashmere-examples/package.json b/projects/cashmere-examples/package.json index cd661bdf3..5f75785a3 100644 --- a/projects/cashmere-examples/package.json +++ b/projects/cashmere-examples/package.json @@ -10,5 +10,10 @@ "@angular/common": "^6.0.0-rc.0 || ^6.0.0", "@angular/core": "^6.0.0-rc.0 || ^6.0.0", "sugar": "^2.0.6" + }, + "ngPackage": { + "lib": { + "styleIncludePaths": ["dist/cashmere"] + } } } diff --git a/projects/cashmere-examples/src/lib/date-range/date-range-example.component.scss b/projects/cashmere-examples/src/lib/date-range/date-range-example.component.scss index 5f40b204e..b53708d10 100644 --- a/projects/cashmere-examples/src/lib/date-range/date-range-example.component.scss +++ b/projects/cashmere-examples/src/lib/date-range/date-range-example.component.scss @@ -1,7 +1,9 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .preset-selection { padding: 10px; - border: 1px solid #c0c5cc; - background-color: #f0f3f6; + border: 1px solid $slate-gray-300; + background-color: $slate-gray-100; font-size: 14px; margin-left: 20px; max-width: 250px; diff --git a/projects/cashmere-examples/src/lib/drawer-basic/drawer-basic-example.component.scss b/projects/cashmere-examples/src/lib/drawer-basic/drawer-basic-example.component.scss index 3182008cc..224f5c38e 100644 --- a/projects/cashmere-examples/src/lib/drawer-basic/drawer-basic-example.component.scss +++ b/projects/cashmere-examples/src/lib/drawer-basic/drawer-basic-example.component.scss @@ -1,4 +1,6 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .hc-drawer { - background-color: #384655; - color: #c0c5cc; + background-color: $charcoal-blue; + color: $slate-gray-300; } diff --git a/projects/cashmere-examples/src/lib/drawer-menu/drawer-menu-example.component.scss b/projects/cashmere-examples/src/lib/drawer-menu/drawer-menu-example.component.scss index e54a9be22..3b31de4e9 100644 --- a/projects/cashmere-examples/src/lib/drawer-menu/drawer-menu-example.component.scss +++ b/projects/cashmere-examples/src/lib/drawer-menu/drawer-menu-example.component.scss @@ -1,3 +1,5 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .drawer-content { height: 200px; /* used to show menu scrolling effect*/ } @@ -7,7 +9,7 @@ } .fa-plus { - color: #00aeff; + color: $blue; margin: 0 0 0 auto; } diff --git a/projects/cashmere-examples/src/lib/drawer-overlay/drawer-overlay-example.component.scss b/projects/cashmere-examples/src/lib/drawer-overlay/drawer-overlay-example.component.scss index 3182008cc..224f5c38e 100644 --- a/projects/cashmere-examples/src/lib/drawer-overlay/drawer-overlay-example.component.scss +++ b/projects/cashmere-examples/src/lib/drawer-overlay/drawer-overlay-example.component.scss @@ -1,4 +1,6 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .hc-drawer { - background-color: #384655; - color: #c0c5cc; + background-color: $charcoal-blue; + color: $slate-gray-300; } diff --git a/projects/cashmere-examples/src/lib/drawer-side/drawer-side-example.component.scss b/projects/cashmere-examples/src/lib/drawer-side/drawer-side-example.component.scss index 3182008cc..224f5c38e 100644 --- a/projects/cashmere-examples/src/lib/drawer-side/drawer-side-example.component.scss +++ b/projects/cashmere-examples/src/lib/drawer-side/drawer-side-example.component.scss @@ -1,4 +1,6 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .hc-drawer { - background-color: #384655; - color: #c0c5cc; + background-color: $charcoal-blue; + color: $slate-gray-300; } diff --git a/projects/cashmere-examples/src/lib/progress-dots/progress-dots-example.component.scss b/projects/cashmere-examples/src/lib/progress-dots/progress-dots-example.component.scss index bab69a1c0..ad059238a 100644 --- a/projects/cashmere-examples/src/lib/progress-dots/progress-dots-example.component.scss +++ b/projects/cashmere-examples/src/lib/progress-dots/progress-dots-example.component.scss @@ -1,3 +1,5 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .progress-example { display: flex; margin-top: 20px; @@ -18,7 +20,7 @@ } .progress-component-container.dark-bg { - background-color: #384655; + background-color: $charcoal-blue; } label, diff --git a/projects/cashmere-examples/src/lib/progress-spinner/progress-spinner-example.component.scss b/projects/cashmere-examples/src/lib/progress-spinner/progress-spinner-example.component.scss index 78923cffb..c31bd3fdb 100644 --- a/projects/cashmere-examples/src/lib/progress-spinner/progress-spinner-example.component.scss +++ b/projects/cashmere-examples/src/lib/progress-spinner/progress-spinner-example.component.scss @@ -1,3 +1,5 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .progress-example { display: flex; margin-top: 20px; @@ -17,7 +19,7 @@ } .progress-component-container.dark-bg { - background-color: #384655; + background-color: $charcoal-blue; } label, diff --git a/projects/cashmere-examples/src/lib/subnav-overview/subnav-overview-example.component.scss b/projects/cashmere-examples/src/lib/subnav-overview/subnav-overview-example.component.scss index 7627b391b..968706c52 100644 --- a/projects/cashmere-examples/src/lib/subnav-overview/subnav-overview-example.component.scss +++ b/projects/cashmere-examples/src/lib/subnav-overview/subnav-overview-example.component.scss @@ -1,3 +1,5 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + hc-subnav { min-width: 625px; } @@ -8,20 +10,20 @@ hc-subnav { } .breadcrumbs a { - color: #006d9a; + color: $dark-blue; } .breadcrumb-arrow { font-size: 10px !important; height: 10px !important; - color: #708090; + color: $slate-gray-400; margin-top: 3px; padding-left: 5px; padding-right: 5px; } .breadcrumb-text { - color: #5e676f; + color: $slate-gray-500; } .hc-button { diff --git a/projects/cashmere-examples/src/lib/toaster-overview/toaster-overview-example.component.scss b/projects/cashmere-examples/src/lib/toaster-overview/toaster-overview-example.component.scss index 57834bd58..e09feec60 100644 --- a/projects/cashmere-examples/src/lib/toaster-overview/toaster-overview-example.component.scss +++ b/projects/cashmere-examples/src/lib/toaster-overview/toaster-overview-example.component.scss @@ -1,3 +1,5 @@ +@import "~@healthcatalyst/cashmere/scss/colors"; + .example-column { display: inline-block; vertical-align: top; @@ -43,7 +45,7 @@ .custom-toast { border-radius: 5px; - background-color: #ef4767; + background-color: $pink; color: white; padding: 0 20px; height: 180px; diff --git a/projects/cashmere/src/lib/datepicker/calendar-body/calendar-body.component.scss b/projects/cashmere/src/lib/datepicker/calendar-body/calendar-body.component.scss index 436a53c57..d0c1c6953 100644 --- a/projects/cashmere/src/lib/datepicker/calendar-body/calendar-body.component.scss +++ b/projects/cashmere/src/lib/datepicker/calendar-body/calendar-body.component.scss @@ -117,7 +117,7 @@ $hc-calendar-weekday-table-font-size: 11px !default; } .hc-calendar-table-header-divider::after { - background: #e0e0e0; + background: $gray-200; } .hc-calendar-body-label { diff --git a/projects/cashmere/src/lib/pop/popover.component.scss b/projects/cashmere/src/lib/pop/popover.component.scss index 61fb4b698..f55e4456b 100644 --- a/projects/cashmere/src/lib/pop/popover.component.scss +++ b/projects/cashmere/src/lib/pop/popover.component.scss @@ -69,9 +69,9 @@ $cdk-z-index-overlay: $zindex-cdk-overlay; } &.hc-pop-container-basic { - background-color: #fff; + background-color: $white; border: 1px solid $gray-300; - color: #333; + color: $offblack; padding: 12px; box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); border-radius: 4px; @@ -88,7 +88,7 @@ $cdk-z-index-overlay: $zindex-cdk-overlay; transform: rotate(45deg); border-style: solid; border-width: 1px; - background-color: #fff; + background-color: $white; position: absolute; } diff --git a/projects/cashmere/src/lib/sass/_tooltip.scss b/projects/cashmere/src/lib/sass/_tooltip.scss index acf5fd313..02e2cd053 100644 --- a/projects/cashmere/src/lib/sass/_tooltip.scss +++ b/projects/cashmere/src/lib/sass/_tooltip.scss @@ -6,7 +6,7 @@ border-radius: 4px; padding: 7px; margin: -1px; - color: #fff; + color: $white; } .hc-tooltip + .hc-pop-arrow { diff --git a/projects/cashmere/src/lib/sass/accordion.scss b/projects/cashmere/src/lib/sass/accordion.scss index 84092501d..0f0255f9d 100644 --- a/projects/cashmere/src/lib/sass/accordion.scss +++ b/projects/cashmere/src/lib/sass/accordion.scss @@ -1,5 +1,3 @@ -$accordion-border: 1px solid #dddddd; -$accordion-background-color: #f0f0f0; $accordion-toolbar-padding: 0 10px; $accordion-caret-img: 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNi45NzgiIGhlaWdodD0iMTcuMzE5IiB2aWV3Qm94PSIwIDAgMjYuOTc4IDE3LjMxOSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzAwYWVmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IlBhdGhfNSIgZGF0YS1uYW1lPSJQYXRoIDUiIGNsYXNzPSJjbHMtMSIgZD0iTTI4LjE3NS0xMi4xODhhMS4wODEsMS4wODEsMCwwLDAsMC0xLjUyM0wyNS40LTE2LjQ3M2ExLjA2MSwxLjA2MSwwLDAsMC0xLjUwNywwTDE1LTcuNTg0bC04Ljg5LTguODlhMS4wNjEsMS4wNjEsMCwwLDAtMS41MDcsMEwxLjgyNS0xMy43MTFhMS4wODEsMS4wODEsMCwwLDAsMCwxLjUyM0wxNC4yNDcuMjE4YTEuMDYxLDEuMDYxLDAsMCwwLDEuNTA3LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS41MTEgMTYuNzg3KSIvPgo8L3N2Zz4K'; diff --git a/projects/cashmere/src/lib/sass/login-page.scss b/projects/cashmere/src/lib/sass/login-page.scss index d87c7dec0..420c7181c 100644 --- a/projects/cashmere/src/lib/sass/login-page.scss +++ b/projects/cashmere/src/lib/sass/login-page.scss @@ -36,7 +36,7 @@ box-shadow: 0 0 13px rgba($black, 0.25); border-radius: 5px; margin-bottom: 50px; - background: #f1f3f6; + background: $slate-gray-100; } fieldset { diff --git a/projects/cashmere/src/lib/sass/menu-drawer.scss b/projects/cashmere/src/lib/sass/menu-drawer.scss index 964390ef2..077f609fc 100644 --- a/projects/cashmere/src/lib/sass/menu-drawer.scss +++ b/projects/cashmere/src/lib/sass/menu-drawer.scss @@ -41,7 +41,7 @@ $drawer-toolbar-height: 52px; } @mixin hc-drawer-item() { - color: #ffffff; + color: $white; display: flex; flex-direction: row; padding: 15px 0 15px 15px; diff --git a/src/app/styles/icons/icon-guide.component.scss b/src/app/styles/icons/icon-guide.component.scss index 585231239..2dfbbd117 100644 --- a/src/app/styles/icons/icon-guide.component.scss +++ b/src/app/styles/icons/icon-guide.component.scss @@ -18,7 +18,7 @@ hc-icon { height: 30px; margin-bottom: 10px; - color: #333; + color: $offblack; } span { diff --git a/src/app/styles/typography/typography-demo.component.scss b/src/app/styles/typography/typography-demo.component.scss index ad4034732..42463fd13 100644 --- a/src/app/styles/typography/typography-demo.component.scss +++ b/src/app/styles/typography/typography-demo.component.scss @@ -1,3 +1,5 @@ +@import 'scss/colors'; + .api-table li { margin: 15px 0; } @@ -27,19 +29,19 @@ p { width: 175px; padding: 20px; resize: both; - border: 1px solid #c0c5cc; + border: 1px solid $slate-gray-300; } #logo { - background-color: #384655; + background-color: $charcoal-blue; width: 400px; margin-top: 15px; padding: 10px 40px; } .list-table { - border-top: 1px solid #c0c5cc; - border-bottom: 1px solid #c0c5cc; + border-top: 1px solid $slate-gray-300; + border-bottom: 1px solid $slate-gray-300; margin-top: 20px; margin-bottom: 20px; } From 43bd7b308d89cc3688239dec1b185bd5a9ae5b8b Mon Sep 17 00:00:00 2001 From: Andrew Frueh Date: Sat, 11 Jan 2020 14:56:34 -0700 Subject: [PATCH 4/5] refactor(examples): add cashmere dev dependency --- projects/cashmere-examples/package-lock.json | 13 +++++++++++++ projects/cashmere-examples/package.json | 6 ++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/projects/cashmere-examples/package-lock.json b/projects/cashmere-examples/package-lock.json index c3b6d79d3..cfe5da8cf 100644 --- a/projects/cashmere-examples/package-lock.json +++ b/projects/cashmere-examples/package-lock.json @@ -16,6 +16,19 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/sugar-core/-/sugar-core-2.0.6.tgz", "integrity": "sha512-YmLFysR3Si6RImqL1+aB6JH81EXxvXn5iXhPf2PsjfoUYEwCxFDYCQY+zC3WqviuGWzxFaSkkJvkUE05Y03L5Q==" + }, + "@healthcatalyst/cashmere": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@healthcatalyst/cashmere/-/cashmere-6.5.0.tgz", + "integrity": "sha512-nxsqLdhMxM76nEpVmJIzTsFGQdZpTwRAosD31huSnZkMaJhEk50oTKn+JWDAb4E3NASBP0tK2Et7ujspxDtCnA==", + "requires": { + "tslib": "1.10.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" } } } diff --git a/projects/cashmere-examples/package.json b/projects/cashmere-examples/package.json index 5f75785a3..0d765bb5a 100644 --- a/projects/cashmere-examples/package.json +++ b/projects/cashmere-examples/package.json @@ -11,9 +11,7 @@ "@angular/core": "^6.0.0-rc.0 || ^6.0.0", "sugar": "^2.0.6" }, - "ngPackage": { - "lib": { - "styleIncludePaths": ["dist/cashmere"] - } + "devDependencies": { + "@healthcatalyst/cashmere": "^6.5.0" } } From dbe82cec88aae86b70e523f964e431be10e6ae6b Mon Sep 17 00:00:00 2001 From: Andrew Frueh Date: Mon, 13 Jan 2020 10:53:47 -0700 Subject: [PATCH 5/5] refactor(examples): add postinstall to package --- package.json | 3 ++- projects/cashmere-examples/package-lock.json | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9bbbe58a5..aaee055b7 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,8 @@ "semantic-release": "semantic-release", "prettier": "prettier --write \"**/*.{ts,js,scss,css,md,json}\"", "release-mode": "node scripts/release-mode", - "dev-mode": "node scripts/dev-mode" + "dev-mode": "node scripts/dev-mode", + "postinstall": "cd projects/cashmere-examples && npm install" }, "dependencies": { "@angular/animations": "6.1.7", diff --git a/projects/cashmere-examples/package-lock.json b/projects/cashmere-examples/package-lock.json index cfe5da8cf..f803f85e5 100644 --- a/projects/cashmere-examples/package-lock.json +++ b/projects/cashmere-examples/package-lock.json @@ -21,6 +21,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/@healthcatalyst/cashmere/-/cashmere-6.5.0.tgz", "integrity": "sha512-nxsqLdhMxM76nEpVmJIzTsFGQdZpTwRAosD31huSnZkMaJhEk50oTKn+JWDAb4E3NASBP0tK2Et7ujspxDtCnA==", + "dev": true, "requires": { "tslib": "1.10.0" } @@ -28,7 +29,8 @@ "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true } } }