From b8b8c953f0566cf7848f6dfcfa77f1d1951e6dc5 Mon Sep 17 00:00:00 2001 From: Ruslan Piliuta Date: Fri, 19 Dec 2025 14:30:46 +0200 Subject: [PATCH 1/2] Migrate dart-sass to modern Sass --- .editorconfig | 21 + .npmignore | 24 +- .nvmrc | 1 + CHANGELOG.md | 34 + Gruntfile.js | 82 - _lib/_solid-base.scss | 14 +- _lib/_solid-components.scss | 18 +- _lib/_solid-helpers.scss | 5 +- _lib/_solid-utilities.scss | 26 +- _lib/solid-base/_base.scss | 2 + _lib/solid-base/_deprecated.scss | 7 +- _lib/solid-base/_tables.scss | 2 + _lib/solid-base/_typography.scss | 21 +- _lib/solid-components/_button-groups.scss | 2 + _lib/solid-components/_cards.scss | 2 + _lib/solid-components/_messaging.scss | 13 +- _lib/solid-components/_modals.scss | 2 + _lib/solid-components/_pagination.scss | 5 +- _lib/solid-components/_popovers.scss | 11 +- _lib/solid-components/_tags.scss | 17 +- _lib/solid-helpers/_mixins.scss | 31 +- _lib/solid-utilities/_block-grid.scss | 23 +- _lib/solid-utilities/_borders.scss | 2 + _lib/solid-utilities/_buttons.scss | 19 +- _lib/solid-utilities/_colors.scss | 6 +- _lib/solid-utilities/_flexbox.scss | 2 + _lib/solid-utilities/_forms.scss | 2 + _lib/solid-utilities/_grid.scss | 4 +- _lib/solid-utilities/_layout.scss | 14 +- _lib/solid-utilities/_svg-icons.scss | 10 +- _lib/solid-utilities/_tables.scss | 2 + _lib/solid-utilities/_typography.scss | 12 +- _lib/solid-utilities/colors/_brand.scss | 2 + _lib/solid-utilities/colors/_social-core.scss | 2 + .../solid-utilities/colors/_social-extra.scss | 2 + _lib/solid-utilities/grid/_columns.scss | 27 +- _lib/solid-utilities/grid/_offset.scss | 24 +- .../layout/_absolute-positioning.scss | 2 + _lib/solid-utilities/layout/_display.scss | 2 + _lib/solid-utilities/layout/_margin.scss | 1 + _lib/solid-utilities/layout/_padding.scss | 1 + _lib/solid-utilities/layout/_positioning.scss | 2 + .../layout/_vertical-align.scss | 2 + .../typography/_alignment.scss | 2 + .../solid-utilities/typography/_emphasis.scss | 2 + _lib/solid-utilities/typography/_link.scss | 27 +- _lib/solid-utilities/typography/_size.scss | 2 + _lib/solid-utilities/typography/_slab.scss | 2 + _lib/solid.scss | 9 +- npm-shrinkwrap.json | 1741 ----------------- package-lock.json | 799 ++++++++ package.json | 54 +- 52 files changed, 1140 insertions(+), 2001 deletions(-) create mode 100644 .editorconfig create mode 100644 .nvmrc create mode 100644 CHANGELOG.md delete mode 100644 Gruntfile.js delete mode 100644 npm-shrinkwrap.json create mode 100644 package-lock.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..8fc640a1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +# EditorConfig helps maintain consistent coding styles +# https://editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{scss,css}] +indent_style = space +indent_size = 2 + +[*.{json,yml,yaml}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/.npmignore b/.npmignore index 13120ff1..56e063c3 100644 --- a/.npmignore +++ b/.npmignore @@ -1,10 +1,18 @@ -#ignore all base files -/* +# Development files +node_modules/ +.git/ +.github/ +.vscode/ +*.log +.DS_Store -#except for... -!_lib -!release-notes -!dist +# Documentation (use files field in package.json instead) +DEVELOPING.md +CONTRIBUTING.md -#don't include solid specific -lib/solid-specific.scss +# Keep these +!dist/ +!_lib/ +!README.md +!LICENSE.md +!package.json diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..2bd5a0a9 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..f72fa88c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,34 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [3.0.0] - 2025-12-19 + +### Changed - BREAKING +- **Migrated from node-sass to dart-sass** - Modern Sass compiler +- **Converted to Sass module system** - All `@import` statements replaced with `@use`/`@forward` +- **Replaced Grunt with npm scripts** - Simpler, faster build system +- **Modern Sass functions** - Using `sass:color`, `sass:map`, `sass:math` modules +- Files now use `@use` instead of globals - may affect custom builds + +### Added +- Modern package exports configuration +- `.editorconfig` for consistent formatting +- `.nvmrc` for Node version management +- Comprehensive keywords for better discoverability + +### Fixed +- All Sass deprecation warnings eliminated +- 42 security vulnerabilities fixed (98% fewer dependencies) +- Compatibility with Node.js 22+ + +### Removed +- Grunt and all Grunt plugins +- `npm-shrinkwrap.json` (using package-lock.json instead) +- Legacy node-sass dependencies + +## [2.11.2] and earlier +See [release-notes/](./release-notes/) for historical releases. diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 811be221..00000000 --- a/Gruntfile.js +++ /dev/null @@ -1,82 +0,0 @@ -// We use Grunt to build our dist files -// commands are run by the makefile -var Promise = require('es6-promise').Promise; - -global.window = { - document: {}, - Function: function(){} -}; - -module.exports = function(grunt) { - grunt.initConfig({ - pkg: grunt.file.readJSON("package.json"), - sass: { - lib: { - options: { - sourceMap: false, - includePaths: ['_lib'] - }, - files: [ - { - expand: true, - cwd: "_lib/", - src: ['solid.scss'], - dest: 'dist', - ext: '.<%= pkg.version %>.css' - } - ] - } - }, - cssnano: { - options: { - sourcemap: false - }, - lib: { - files: { - 'dist/solid.<%= pkg.version %>.min.css' : 'dist/solid.<%= pkg.version %>.css' - } - } - }, - compress: { - lib: { - options: { - archive: 'dist/solid.<%= pkg.version %>.zip', - mode: 'zip' - }, - files: [{ - src: ['**/*'], - cwd: '_lib/', - expand: true - }] - } - }, - copy: { - latest: { - files: [{ - expand: true, - cwd: 'dist/', - src: 'solid.<%= pkg.version %>.css', - dest: 'dist/', - rename: function(dest, src) { - src = "solid.latest.css" //always available latest css - return dest + src; - } - }] - } - }, - clean: [ - 'dist/', - '.tmp/' - ] - }); - -grunt.loadNpmTasks('grunt-sass'); -grunt.loadNpmTasks('grunt-cssnano'); -grunt.loadNpmTasks('grunt-contrib-compress'); -grunt.loadNpmTasks('grunt-contrib-clean'); -grunt.loadNpmTasks('grunt-contrib-copy'); - -grunt.registerTask('prepare_solid_dist', ['sass:lib', 'cssnano:lib', 'copy:latest', 'compress:lib']); -grunt.registerTask('dist', ['clean', 'prepare_solid_dist']); - -} diff --git a/_lib/_solid-base.scss b/_lib/_solid-base.scss index c054cb68..48b35661 100644 --- a/_lib/_solid-base.scss +++ b/_lib/_solid-base.scss @@ -2,12 +2,8 @@ // Solid Base // -------------------------------------------------- -// helpers -@import "solid-helpers"; - -// imports -@import "solid-base/normalize"; -@import "solid-base/base"; -@import "solid-base/typography"; -@import "solid-base/tables"; -@import "solid-base/deprecated"; +@forward "solid-base/normalize"; +@forward "solid-base/base"; +@forward "solid-base/typography"; +@forward "solid-base/tables"; +@forward "solid-base/deprecated"; diff --git a/_lib/_solid-components.scss b/_lib/_solid-components.scss index e9e01f5a..eee79756 100644 --- a/_lib/_solid-components.scss +++ b/_lib/_solid-components.scss @@ -2,14 +2,10 @@ // Solid Components // -------------------------------------------------- -// helpers -@import "solid-helpers"; - -// imports -@import "solid-components/messaging"; -@import "solid-components/button-groups"; -@import "solid-components/modals"; -@import "solid-components/tags"; -@import "solid-components/cards"; -@import "solid-components/pagination"; -@import "solid-components/popovers"; +@forward "solid-components/messaging"; +@forward "solid-components/button-groups"; +@forward "solid-components/modals"; +@forward "solid-components/tags"; +@forward "solid-components/cards"; +@forward "solid-components/pagination"; +@forward "solid-components/popovers"; diff --git a/_lib/_solid-helpers.scss b/_lib/_solid-helpers.scss index 1fab064b..5783cb95 100644 --- a/_lib/_solid-helpers.scss +++ b/_lib/_solid-helpers.scss @@ -2,6 +2,5 @@ // Solid Helpers // -------------------------------------------------- -// imports -@import "solid-helpers/mixins"; -@import "solid-helpers/variables"; +@forward "solid-helpers/variables"; +@forward "solid-helpers/mixins"; diff --git a/_lib/_solid-utilities.scss b/_lib/_solid-utilities.scss index 44672014..996cab8d 100644 --- a/_lib/_solid-utilities.scss +++ b/_lib/_solid-utilities.scss @@ -2,19 +2,15 @@ // Solid Utilities // -------------------------------------------------- -// helpers -@import "solid-helpers"; - -// imports -@import "solid-utilities/block-grid"; -@import "solid-utilities/colors"; -@import "solid-utilities/buttons"; -@import "solid-utilities/forms"; -@import "solid-utilities/grid"; -@import "solid-utilities/tables"; -@import "solid-utilities/typography"; -@import "solid-utilities/borders"; -@import "solid-utilities/layout"; -@import "solid-utilities/flexbox"; -@import "solid-utilities/svg-icons"; +@forward "solid-utilities/block-grid"; +@forward "solid-utilities/colors"; +@forward "solid-utilities/buttons"; +@forward "solid-utilities/forms"; +@forward "solid-utilities/grid"; +@forward "solid-utilities/tables"; +@forward "solid-utilities/typography"; +@forward "solid-utilities/borders"; +@forward "solid-utilities/layout"; +@forward "solid-utilities/flexbox"; +@forward "solid-utilities/svg-icons"; diff --git a/_lib/solid-base/_base.scss b/_lib/solid-base/_base.scss index 0cd44b3f..16ffc55d 100644 --- a/_lib/solid-base/_base.scss +++ b/_lib/solid-base/_base.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Base Styles // -------------------------------------------------- diff --git a/_lib/solid-base/_deprecated.scss b/_lib/solid-base/_deprecated.scss index e41ba932..4a257e6f 100644 --- a/_lib/solid-base/_deprecated.scss +++ b/_lib/solid-base/_deprecated.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Deprecated SCSS Classes // Classes that would cause breaking changes if removed @@ -60,7 +63,7 @@ } .page-message__close-icon { - fill: darken($fill-red-lighter, 20%); + fill: color.adjust($fill-red-lighter, $lightness: -20%); } & .page-message__close:hover .page-message__close-icon { @@ -85,7 +88,7 @@ } .page-message__close-icon { - fill: darken($fill-green-lighter, 20%); + fill: color.adjust($fill-green-lighter, $lightness: -20%); } & .page-message__close:hover .page-message__close-icon { diff --git a/_lib/solid-base/_tables.scss b/_lib/solid-base/_tables.scss index e1a8acae..c52607f9 100644 --- a/_lib/solid-base/_tables.scss +++ b/_lib/solid-base/_tables.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Table Styles // -------------------------------------------------- diff --git a/_lib/solid-base/_typography.scss b/_lib/solid-base/_typography.scss index 395bc0fe..a1fbd47a 100644 --- a/_lib/solid-base/_typography.scss +++ b/_lib/solid-base/_typography.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Typography Base Styles // -------------------------------------------------- @@ -18,12 +21,12 @@ h1 { line-height: $line-height-1; } -h2 { +h2 { font-size: $text-2; line-height: $line-height-1; } -h3 { +h3 { font-size: $text-3; line-height: $line-height-1; } @@ -33,12 +36,12 @@ h4 { line-height: $line-height-2; } -h5 { +h5 { font-size: $text-5; line-height: $line-height-2; } -h6 { +h6 { font-size: $text-6; line-height: $line-height-2; } @@ -48,7 +51,7 @@ h1, h2, h3, h4, h5, h6 { font-weight: normal; } -// Caponi should never be an h6 or .type-6, +// Caponi should never be an h6 or .type-6, // these classes disallow that from happening // (type will default to Proxima) @@ -60,16 +63,16 @@ h6.slab { font-weight: $regular; } -// This is getting the color from $text-blue -// instead of $link-blue because $link-blue +// This is getting the color from $text-blue +// instead of $link-blue because $link-blue // does not exist as a variable. .link-blue // using the $text-blue variable a { - text-decoration: none; + text-decoration: none; color: $text-blue; &:hover { - color: darken($text-blue, 20%); + color: color.adjust($text-blue, $lightness: -20%); transition: color .15s ease 0s; } } diff --git a/_lib/solid-components/_button-groups.scss b/_lib/solid-components/_button-groups.scss index 651a46d0..4ab1b1cb 100644 --- a/_lib/solid-components/_button-groups.scss +++ b/_lib/solid-components/_button-groups.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Button Groups // -------------------------------------------------- diff --git a/_lib/solid-components/_cards.scss b/_lib/solid-components/_cards.scss index 862e76ba..98857f6d 100644 --- a/_lib/solid-components/_cards.scss +++ b/_lib/solid-components/_cards.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Cards // -------------------------------------------------- diff --git a/_lib/solid-components/_messaging.scss b/_lib/solid-components/_messaging.scss index 3a130620..7826e13c 100644 --- a/_lib/solid-components/_messaging.scss +++ b/_lib/solid-components/_messaging.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Messaging // -------------------------------------------------- @@ -45,7 +48,7 @@ } .page-message__icon-close { - fill: darken($fill-red-lighter, 20%); + fill: color.adjust($fill-red-lighter, $lightness: -20%); } & .page-message__close:hover .page-message__icon-close { @@ -69,7 +72,7 @@ } .page-message__icon-close { - fill: darken($fill-green-lighter, 20%); + fill: color.adjust($fill-green-lighter, $lightness: -20%); } & .page-message__close:hover .page-message__icon-close { @@ -84,7 +87,7 @@ } .page-message--warning { - background-color: lighten($fill-orange, 40%); + background-color: color.adjust($fill-orange, $lightness: 40%); color: $text-orange; .page-message__text, @@ -93,14 +96,14 @@ } .page-message__icon-close { - fill: lighten($fill-orange, 20%) + fill: color.adjust($fill-orange, $lightness: 20%) } & .page-message__close:hover .page-message__icon-close { fill: $fill-orange; } .page-message__icon { - fill: lighten($fill-orange, 40%); + fill: color.adjust($fill-orange, $lightness: 40%); background-color: $fill-orange; } diff --git a/_lib/solid-components/_modals.scss b/_lib/solid-components/_modals.scss index 6a8788b2..92fdccd7 100644 --- a/_lib/solid-components/_modals.scss +++ b/_lib/solid-components/_modals.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Modals // -------------------------------------------------- diff --git a/_lib/solid-components/_pagination.scss b/_lib/solid-components/_pagination.scss index 535507e1..593c2bb3 100644 --- a/_lib/solid-components/_pagination.scss +++ b/_lib/solid-components/_pagination.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Pagination // -------------------------------------------------- @@ -31,7 +34,7 @@ &:active { transition: background-color .15s ease 0s; - background-color: darken($fill-gray-lighter, 5%); + background-color: color.adjust($fill-gray-lighter, $lightness: -5%); } } diff --git a/_lib/solid-components/_popovers.scss b/_lib/solid-components/_popovers.scss index 20a5430e..6ef6289e 100644 --- a/_lib/solid-components/_popovers.scss +++ b/_lib/solid-components/_popovers.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Popovers // -------------------------------------------------- @@ -62,7 +65,7 @@ $popover-fg-caret-size: .525rem; } &:before { - border-right-color: lighten($fill-gray, 20%); + border-right-color: color.adjust($fill-gray, $lightness: 20%); } &:after { @@ -92,7 +95,7 @@ $popover-fg-caret-size: .525rem; } &:before { - border-left-color: lighten($fill-gray, 20%); + border-left-color: color.adjust($fill-gray, $lightness: 20%); } &:after { @@ -134,7 +137,7 @@ $popover-fg-caret-size: .525rem; } &:before { - border-bottom-color: lighten($fill-gray, 20%); + border-bottom-color: color.adjust($fill-gray, $lightness: 20%); } &:after { @@ -164,7 +167,7 @@ $popover-fg-caret-size: .525rem; } &:before { - border-top-color: lighten($fill-gray, 20%); + border-top-color: color.adjust($fill-gray, $lightness: 20%); } &:after { diff --git a/_lib/solid-components/_tags.scss b/_lib/solid-components/_tags.scss index e555d8c0..da5989e7 100644 --- a/_lib/solid-components/_tags.scss +++ b/_lib/solid-components/_tags.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Tags // -------------------------------------------------- @@ -42,15 +45,15 @@ margin-left: 1px; &:hover { - fill: darken($fill-gray, 40%); + fill: color.adjust($fill-gray, $lightness: -40%); } } .tag__delete { - padding: 0 .3125rem; - &:hover { - .tag__delete-icon { - fill: darken($fill-gray, 40%); - } - } + padding: 0 .3125rem; + &:hover { + .tag__delete-icon { + fill: color.adjust($fill-gray, $lightness: -40%); + } + } } diff --git a/_lib/solid-helpers/_mixins.scss b/_lib/solid-helpers/_mixins.scss index d85e2c6c..1456c23f 100644 --- a/_lib/solid-helpers/_mixins.scss +++ b/_lib/solid-helpers/_mixins.scss @@ -1,3 +1,6 @@ +@use "sass:map"; +@use "variables" as *; + // // Mixins // -------------------------------------------------- @@ -22,14 +25,14 @@ $breakpoints: ( // returns the apropriate media query // for the given breakpoint name @mixin solid-breakpoint ($breakpoint) { - @if (map-has-key($breakpoints, $breakpoint) != true) { - @error "Solid-breakpoint media query mixin requires a valid Solid breakpoint"; - } - @else if(map-get($breakpoints, $breakpoint)) == null { + @if (map.has-key($breakpoints, $breakpoint) != true) { + @error "Solid breakpoint mixin requires a valid Solid breakpoint"; + } + @else if(map.get($breakpoints, $breakpoint)) == null { @content; - } + } @else { - @media (min-width: #{map-get($breakpoints, $breakpoint)}) { + @media (min-width: #{map.get($breakpoints, $breakpoint)}) { @content; } } @@ -123,8 +126,8 @@ $breakpoints: ( // Font Smoothing -// This will be enabled automatically when using the .slab class. -// You may want to disable it for performance reasons, since these styles will cascade down. +// This will be enabled automatically when using the .slab class. +// You may want to disable it for performance reasons, since these styles will cascade down. // https://davidwalsh.name/font-smoothing // ------------------------------ @@ -141,15 +144,15 @@ $breakpoints: ( // @TODO Remove in 3.0, renamed to solid-breakpoint above @mixin media-query($breakpoint) { - @if (map-has-key($breakpoints, $breakpoint) != true) { + @if (map.has-key($breakpoints, $breakpoint) != true) { @error "Media query mixin requires a valid Solid breakpoint"; - } - @else if(map-get($breakpoints, $breakpoint)) == null { + } + @else if(map.get($breakpoints, $breakpoint)) == null { @content; - } + } @else { - @media (min-width: #{map-get($breakpoints, $breakpoint)}) { + @media (min-width: #{map.get($breakpoints, $breakpoint)}) { @content; } } -} \ No newline at end of file +} diff --git a/_lib/solid-utilities/_block-grid.scss b/_lib/solid-utilities/_block-grid.scss index 3737f3dd..1ae3631a 100644 --- a/_lib/solid-utilities/_block-grid.scss +++ b/_lib/solid-utilities/_block-grid.scss @@ -1,3 +1,6 @@ +@use "sass:math"; +@use "../solid-helpers" as *; + // // Block Grid Utility Classes // -------------------------------------------------- @@ -28,11 +31,11 @@ @include generate-breakpoint-prefixes { &block-grid-1 .block-grid__item { width: 100% !important; } - &block-grid-2 .block-grid__item { width: calc-width(percentage(1/2)) !important; } - &block-grid-3 .block-grid__item { width: calc-width(percentage(1/3)) !important; } - &block-grid-4 .block-grid__item { width: calc-width(percentage(1/4)) !important; } - &block-grid-5 .block-grid__item { width: calc-width(percentage(1/5)) !important; } - &block-grid-6 .block-grid__item { width: calc-width(percentage(1/6)) !important; } + &block-grid-2 .block-grid__item { width: calc-width(math.percentage(math.div(1, 2))) !important; } + &block-grid-3 .block-grid__item { width: calc-width(math.percentage(math.div(1, 3))) !important; } + &block-grid-4 .block-grid__item { width: calc-width(math.percentage(math.div(1, 4))) !important; } + &block-grid-5 .block-grid__item { width: calc-width(math.percentage(math.div(1, 5))) !important; } + &block-grid-6 .block-grid__item { width: calc-width(math.percentage(math.div(1, 6))) !important; } } /*Class to remove margins from block-grid__item and block-grid container*/ @@ -46,9 +49,9 @@ /*Resizes block-grid__item to percentage of block-grid without margins*/ @include generate-breakpoint-prefixes { &block-grid-1.no-gutters .block-grid__item { width: 100% !important; } - &block-grid-2.no-gutters .block-grid__item { width: (percentage(1/2)) !important; } - &block-grid-3.no-gutters .block-grid__item { width: (percentage(1/3)) !important; } - &block-grid-4.no-gutters .block-grid__item { width: (percentage(1/4)) !important; } - &block-grid-5.no-gutters .block-grid__item { width: (percentage(1/5)) !important; } - &block-grid-6.no-gutters .block-grid__item { width: (percentage(1/6)) !important; } + &block-grid-2.no-gutters .block-grid__item { width: (math.percentage(math.div(1, 2))) !important; } + &block-grid-3.no-gutters .block-grid__item { width: (math.percentage(math.div(1, 3))) !important; } + &block-grid-4.no-gutters .block-grid__item { width: (math.percentage(math.div(1, 4))) !important; } + &block-grid-5.no-gutters .block-grid__item { width: (math.percentage(math.div(1, 5))) !important; } + &block-grid-6.no-gutters .block-grid__item { width: (math.percentage(math.div(1, 6))) !important; } } diff --git a/_lib/solid-utilities/_borders.scss b/_lib/solid-utilities/_borders.scss index 5fe7a384..0fd5c665 100644 --- a/_lib/solid-utilities/_borders.scss +++ b/_lib/solid-utilities/_borders.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Border Utility Classes // -------------------------------------------------- diff --git a/_lib/solid-utilities/_buttons.scss b/_lib/solid-utilities/_buttons.scss index ab3cd199..728dd7cc 100644 --- a/_lib/solid-utilities/_buttons.scss +++ b/_lib/solid-utilities/_buttons.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../solid-helpers" as *; + // // Button Classes // -------------------------------------------------- @@ -45,9 +48,9 @@ @mixin button-style($fill-color, $text-color, $secondary-text-color:$fill-color, $secondary-hover-text-color:$text-color) { //button state colors - $hover-background-color: darken($fill-color, 20%); - $active-background-color: darken($fill-color, 35%); - $secondary-active-background-color: darken($fill-color, 35%); + $hover-background-color: color.adjust($fill-color, $lightness: -20%); + $active-background-color: color.adjust($fill-color, $lightness: -35%); + $secondary-active-background-color: color.adjust($fill-color, $lightness: -35%); //base style background-color: $fill-color !important; @@ -127,8 +130,8 @@ @include button-style($fill-white, $text-gray); // white button has unique hover state - &:not(.button--disabled):not(:disabled):hover { - background-color: rgba(255,255,255,.8) !important; + &:not(.button--disabled):not(:disabled):hover { + background-color: rgba(255,255,255,.8) !important; } &.button--secondary:not(.button--disabled):not(:disabled):active { background-color: rgba(255,255,255,.8) !important; } @@ -153,7 +156,7 @@ &:not(.button--disabled):not(:disabled):hover { background-color: transparent !important; - color: darken($text-blue, 20%) !important; + color: color.adjust($text-blue, $lightness: -20%) !important; } } @@ -212,7 +215,7 @@ color: $text-white !important; &:not(.button--disabled):not(:disabled):hover { - background-color: darken($color, 20%) !important; + background-color: color.adjust($color, $lightness: -20%) !important; color: $text-white !important; } @@ -222,7 +225,7 @@ } &:not(.button--disabled):not(:disabled):active { - background-color: darken($color, 35%) !important; + background-color: color.adjust($color, $lightness: -35%) !important; } } diff --git a/_lib/solid-utilities/_colors.scss b/_lib/solid-utilities/_colors.scss index 8a00903d..fe49a699 100644 --- a/_lib/solid-utilities/_colors.scss +++ b/_lib/solid-utilities/_colors.scss @@ -2,6 +2,6 @@ // Color Utility Classes // -------------------------------------------------- -@import "colors/_brand.scss"; -@import "colors/_social-core.scss"; -@import "colors/_social-extra.scss"; +@forward "colors/_brand.scss"; +@forward "colors/_social-core.scss"; +@forward "colors/_social-extra.scss"; diff --git a/_lib/solid-utilities/_flexbox.scss b/_lib/solid-utilities/_flexbox.scss index f716812b..ef4f593c 100644 --- a/_lib/solid-utilities/_flexbox.scss +++ b/_lib/solid-utilities/_flexbox.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Flexbox Utility Classes // -------------------------------------------------- diff --git a/_lib/solid-utilities/_forms.scss b/_lib/solid-utilities/_forms.scss index 13f5718e..67c5a4ad 100644 --- a/_lib/solid-utilities/_forms.scss +++ b/_lib/solid-utilities/_forms.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Forms Base Styles // -------------------------------------------------- diff --git a/_lib/solid-utilities/_grid.scss b/_lib/solid-utilities/_grid.scss index 9bee535c..9041684d 100644 --- a/_lib/solid-utilities/_grid.scss +++ b/_lib/solid-utilities/_grid.scss @@ -1,5 +1,5 @@ // // Grid Utility Classes // -------------------------------------------------- -@import "grid/_columns.scss"; -@import "grid/_offset.scss"; +@forward "grid/_columns.scss"; +@forward "grid/_offset.scss"; diff --git a/_lib/solid-utilities/_layout.scss b/_lib/solid-utilities/_layout.scss index 71779eca..5a53e54e 100644 --- a/_lib/solid-utilities/_layout.scss +++ b/_lib/solid-utilities/_layout.scss @@ -9,25 +9,25 @@ // Display // ------------------------- -@import "layout/_display.scss"; +@forward "layout/_display.scss"; // Margin // ------------------------- -@import "layout/_margin.scss"; +@forward "layout/_margin.scss"; // Padding // ------------------------- -@import "layout/_padding.scss"; +@forward "layout/_padding.scss"; // Positioning // ------------------------- -@import "layout/_positioning.scss"; -@import "layout/_absolute-positioning.scss"; +@forward "layout/_positioning.scss"; +@forward "layout/_absolute-positioning.scss"; // Vertical Align // ------------------------- -@import "layout/_vertical-align.scss"; +@forward "layout/_vertical-align.scss"; // Helpers // ------------------------- -@import "layout/_helpers.scss"; +@forward "layout/_helpers.scss"; diff --git a/_lib/solid-utilities/_svg-icons.scss b/_lib/solid-utilities/_svg-icons.scss index 653db8e2..687053c6 100644 --- a/_lib/solid-utilities/_svg-icons.scss +++ b/_lib/solid-utilities/_svg-icons.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // SVG Utility Class // -------------------------------------------------- @@ -6,11 +8,11 @@ // ------------------------- -.svg-1, +.svg-1, .svg-2, -.svg-3, -.svg-4, -.svg-5, +.svg-3, +.svg-4, +.svg-5, .svg-6 { vertical-align: middle !important; } diff --git a/_lib/solid-utilities/_tables.scss b/_lib/solid-utilities/_tables.scss index bb3b7c46..3a37c975 100644 --- a/_lib/solid-utilities/_tables.scss +++ b/_lib/solid-utilities/_tables.scss @@ -1,3 +1,5 @@ +@use "../solid-helpers" as *; + // // Table Classes // -------------------------------------------------- diff --git a/_lib/solid-utilities/_typography.scss b/_lib/solid-utilities/_typography.scss index 2e838306..6fda5fb7 100644 --- a/_lib/solid-utilities/_typography.scss +++ b/_lib/solid-utilities/_typography.scss @@ -4,26 +4,26 @@ // Text Size // ------------------------- -@import "typography/_size.scss"; +@forward "typography/_size.scss"; // Typography Emphasis and Styling // ------------------------- -@import "typography/_emphasis.scss"; +@forward "typography/_emphasis.scss"; // Text Alignment + Responsive Prefixes // ------------------------- -@import "typography/_alignment.scss"; +@forward "typography/_alignment.scss"; // Typeface Classes // ------------------------- -@import "typography/_slab.scss"; +@forward "typography/_slab.scss"; // List styles // ------------------------- // Unstyled keeps list items block level, // just removes default browser padding and list-style -@import "typography/_list.scss"; +@forward "typography/_list.scss"; // Link Styles // ------------------------- -@import "typography/_link.scss"; +@forward "typography/_link.scss"; diff --git a/_lib/solid-utilities/colors/_brand.scss b/_lib/solid-utilities/colors/_brand.scss index 1bc51a54..e2663247 100644 --- a/_lib/solid-utilities/colors/_brand.scss +++ b/_lib/solid-utilities/colors/_brand.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // // Color Utility Classes // -------------------------------------------------- diff --git a/_lib/solid-utilities/colors/_social-core.scss b/_lib/solid-utilities/colors/_social-core.scss index e5171cfb..15833daf 100644 --- a/_lib/solid-utilities/colors/_social-core.scss +++ b/_lib/solid-utilities/colors/_social-core.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Social Fill Colors // ------------------------- diff --git a/_lib/solid-utilities/colors/_social-extra.scss b/_lib/solid-utilities/colors/_social-extra.scss index bcc1d769..cff923ce 100644 --- a/_lib/solid-utilities/colors/_social-extra.scss +++ b/_lib/solid-utilities/colors/_social-extra.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Social Fill Colors // ------------------------- .fill-google { background-color: $fill-google !important; } diff --git a/_lib/solid-utilities/grid/_columns.scss b/_lib/solid-utilities/grid/_columns.scss index 8c581e8c..3ebfe24b 100644 --- a/_lib/solid-utilities/grid/_columns.scss +++ b/_lib/solid-utilities/grid/_columns.scss @@ -1,3 +1,6 @@ +@use "sass:math"; +@use "../../solid-helpers" as *; + // // Grid Utility Classes // -------------------------------------------------- @@ -20,18 +23,18 @@ $gutter: $space-1; @include generate-breakpoint-prefixes { - &col-1 { width: percentage(1/12) !important; } - &col-2 { width: percentage(2/12) !important; } - &col-3 { width: percentage(3/12) !important; } - &col-4 { width: percentage(4/12) !important; } - &col-5 { width: percentage(5/12) !important; } - &col-6 { width: percentage(6/12) !important; } - &col-7 { width: percentage(7/12) !important; } - &col-8 { width: percentage(8/12) !important; } - &col-9 { width: percentage(9/12) !important; } - &col-10 { width: percentage(10/12) !important; } - &col-11 { width: percentage(11/12) !important; } - &col-12 { width: percentage(12/12) !important; } + &col-1 { width: math.percentage(math.div(1, 12)) !important; } + &col-2 { width: math.percentage(math.div(2, 12)) !important; } + &col-3 { width: math.percentage(math.div(3, 12)) !important; } + &col-4 { width: math.percentage(math.div(4, 12)) !important; } + &col-5 { width: math.percentage(math.div(5, 12)) !important; } + &col-6 { width: math.percentage(math.div(6, 12)) !important; } + &col-7 { width: math.percentage(math.div(7, 12)) !important; } + &col-8 { width: math.percentage(math.div(8, 12)) !important; } + &col-9 { width: math.percentage(math.div(9, 12)) !important; } + &col-10 { width: math.percentage(math.div(10, 12)) !important; } + &col-11 { width: math.percentage(math.div(11, 12)) !important; } + &col-12 { width: math.percentage(math.div(12, 12)) !important; } } diff --git a/_lib/solid-utilities/grid/_offset.scss b/_lib/solid-utilities/grid/_offset.scss index 67e69464..34ff5b8a 100644 --- a/_lib/solid-utilities/grid/_offset.scss +++ b/_lib/solid-utilities/grid/_offset.scss @@ -1,17 +1,19 @@ +@use "sass:math"; +@use "../../solid-helpers" as *; // Responsive Offset Classes // ------------------------ @include generate-breakpoint-prefixes { - &offset-1 { margin-left: percentage(1/12) !important; } - &offset-2 { margin-left: percentage(2/12) !important; } - &offset-3 { margin-left: percentage(3/12) !important; } - &offset-4 { margin-left: percentage(4/12) !important; } - &offset-5 { margin-left: percentage(5/12) !important; } - &offset-6 { margin-left: percentage(6/12) !important; } - &offset-7 { margin-left: percentage(7/12) !important; } - &offset-8 { margin-left: percentage(8/12) !important; } - &offset-9 { margin-left: percentage(9/12) !important; } - &offset-10 { margin-left: percentage(10/12) !important; } - &offset-11 { margin-left: percentage(11/12) !important; } + &offset-1 { margin-left: math.percentage(math.div(1, 12)) !important; } + &offset-2 { margin-left: math.percentage(math.div(2, 12)) !important; } + &offset-3 { margin-left: math.percentage(math.div(3, 12)) !important; } + &offset-4 { margin-left: math.percentage(math.div(4, 12)) !important; } + &offset-5 { margin-left: math.percentage(math.div(5, 12)) !important; } + &offset-6 { margin-left: math.percentage(math.div(6, 12)) !important; } + &offset-7 { margin-left: math.percentage(math.div(7, 12)) !important; } + &offset-8 { margin-left: math.percentage(math.div(8, 12)) !important; } + &offset-9 { margin-left: math.percentage(math.div(9, 12)) !important; } + &offset-10 { margin-left: math.percentage(math.div(10, 12)) !important; } + &offset-11 { margin-left: math.percentage(math.div(11, 12)) !important; } } diff --git a/_lib/solid-utilities/layout/_absolute-positioning.scss b/_lib/solid-utilities/layout/_absolute-positioning.scss index 36760c5b..1a9c56fe 100644 --- a/_lib/solid-utilities/layout/_absolute-positioning.scss +++ b/_lib/solid-utilities/layout/_absolute-positioning.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + @include generate-breakpoint-prefixes { &t05 { top: $space-05 !important; } &r05 { right: $space-05 !important; } diff --git a/_lib/solid-utilities/layout/_display.scss b/_lib/solid-utilities/layout/_display.scss index d31ff9b5..83ecd379 100644 --- a/_lib/solid-utilities/layout/_display.scss +++ b/_lib/solid-utilities/layout/_display.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Display // ------------------------- diff --git a/_lib/solid-utilities/layout/_margin.scss b/_lib/solid-utilities/layout/_margin.scss index 939f04a5..77ce9f83 100644 --- a/_lib/solid-utilities/layout/_margin.scss +++ b/_lib/solid-utilities/layout/_margin.scss @@ -1,3 +1,4 @@ +@use "../../solid-helpers" as *; // Margin // ------------------------- diff --git a/_lib/solid-utilities/layout/_padding.scss b/_lib/solid-utilities/layout/_padding.scss index b6238175..85da1237 100644 --- a/_lib/solid-utilities/layout/_padding.scss +++ b/_lib/solid-utilities/layout/_padding.scss @@ -1,3 +1,4 @@ +@use "../../solid-helpers" as *; // Padding // ------------------------- diff --git a/_lib/solid-utilities/layout/_positioning.scss b/_lib/solid-utilities/layout/_positioning.scss index 86903f82..b04796f6 100644 --- a/_lib/solid-utilities/layout/_positioning.scss +++ b/_lib/solid-utilities/layout/_positioning.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + @include generate-breakpoint-prefixes { &relative { position: relative !important; } &absolute { position: absolute !important; } diff --git a/_lib/solid-utilities/layout/_vertical-align.scss b/_lib/solid-utilities/layout/_vertical-align.scss index fee6f42b..1ea4ca00 100644 --- a/_lib/solid-utilities/layout/_vertical-align.scss +++ b/_lib/solid-utilities/layout/_vertical-align.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Vertical Align // ------------------------- diff --git a/_lib/solid-utilities/typography/_alignment.scss b/_lib/solid-utilities/typography/_alignment.scss index e63adbb2..fc408f11 100644 --- a/_lib/solid-utilities/typography/_alignment.scss +++ b/_lib/solid-utilities/typography/_alignment.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Text Alignment + Responsive Prefixes // ------------------------- diff --git a/_lib/solid-utilities/typography/_emphasis.scss b/_lib/solid-utilities/typography/_emphasis.scss index c518eb32..b1e0dad9 100644 --- a/_lib/solid-utilities/typography/_emphasis.scss +++ b/_lib/solid-utilities/typography/_emphasis.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Typography Emphasis and Styling // ------------------------- diff --git a/_lib/solid-utilities/typography/_link.scss b/_lib/solid-utilities/typography/_link.scss index 7bd6be4f..31ed9fc2 100644 --- a/_lib/solid-utilities/typography/_link.scss +++ b/_lib/solid-utilities/typography/_link.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "../../solid-helpers" as *; + // Link Styles // ------------------------- @@ -8,11 +11,11 @@ fill: $text-blue !important; } - &:hover { color: darken($text-blue, 20%) !important; + &:hover { color: color.adjust($text-blue, $lightness: -20%) !important; path { transition: fill .15s ease 0s; - fill: darken($text-blue, 20%) !important; + fill: color.adjust($text-blue, $lightness: -20%) !important; cursor: pointer; } } @@ -59,11 +62,11 @@ fill: $text-white !important; } - &:hover { color: darken($text-white, 20%) !important; + &:hover { color: color.adjust($text-white, $lightness: -20%) !important; path { transition: fill .15s ease 0s; - fill: darken($text-white, 20%) !important; + fill: color.adjust($text-white, $lightness: -20%) !important; cursor: pointer; } } @@ -75,40 +78,40 @@ .link-facebook { color: $text-facebook !important; - &:hover { color: darken($text-facebook, 20%) !important; } + &:hover { color: color.adjust($text-facebook, $lightness: -20%) !important; } } .link-twitter { color: $text-twitter !important; - &:hover { color: darken($text-twitter, 20%) !important; } + &:hover { color: color.adjust($text-twitter, $lightness: -20%) !important; } } .link-google { color: $text-google !important; - &:hover { color: darken($text-google, 20%) !important; } + &:hover { color: color.adjust($text-google, $lightness: -20%) !important; } } .link-linkedin { color: $text-linkedin !important; - &:hover { color: darken($text-linkedin, 20%) !important; } + &:hover { color: color.adjust($text-linkedin, $lightness: -20%) !important; } } .link-pinterest { color: $text-pinterest !important; - &:hover { color: darken($text-pinterest, 20%) !important; } + &:hover { color: color.adjust($text-pinterest, $lightness: -20%) !important; } } .link-tumblr { color: $text-tumblr !important; - &:hover { color: darken($text-tumblr, 20%) !important; } + &:hover { color: color.adjust($text-tumblr, $lightness: -20%) !important; } } .link-youtube { color: $text-youtube !important; - &:hover { color: darken($text-youtube, 20%) !important; } + &:hover { color: color.adjust($text-youtube, $lightness: -20%) !important; } } .link-instagram { color: $text-instagram !important; - &:hover { color: darken($text-instagram, 20%) !important; } + &:hover { color: color.adjust($text-instagram, $lightness: -20%) !important; } } diff --git a/_lib/solid-utilities/typography/_size.scss b/_lib/solid-utilities/typography/_size.scss index 801503ad..89e03a08 100644 --- a/_lib/solid-utilities/typography/_size.scss +++ b/_lib/solid-utilities/typography/_size.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Text Size // ------------------------- diff --git a/_lib/solid-utilities/typography/_slab.scss b/_lib/solid-utilities/typography/_slab.scss index 7235ef3a..674f1527 100644 --- a/_lib/solid-utilities/typography/_slab.scss +++ b/_lib/solid-utilities/typography/_slab.scss @@ -1,3 +1,5 @@ +@use "../../solid-helpers" as *; + // Typeface Classes // ------------------------- .slab { diff --git a/_lib/solid.scss b/_lib/solid.scss index c783858d..f92dff0e 100644 --- a/_lib/solid.scss +++ b/_lib/solid.scss @@ -3,8 +3,7 @@ solid.buzzfeed.com */ - -@import "solid-helpers"; -@import "solid-base"; -@import "solid-utilities"; -@import "solid-components"; +@forward "solid-helpers"; +@forward "solid-base"; +@forward "solid-utilities"; +@forward "solid-components"; diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json deleted file mode 100644 index 077bf604..00000000 --- a/npm-shrinkwrap.json +++ /dev/null @@ -1,1741 +0,0 @@ -{ - "name": "bf-solid-ian", - "version": "2.7.0-alpha4", - "dependencies": { - "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" - }, - "alphanum-sort": { - "version": "1.0.2", - "from": "alphanum-sort@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - }, - "aproba": { - "version": "1.1.1", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz" - }, - "archiver": { - "version": "1.3.0", - "from": "archiver@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "dependencies": { - "async": { - "version": "2.1.4", - "from": "async@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz" - }, - "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "lodash": { - "version": "4.17.4", - "from": "lodash@^4.8.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" - } - } - }, - "archiver-utils": { - "version": "1.3.0", - "from": "archiver-utils@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.1", - "from": "glob@^7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "lodash": { - "version": "4.17.4", - "from": "lodash@^4.8.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" - } - } - }, - "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz" - }, - "argparse": { - "version": "0.1.16", - "from": "argparse@>=0.1.11 <0.2.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", - "dependencies": { - "underscore.string": { - "version": "2.4.0", - "from": "underscore.string@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz" - } - } - }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" - }, - "async": { - "version": "0.1.22", - "from": "async@>=0.1.22 <0.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz" - }, - "async-foreach": { - "version": "0.1.3", - "from": "async-foreach@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz" - }, - "asynckit": { - "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - }, - "autoprefixer": { - "version": "6.7.2", - "from": "autoprefixer@>=6.3.1 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.2.tgz" - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" - }, - "aws4": { - "version": "1.6.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" - }, - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz" - }, - "bl": { - "version": "1.2.0", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz" - }, - "block-stream": { - "version": "0.0.9", - "from": "block-stream@*", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" - }, - "browserslist": { - "version": "1.7.2", - "from": "browserslist@>=1.7.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.2.tgz" - }, - "buffer-crc32": { - "version": "0.2.13", - "from": "buffer-crc32@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" - }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - }, - "caniuse-api": { - "version": "1.5.3", - "from": "caniuse-api@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.5.3.tgz" - }, - "caniuse-db": { - "version": "1.0.30000623", - "from": "caniuse-db@>=1.0.30000618 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000623.tgz" - }, - "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - }, - "clap": { - "version": "1.1.2", - "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.1.2.tgz" - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "clone": { - "version": "1.0.2", - "from": "clone@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz" - }, - "coa": { - "version": "1.0.1", - "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.1.tgz" - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - }, - "coffee-script": { - "version": "1.3.3", - "from": "coffee-script@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz" - }, - "color": { - "version": "0.11.4", - "from": "color@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz" - }, - "color-convert": { - "version": "1.9.0", - "from": "color-convert@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz" - }, - "color-name": { - "version": "1.1.1", - "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz" - }, - "color-string": { - "version": "0.3.0", - "from": "color-string@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz" - }, - "colormin": { - "version": "1.1.2", - "from": "colormin@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz" - }, - "colors": { - "version": "0.6.2", - "from": "colors@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" - }, - "compress-commons": { - "version": "1.1.0", - "from": "compress-commons@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.1.0.tgz" - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "console-control-strings": { - "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "crc": { - "version": "3.4.4", - "from": "crc@>=3.4.4 <4.0.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz" - }, - "crc32-stream": { - "version": "1.0.1", - "from": "crc32-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-1.0.1.tgz" - }, - "cross-spawn": { - "version": "3.0.1", - "from": "cross-spawn@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "dependencies": { - "lru-cache": { - "version": "4.0.2", - "from": "lru-cache@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz" - }, - "which": { - "version": "1.2.12", - "from": "which@>=1.2.9 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz" - } - } - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" - }, - "css-color-names": { - "version": "0.0.4", - "from": "css-color-names@0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" - }, - "cssnano": { - "version": "3.10.0", - "from": "cssnano@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz" - }, - "csso": { - "version": "2.3.1", - "from": "csso@>=2.3.1 <2.4.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.1.tgz" - }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - }, - "dashdash": { - "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "dateformat": { - "version": "1.0.2-1.2.3", - "from": "dateformat@1.0.2-1.2.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz" - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - }, - "defined": { - "version": "1.0.0", - "from": "defined@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "delegates": { - "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - }, - "each-async": { - "version": "1.1.1", - "from": "each-async@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz" - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" - }, - "electron-to-chromium": { - "version": "1.2.2", - "from": "electron-to-chromium@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.2.2.tgz" - }, - "end-of-stream": { - "version": "1.1.0", - "from": "end-of-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", - "dependencies": { - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" - } - } - }, - "error-ex": { - "version": "1.3.0", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - }, - "esprima": { - "version": "1.0.4", - "from": "esprima@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" - }, - "eventemitter2": { - "version": "0.4.14", - "from": "eventemitter2@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz" - }, - "exit": { - "version": "0.1.2", - "from": "exit@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - }, - "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz" - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" - }, - "file-sync-cmp": { - "version": "0.1.1", - "from": "file-sync-cmp@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz" - }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - }, - "findup-sync": { - "version": "0.1.3", - "from": "findup-sync@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", - "dependencies": { - "glob": { - "version": "3.2.11", - "from": "glob@>=3.2.9 <3.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz" - }, - "lodash": { - "version": "2.4.2", - "from": "lodash@>=2.4.1 <2.5.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" - }, - "minimatch": { - "version": "0.3.0", - "from": "minimatch@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" - } - } - }, - "flatten": { - "version": "1.0.2", - "from": "flatten@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz" - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - }, - "form-data": { - "version": "2.1.2", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz" - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - } - } - }, - "function-bind": { - "version": "1.1.0", - "from": "function-bind@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz" - }, - "gauge": { - "version": "2.7.3", - "from": "gauge@>=2.7.1 <2.8.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz" - }, - "gaze": { - "version": "1.1.2", - "from": "gaze@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz" - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" - }, - "get-caller-file": { - "version": "1.0.2", - "from": "get-caller-file@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" - }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - }, - "getobject": { - "version": "0.1.0", - "from": "getobject@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz" - }, - "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "glob": { - "version": "3.1.21", - "from": "glob@>=3.1.21 <3.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "dependencies": { - "inherits": { - "version": "1.0.2", - "from": "inherits@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz" - } - } - }, - "globule": { - "version": "1.1.0", - "from": "globule@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.1", - "from": "glob@>=7.1.1 <7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "lodash": { - "version": "4.16.6", - "from": "lodash@>=4.16.4 <4.17.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz" - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <3.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" - } - } - }, - "graceful-fs": { - "version": "1.2.3", - "from": "graceful-fs@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" - }, - "grunt-legacy-log": { - "version": "0.1.3", - "from": "grunt-legacy-log@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", - "dependencies": { - "lodash": { - "version": "2.4.2", - "from": "lodash@>=2.4.1 <2.5.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" - }, - "underscore.string": { - "version": "2.3.3", - "from": "underscore.string@>=2.3.3 <2.4.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz" - } - } - }, - "grunt-legacy-log-utils": { - "version": "0.1.1", - "from": "grunt-legacy-log-utils@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", - "dependencies": { - "lodash": { - "version": "2.4.2", - "from": "lodash@>=2.4.1 <2.5.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" - }, - "underscore.string": { - "version": "2.3.3", - "from": "underscore.string@>=2.3.3 <2.4.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz" - } - } - }, - "grunt-legacy-util": { - "version": "0.2.0", - "from": "grunt-legacy-util@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz" - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz" - }, - "has": { - "version": "1.0.1", - "from": "has@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz" - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - }, - "has-flag": { - "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" - }, - "has-unicode": { - "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "hooker": { - "version": "0.2.3", - "from": "hooker@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz" - }, - "hosted-git-info": { - "version": "2.2.0", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.2.0.tgz" - }, - "html-comment-regex": { - "version": "1.1.1", - "from": "html-comment-regex@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz" - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" - }, - "iconv-lite": { - "version": "0.2.11", - "from": "iconv-lite@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz" - }, - "iltorb": { - "version": "1.0.13", - "from": "iltorb@>=1.0.13 <2.0.0", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.0.13.tgz" - }, - "in-publish": { - "version": "2.0.0", - "from": "in-publish@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz" - }, - "indent-string": { - "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - }, - "indexes-of": { - "version": "1.0.1", - "from": "indexes-of@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - }, - "is-absolute-url": { - "version": "2.1.0", - "from": "is-absolute-url@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" - }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" - }, - "is-finite": { - "version": "1.0.2", - "from": "is-finite@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-my-json-valid": { - "version": "2.15.0", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz" - }, - "is-plain-obj": { - "version": "1.1.0", - "from": "is-plain-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" - }, - "is-svg": { - "version": "2.1.0", - "from": "is-svg@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz" - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - }, - "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" - }, - "js-base64": { - "version": "2.1.9", - "from": "js-base64@>=2.1.9 <3.0.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz" - }, - "js-yaml": { - "version": "2.0.5", - "from": "js-yaml@>=2.0.5 <2.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz" - }, - "jsbn": { - "version": "0.1.1", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - }, - "json-schema": { - "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz" - }, - "jsprim": { - "version": "1.3.1", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz" - }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz" - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - } - } - }, - "lodash": { - "version": "0.9.2", - "from": "lodash@>=0.9.2 <0.10.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz" - }, - "lodash.assign": { - "version": "4.2.0", - "from": "lodash.assign@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "from": "lodash.clonedeep@>=4.3.2 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - }, - "lodash.memoize": { - "version": "4.1.2", - "from": "lodash.memoize@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - }, - "lodash.mergewith": { - "version": "4.6.0", - "from": "lodash.mergewith@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz" - }, - "lodash.uniq": { - "version": "4.5.0", - "from": "lodash.uniq@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" - }, - "macaddress": { - "version": "0.2.8", - "from": "macaddress@>=0.2.8 <0.3.0", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz" - }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - }, - "math-expression-evaluator": { - "version": "1.2.16", - "from": "math-expression-evaluator@>=1.2.14 <2.0.0", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.16.tgz" - }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.7.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "mime-db": { - "version": "1.26.0", - "from": "mime-db@>=1.26.0 <1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz" - }, - "mime-types": { - "version": "2.1.14", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz" - }, - "minimatch": { - "version": "0.2.14", - "from": "minimatch@>=0.2.12 <0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "nan": { - "version": "2.5.1", - "from": "nan@>=2.3.2 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz" - }, - "node-gyp": { - "version": "3.5.0", - "from": "node-gyp@>=3.3.1 <4.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.5.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" - }, - "nopt": { - "version": "3.0.6", - "from": "nopt@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" - } - } - }, - "node-sass": { - "version": "4.5.0", - "from": "node-sass@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" - } - } - }, - "nopt": { - "version": "1.0.10", - "from": "nopt@>=1.0.10 <1.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" - }, - "normalize-package-data": { - "version": "2.3.5", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz" - }, - "normalize-path": { - "version": "2.0.1", - "from": "normalize-path@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz" - }, - "normalize-range": { - "version": "0.1.2", - "from": "normalize-range@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - }, - "normalize-url": { - "version": "1.9.0", - "from": "normalize-url@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.0.tgz" - }, - "npmlog": { - "version": "4.0.2", - "from": "npmlog@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz" - }, - "num2fraction": { - "version": "1.2.2", - "from": "num2fraction@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" - }, - "object-assign": { - "version": "4.1.1", - "from": "object-assign@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - }, - "once": { - "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - }, - "onetime": { - "version": "1.1.0", - "from": "onetime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - }, - "os-locale": { - "version": "1.4.0", - "from": "os-locale@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" - }, - "os-tmpdir": { - "version": "1.0.2", - "from": "os-tmpdir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - }, - "osenv": { - "version": "0.1.4", - "from": "osenv@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz" - }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - } - } - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - }, - "postcss": { - "version": "5.2.12", - "from": "postcss@>=5.0.14 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.12.tgz", - "dependencies": { - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "from": "postcss-calc@>=5.2.0 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz" - }, - "postcss-colormin": { - "version": "2.2.2", - "from": "postcss-colormin@>=2.1.8 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz" - }, - "postcss-convert-values": { - "version": "2.6.1", - "from": "postcss-convert-values@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz" - }, - "postcss-discard-comments": { - "version": "2.0.4", - "from": "postcss-discard-comments@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz" - }, - "postcss-discard-duplicates": { - "version": "2.0.2", - "from": "postcss-discard-duplicates@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.0.2.tgz" - }, - "postcss-discard-empty": { - "version": "2.1.0", - "from": "postcss-discard-empty@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz" - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "from": "postcss-discard-overridden@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz" - }, - "postcss-discard-unused": { - "version": "2.2.3", - "from": "postcss-discard-unused@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz" - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "from": "postcss-filter-plugins@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz" - }, - "postcss-merge-idents": { - "version": "2.1.7", - "from": "postcss-merge-idents@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz" - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "from": "postcss-merge-longhand@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz" - }, - "postcss-merge-rules": { - "version": "2.1.1", - "from": "postcss-merge-rules@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.1.tgz" - }, - "postcss-message-helpers": { - "version": "2.0.0", - "from": "postcss-message-helpers@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz" - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "from": "postcss-minify-font-values@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz" - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "from": "postcss-minify-gradients@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz" - }, - "postcss-minify-params": { - "version": "1.2.2", - "from": "postcss-minify-params@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz" - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "from": "postcss-minify-selectors@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz" - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "from": "postcss-normalize-charset@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz" - }, - "postcss-normalize-url": { - "version": "3.0.8", - "from": "postcss-normalize-url@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz" - }, - "postcss-ordered-values": { - "version": "2.2.3", - "from": "postcss-ordered-values@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz" - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "from": "postcss-reduce-idents@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz" - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "from": "postcss-reduce-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz" - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "from": "postcss-reduce-transforms@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz" - }, - "postcss-selector-parser": { - "version": "2.2.2", - "from": "postcss-selector-parser@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.2.tgz" - }, - "postcss-svgo": { - "version": "2.1.6", - "from": "postcss-svgo@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz" - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "from": "postcss-unique-selectors@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz" - }, - "postcss-value-parser": { - "version": "3.3.0", - "from": "postcss-value-parser@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz" - }, - "postcss-zindex": { - "version": "2.2.0", - "from": "postcss-zindex@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz" - }, - "prepend-http": { - "version": "1.0.4", - "from": "prepend-http@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" - }, - "pretty-bytes": { - "version": "3.0.1", - "from": "pretty-bytes@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz" - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "pseudomap": { - "version": "1.0.2", - "from": "pseudomap@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - }, - "q": { - "version": "1.4.1", - "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" - }, - "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz" - }, - "query-string": { - "version": "4.3.1", - "from": "query-string@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.1.tgz" - }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dependencies": { - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } - } - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - }, - "reduce-css-calc": { - "version": "1.3.0", - "from": "reduce-css-calc@>=1.2.6 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz" - }, - "reduce-function-call": { - "version": "1.0.2", - "from": "reduce-function-call@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz" - }, - "repeating": { - "version": "2.0.1", - "from": "repeating@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - }, - "request": { - "version": "2.79.0", - "from": "request@>=2.61.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz" - }, - "require-directory": { - "version": "2.1.1", - "from": "require-directory@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - }, - "require-main-filename": { - "version": "1.0.1", - "from": "require-main-filename@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - }, - "rimraf": { - "version": "2.2.8", - "from": "rimraf@>=2.2.8 <2.3.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" - }, - "sass-graph": { - "version": "2.1.2", - "from": "sass-graph@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.1.2.tgz", - "dependencies": { - "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "lodash": { - "version": "4.17.4", - "from": "lodash@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" - } - } - }, - "sax": { - "version": "1.2.2", - "from": "sax@>=1.2.1 <1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz" - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - }, - "signal-exit": { - "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" - }, - "sort-keys": { - "version": "1.1.2", - "from": "sort-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.6 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" - }, - "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" - }, - "sprintf-js": { - "version": "1.0.3", - "from": "sprintf-js@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - }, - "sshpk": { - "version": "1.10.2", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "stdout-stream": { - "version": "1.4.0", - "from": "stdout-stream@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz" - }, - "stream-buffers": { - "version": "2.2.0", - "from": "stream-buffers@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" - }, - "strict-uri-encode": { - "version": "1.1.0", - "from": "strict-uri-encode@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - }, - "svgo": { - "version": "0.7.2", - "from": "svgo@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "dependencies": { - "argparse": { - "version": "1.0.9", - "from": "argparse@>=1.0.7 <2.0.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz" - }, - "colors": { - "version": "1.1.2", - "from": "colors@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz" - }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" - }, - "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.7.0 <3.8.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz" - } - } - }, - "tar": { - "version": "2.2.1", - "from": "tar@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" - }, - "tar-stream": { - "version": "1.5.2", - "from": "tar-stream@>=1.5.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz" - }, - "tough-cookie": { - "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" - }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" - }, - "tweetnacl": { - "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - }, - "underscore": { - "version": "1.7.0", - "from": "underscore@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz" - }, - "underscore.string": { - "version": "2.2.1", - "from": "underscore.string@>=2.2.1 <2.3.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz" - }, - "uniq": { - "version": "1.0.1", - "from": "uniq@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" - }, - "uniqid": { - "version": "4.1.1", - "from": "uniqid@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz" - }, - "uniqs": { - "version": "2.0.0", - "from": "uniqs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "uuid": { - "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz" - }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" - }, - "vendors": { - "version": "1.0.1", - "from": "vendors@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz" - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" - }, - "walkdir": { - "version": "0.0.11", - "from": "walkdir@>=0.0.11 <0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz" - }, - "whet.extend": { - "version": "0.9.9", - "from": "whet.extend@>=0.9.9 <0.10.0", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz" - }, - "which": { - "version": "1.0.9", - "from": "which@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz" - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" - }, - "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz" - }, - "window-size": { - "version": "0.2.0", - "from": "window-size@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" - }, - "wrap-ansi": { - "version": "2.1.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.1 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" - }, - "yallist": { - "version": "2.0.0", - "from": "yallist@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz" - }, - "yargs": { - "version": "4.8.1", - "from": "yargs@>=4.7.1 <5.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz" - }, - "yargs-parser": { - "version": "2.4.1", - "from": "yargs-parser@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "dependencies": { - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" - } - } - }, - "zip-stream": { - "version": "1.1.1", - "from": "zip-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz", - "dependencies": { - "lodash": { - "version": "4.17.4", - "from": "lodash@^4.8.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - } - } - } - } -} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..d88e5548 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,799 @@ +{ + "name": "bf-solid", + "version": "3.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bf-solid", + "version": "3.0.0", + "license": "ISC", + "devDependencies": { + "lightningcss-cli": "^1.28.1", + "sass": "^1.79.4" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "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" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/lightningcss-cli": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli/-/lightningcss-cli-1.30.2.tgz", + "integrity": "sha512-vTm/775SqvQ74T0y4twiqjopXV6SnAFguuRpnbKUE9aXxqJGxWJoHS77ZRkJj3dKmnD61ejOawg3FBiTT8/3Tw==", + "dev": true, + "hasInstallScript": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "bin": { + "lightningcss": "lightningcss" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-cli-android-arm64": "1.30.2", + "lightningcss-cli-darwin-arm64": "1.30.2", + "lightningcss-cli-darwin-x64": "1.30.2", + "lightningcss-cli-freebsd-x64": "1.30.2", + "lightningcss-cli-linux-arm-gnueabihf": "1.30.2", + "lightningcss-cli-linux-arm64-gnu": "1.30.2", + "lightningcss-cli-linux-arm64-musl": "1.30.2", + "lightningcss-cli-linux-x64-gnu": "1.30.2", + "lightningcss-cli-linux-x64-musl": "1.30.2", + "lightningcss-cli-win32-arm64-msvc": "1.30.2", + "lightningcss-cli-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-cli-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-android-arm64/-/lightningcss-cli-android-arm64-1.30.2.tgz", + "integrity": "sha512-CcntRK9yNjFRiZKwW9m4sf5WYYNOGxlD4ROymyIb+KPbsrEBAZSaknoUM1aIhuhvB/TUTtVmPKvt/Zu0LeSR7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-darwin-arm64/-/lightningcss-cli-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-Z2STTSes07R2R5tOPY85HipU+z1SwUBV2Yp5emAcqL+o5RsOAE1JWbkloQWa++8R6b/gxzD11VPM3WtCCqL8Gg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-darwin-x64/-/lightningcss-cli-darwin-x64-1.30.2.tgz", + "integrity": "sha512-N0IGWWsLnv81sDw9i/vvaisp55uDnhoapGBEJ8lMED064CsUHpLCK7L/5B8kFj8UI97zL+xb7KTTGOHkcC8skg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-freebsd-x64/-/lightningcss-cli-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-17pN+hnxU2fPOGhGzMhPf2KZrIFFwEtrIZYshGDM/jhskJmDq57DAt5esh7PVDUjNkD7JDt3a7E9xJEVltc2Kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-arm-gnueabihf/-/lightningcss-cli-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-aaeEtZXqvNWDyHYCThugev1YPGlouvY9lE+o9QJg/Z5GTNb/1EM2TaTBGEwdG5m1ChYukc2lD5CPIEHjQ7qzSA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-arm64-gnu/-/lightningcss-cli-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-XhgByx2H85MeEWGtI0XR+ugtQRBc/bvRN8gSGdXa3YqVONmACsLj7shatVHmqVOaPgtnevKVKl7wtqfN9pW96A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-arm64-musl/-/lightningcss-cli-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-UR7/N/33b8sG9e07TccxJvWxvNdlMFglesdgv1fi+wMa8sbN3tBPXOGj67B5nlVWHskYD9bHLPahemRWxnNuHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-x64-gnu/-/lightningcss-cli-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-W6U9LNo+4mCsEB22AIvtRVGp8NETN4by9U2AIRDzZbYZYb7W9+1H56xKzb/2ABQEAoDrh/7027I/XDheuGrlZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-linux-x64-musl/-/lightningcss-cli-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-Qe6hwTXmc37LnKPIyoY20EQgHsVoAeTUF389Bt7sJfK5JZPLm7EyVvqkO4DukCx4Dv4DSskU03o+qT1+s6UeVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-win32-arm64-msvc/-/lightningcss-cli-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-PZrkKHhYncBRh/Xe2Voa7t7ors+zUMU8hm5qOLgR0W5NfhbwwjLBXa3+fFF+BVdpTeyjLGF1ovzKIWSF1rMN/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-cli-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-cli-win32-x64-msvc/-/lightningcss-cli-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5VUIS1Dcbkcy2SDr7vBlKfwpSx2BUlZwmvoRVWA+OkkLsQhVUtLUKheJJXsOFruBn9uV8FH8KPLkvTJzuGFLyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass": { + "version": "1.97.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.0.tgz", + "integrity": "sha512-KR0igP1z4avUJetEuIeOdDlwaUDvkH8wSx7FdSjyYBS3dpyX3TzHfAMO0G1Q4/3cdjcmi3r7idh+KCmKqS+KeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + } + } +} diff --git a/package.json b/package.json index 3e46d3ba..f175ec9d 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,49 @@ { "name": "bf-solid", - "version": "2.11.2", - "description": "Solid CSS Styling", + "version": "3.0.0", + "description": "Solid CSS Styling - BuzzFeed's functional CSS framework", + "type": "module", + "main": "dist/solid.latest.css", + "style": "dist/solid.latest.css", + "exports": { + ".": { + "style": "./dist/solid.latest.css", + "default": "./dist/solid.latest.css" + }, + "./css": "./dist/solid.latest.css", + "./min.css": "./dist/solid.3.0.0.min.css", + "./package.json": "./package.json" + }, + "files": [ + "dist/**/*.css", + "dist/**/*.tar.gz", + "_lib/**/*.scss", + "README.md", + "LICENSE.md" + ], "scripts": { - "prepublish": "grunt dist" + "clean": "rm -rf dist && mkdir -p dist", + "sass:compile": "sass _lib/solid.scss dist/solid.$npm_package_version.css --no-source-map", + "css:minify": "npx lightningcss --minify --targets '>= 0.25%' dist/solid.$npm_package_version.css -o dist/solid.$npm_package_version.min.css", + "copy:latest": "cp dist/solid.$npm_package_version.css dist/solid.latest.css", + "compress": "cd dist && tar -czf solid.$npm_package_version.tar.gz *.css", + "build": "npm run clean && npm run sass:compile && npm run css:minify && npm run copy:latest && npm run compress", + "dev": "sass _lib/solid.scss dist/solid.$npm_package_version.css --watch", + "prepublish": "npm run build", + "lint:scss": "sass _lib/solid.scss --no-source-map --no-color 2>&1 | grep -v 'Compiled' || true" }, + "keywords": [ + "css", + "sass", + "scss", + "framework", + "functional-css", + "utility-css", + "buzzfeed", + "solid", + "design-system", + "stylesheet" + ], "repository": { "type": "git", "url": "https://github.com/buzzfeed/solid.git" @@ -79,12 +118,7 @@ } ], "devDependencies": { - "es6-promise": "^3.0.2", - "grunt": "^1.0.1", - "grunt-contrib-clean": "^1.1.0", - "grunt-contrib-compress": "~1.4.1", - "grunt-contrib-copy": "^1.0.0", - "grunt-cssnano": "^2.0.1", - "grunt-sass": "^2.0.0" + "lightningcss-cli": "^1.28.1", + "sass": "^1.97.0" } } From 2a6d2ee03d19399dbeba30ff12699d8e284d0d5c Mon Sep 17 00:00:00 2001 From: Ruslan Piliuta Date: Mon, 22 Dec 2025 17:14:30 +0200 Subject: [PATCH 2/2] updates per copilot suggestions --- _lib/solid-helpers/_mixins.scss | 2 +- package.json | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/_lib/solid-helpers/_mixins.scss b/_lib/solid-helpers/_mixins.scss index 1456c23f..e948c94d 100644 --- a/_lib/solid-helpers/_mixins.scss +++ b/_lib/solid-helpers/_mixins.scss @@ -26,7 +26,7 @@ $breakpoints: ( // for the given breakpoint name @mixin solid-breakpoint ($breakpoint) { @if (map.has-key($breakpoints, $breakpoint) != true) { - @error "Solid breakpoint mixin requires a valid Solid breakpoint"; + @error "solid-breakpoint mixin requires a valid Solid breakpoint"; } @else if(map.get($breakpoints, $breakpoint)) == null { @content; diff --git a/package.json b/package.json index f175ec9d..928fb246 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "bf-solid", "version": "3.0.0", "description": "Solid CSS Styling - BuzzFeed's functional CSS framework", - "type": "module", "main": "dist/solid.latest.css", "style": "dist/solid.latest.css", "exports": { @@ -29,7 +28,7 @@ "compress": "cd dist && tar -czf solid.$npm_package_version.tar.gz *.css", "build": "npm run clean && npm run sass:compile && npm run css:minify && npm run copy:latest && npm run compress", "dev": "sass _lib/solid.scss dist/solid.$npm_package_version.css --watch", - "prepublish": "npm run build", + "prepublishOnly": "npm run build", "lint:scss": "sass _lib/solid.scss --no-source-map --no-color 2>&1 | grep -v 'Compiled' || true" }, "keywords": [