From 8307168459c4652a63c84f1e2368aca68f3c1f84 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 12 Nov 2019 20:46:38 +0100 Subject: [PATCH 01/64] feat(11ty): apply styles to markdown output --- 11ty/_includes/components/definition.njk | 22 ++++++------ _site/scss/base.scss | 43 +++++++++++++++++++++--- 2 files changed, 51 insertions(+), 14 deletions(-) diff --git a/11ty/_includes/components/definition.njk b/11ty/_includes/components/definition.njk index 18c1daea..b02c14e7 100644 --- a/11ty/_includes/components/definition.njk +++ b/11ty/_includes/components/definition.njk @@ -3,14 +3,16 @@ {{ definition.data.title}} {{ definition.data.speech}} - {{ definition.templateContent | safe }} - {#

{{ definition.data.alt_words }}

#} - {%- if definition.data.alt_words -%} -

Alt words

- - {% endif %} +
+ {{ definition.templateContent | safe }} + {#

{{ definition.data.alt_words }}

#} + {%- if definition.data.alt_words -%} +

Alt words

+ + {% endif %} +
diff --git a/_site/scss/base.scss b/_site/scss/base.scss index b3d9e1b9..ca559617 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -185,10 +185,45 @@ p { margin: 0; } - & > p:first-of-type, - &__definition { - font-family: $sans-serif; - font-size: 1.5rem; + &__content { + align-items: stretch; + + @supports (display: grid) { + // align-items: flex-start; + display: grid; + grid-template-columns: 1fr 4fr; + grid-gap: 1rem; + + & > * { + margin: 0 !important; + } + } + + & > p { + grid-column: 1 / -1; + font-family: $sans-serif; + font-size: 1.5rem; + } + + & h4 { + grid-column: 1; + font-family: $con-sans; + font-size: 0.85rem; + flex: 0 1 auto; + text-transform: uppercase; + + @supports (display: grid) { + text-align: right; + } + } + + & h4 ~ p, + & h4 ~ ul { + border-left: 0.1rem solid lightgrey; + padding-left: 1rem; + grid-column: 2; + font-size: inherit; + } } &__speech { From 0c9eb8fbcf24bb5350db851b8dcea407352057f3 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 12 Nov 2019 20:47:01 +0100 Subject: [PATCH 02/64] styles: delete duplicated defintions, apply global link styles --- _site/scss/base.scss | 116 +++++++------------------------------------ 1 file changed, 19 insertions(+), 97 deletions(-) diff --git a/_site/scss/base.scss b/_site/scss/base.scss index ca559617..ad527da1 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -66,6 +66,24 @@ h1 { font-weight: $bold; } +p { + margin: 0.75rem 0; + font-size: 1.25rem; + line-height: 1.25; +} + +a { + text-decoration: none; + color: black; + border-bottom: darkgrey solid 0.1em; + font-family: $ext-sans; + margin: 1rem 0; + + &:hover { + border-bottom: red solid 0.1rem; + } +} + .subtitle { font-family: $ext-sans; font-weight: $regular; @@ -154,24 +172,6 @@ h1 { } } -.block__dictionary { - max-width: 50rem; - margin-left: auto; - margin-right: auto; - padding: 0 1rem; -} - -.block__word { - display: flex; - flex-direction: column; - margin: 1rem; -} - -p { - margin: 0.75rem 0; - font-size: 1.25rem; -} - .style__italics { font-style: italic; } @@ -267,18 +267,6 @@ p { } } } - - &__link { - text-decoration: none; - color: black; - border-bottom: darkgrey solid 0.1em; - font-family: $ext-sans; - margin: 1rem 0; - - &:hover { - border-bottom: red solid 0.1rem; - } - } } .block__dictionary { @@ -288,15 +276,6 @@ p { padding: 0 1rem; } -.auto-grid { - display: grid; - grid-template-columns: repeat( - auto-fill, - minmax(var(--auto-grid-min-size), 1fr) - ); - grid-gap: 1rem; -} - .block__word { grid-column: span 2; display: flex; @@ -304,64 +283,6 @@ p { margin: 1rem; } -p { - margin: 0.75rem 0; - font-size: 1.25rem; - line-height: 1.25; -} - -.style__italics { - font-style: italic; -} - -.word { - &__title { - font-family: $serif; - font-weight: 900; - font-size: 2.5rem; - line-height: 1.25; - } - - &__definition { - font-family: $sans-serif; - font-size: 1.5rem; - } - - &__speech { - font-size: 0.5em; - font-family: $sans-serif; - } - - &__signal { - border-top: 1px solid currentcolor; - // border-radius: 100px; - display: inline-block; - font-family: $ext-sans; - text-transform: uppercase; - font-size: 0.75rem; - letter-spacing: 0.15rem; - padding: 0.5rem 0.75rem; - - &__avoid { - color: red; - - &:before { - content: '🚨'; - margin-left: -2.15rem; - } - } - - &__better { - color: green; - - &:before { - content: '👍'; - margin-left: -2.15rem; - } - } - } -} - .block__type { display: grid; grid-template-columns: 1fr 4fr; @@ -397,6 +318,7 @@ p { padding: 0.45rem 0.65rem; margin: 0.25rem 0.75rem; text-transform: lowercase; + &:before { @include icon__avoid(); @include icon__embed(); From 0ac6c06808b014249947cd578350abc56527fbe1 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 12 Nov 2019 20:58:13 +0100 Subject: [PATCH 03/64] feat(definitions): add ok-hand --- 11ty/definitions/ok-hand.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 11ty/definitions/ok-hand.md diff --git a/11ty/definitions/ok-hand.md b/11ty/definitions/ok-hand.md new file mode 100644 index 00000000..aef6e934 --- /dev/null +++ b/11ty/definitions/ok-hand.md @@ -0,0 +1,33 @@ +--- +title: 👌 [ok-hand] +slug: ok-hand +flag: + type: racist-symbol + level: avoid +defined: true +speech: noun +alt_words: + - 👍 + - 🆗 + - good + - okay + - or omit +--- + +hand gesture where right thumb and right index finger form a circle, remaining fingers fan out; in American Sign Language, gesture means number nine; in diving, gesture indicates “OK” as question or confirmation; gesture is used in an innocuous children's game called “[The Circle Game](https://www.vice.com/en_uk/article/wj8e74/searching-for-the-man-behind-the-circle-game),” where the gesture is held low—if another child looks at it, they get punched. + +In 2017, the hand gesture was [appropriated by White Supremacists on 4chan](https://knowyourmeme.com/memes/ok-symbol-%F0%9F%91%8C) to mean White Power (the three fingers forming at 'W' and thumb and index forming the circle of the 'P'). It was framed as a hoax to "own" Leftists through trickery and [gaslighting](#gaslighting). + +The hand gesture has been used by White Supremacists as a dogwhistle to identify other White Supremacists [at rallies](https://mashable.com/article/milo-yiannopoulos-banned-from-furry-convention/), [in forums](https://www.splcenter.org/hatewatch/2018/09/18/ok-sign-white-power-symbol-or-just-right-wing-troll), and even [at court hearings](https://nypost.com/2019/03/15/suspected-new-zealand-shooter-appears-in-court/). In 2019, the hand gesture was added to the [Anti-Defamation League's list of official symbols of hate](https://www.adl.org/news/press-releases/ok-and-other-alt-right-memes-and-slogans-added-to-adls-hate-symbols-database). + +#### Issues + +While it can be argued that the symbol's origins and many of its uses do not imply racist connotations, and that the 4chan-ers "framed it as a hoax," it is undeniable that the symbol has evolved and become a gesture used sincerely by white supremacists. + +The uncertainty created by the 4chan-ers is a critical part of their strategy. The strategy employs plausible deniability: Because they self-identified it as a hoax, they can fall back on that explanation. Meanwhile, if people begin to adapt the symbol, as they did, it becomes a dogwhistle for White Supremacists. It should be noted that this approach of indoctrinating symbols of hate is one long-documented, and [used for the Swastika as well](https://theconversation.com/how-nazis-twisted-the-swastika-into-a-symbol-of-hate-83020). + +#### Impact + +The people most vulnerable to the oppressive impact of White Supremacy will never know for certain if the symbol is being used in one of its non-violent manners or if it's being used in its racist violent manners. The oppressed must choose the option that protects them, which is typically erring on the side of caution. + +Continuing to use the symbol with its non-hateful connotations to "take it back," does not eliminate its pervasive new meaning associated with White Supremacy. Instead, continuing usage only perpetuates emotional and psychological harm upon the most vulnerable and susceptable populations. From 45bdf89dfcf2dc55050061b8778e79f385e0337b Mon Sep 17 00:00:00 2001 From: Oscar Date: Thu, 14 Nov 2019 09:30:59 +0100 Subject: [PATCH 04/64] feat(definitions): add unreal --- 11ty/definitions/unreal.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 11ty/definitions/unreal.md diff --git a/11ty/definitions/unreal.md b/11ty/definitions/unreal.md new file mode 100644 index 00000000..75e66372 --- /dev/null +++ b/11ty/definitions/unreal.md @@ -0,0 +1,8 @@ +--- +title: unreal +slug: unreal +defined: true +speech: adj +--- + +very impressive; amazing; larger or more fantastic than typical of real life. From 3399abf6dabc9abb876825006cfc4741c0b90b4d Mon Sep 17 00:00:00 2001 From: Oscar Date: Thu, 14 Nov 2019 09:31:40 +0100 Subject: [PATCH 05/64] feat(11ty): rename defined collection --- .eleventy.js | 2 +- 11ty/_includes/components/defintions-list.njk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 80dc39a1..91f37979 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -21,7 +21,7 @@ module.exports = function (config) { })] }) - config.addCollection('definedDefinitions', collection => { + config.addCollection('definedWords', collection => { return [ ...collection .getFilteredByGlob('./11ty/definitions/*.md') diff --git a/11ty/_includes/components/defintions-list.njk b/11ty/_includes/components/defintions-list.njk index d3e30083..1cbb4885 100644 --- a/11ty/_includes/components/defintions-list.njk +++ b/11ty/_includes/components/defintions-list.njk @@ -1,5 +1,5 @@
- {% for definition in collections.definedDefinitions %} + {% for definition in collections.definedWords %} {% include 'components/definition.njk' %} {% endfor %}
From 9dc5a142dc1ca65bf3bb9652f0be157d480527bc Mon Sep 17 00:00:00 2001 From: Oscar Date: Thu, 14 Nov 2019 09:32:09 +0100 Subject: [PATCH 06/64] feat(dictionary): link to defined alt words --- .eleventy.js | 16 ++++++++++++++-- 11ty/_includes/components/definition.njk | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 91f37979..3bb4af2c 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,10 +1,22 @@ +const makeItemLink = (slug) => `#${slug}` + module.exports = function (config) { // Add a filter using the Config API - config.addFilter('linkTarget', (slug) => `#${slug}`); + config.addFilter('linkTarget', makeItemLink); + config.addFilter('linkIfExistsInCollection', (word, collection) => { + const existingDefintion = collection.find(item => item.data.title === word) + + if (existingDefintion) { + return `${word}` + } + + return word + }) + + // just a debug filter to lazily inspect the content of anything in a template config.addFilter('postInspect', function (post) { console.log(post); - }) config.addPassthroughCopy({'_site/css/': 'assets/css/'}) diff --git a/11ty/_includes/components/definition.njk b/11ty/_includes/components/definition.njk index b02c14e7..a2ce3639 100644 --- a/11ty/_includes/components/definition.njk +++ b/11ty/_includes/components/definition.njk @@ -10,7 +10,7 @@

Alt words

    {% for word in definition.data.alt_words %} -
  • {{ word }}
  • +
  • {{ word | linkIfExistsInCollection(collections.definedWords) | safe }}
  • {% endfor %}
{% endif %} From 51a7efdbce59ba4741746b5763cfb60942a72a95 Mon Sep 17 00:00:00 2001 From: Oscar Date: Thu, 14 Nov 2019 09:33:01 +0100 Subject: [PATCH 07/64] feat(styles): update markdown output to be closer to original layout --- _site/css/base.css | 2 +- _site/scss/base.scss | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/_site/css/base.css b/_site/css/base.css index cfa503c9..198be070 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.list ul{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{display:flex;flex-direction:column;margin:1rem}p{margin:0.75rem 0;font-size:1.25rem}.style__italics{font-style:italic}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin:0}.word>p:first-of-type,.word__definition{font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid currentcolor;display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal__avoid{color:red}.word__signal__avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal__better{color:green}.word__signal__better:before{content:'🚨';margin-left:-2.15rem}.word__signal__tool{color:black}.word__signal__tool:before{content:'🧰';margin-left:-2.15rem}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}.word__link:hover{border-bottom:red solid 0.1rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}.style__italics{font-style:italic}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25}.word__definition{font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid currentcolor;display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal__avoid{color:red}.word__signal__avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal__better{color:green}.word__signal__better:before{content:'👍';margin-left:-2.15rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} +@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.list ul{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid currentcolor;display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal__avoid{color:red}.word__signal__avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal__better{color:green}.word__signal__better:before{content:'🚨';margin-left:-2.15rem}.word__signal__tool{color:black}.word__signal__tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index ad527da1..5ceb6414 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -182,7 +182,8 @@ a { font-weight: 900; font-size: 2.5rem; line-height: 1.25; - margin: 0; + margin-bottom: 1rem; + margin-top: 0; } &__content { @@ -195,7 +196,7 @@ a { grid-gap: 1rem; & > * { - margin: 0 !important; + margin: 0; } } @@ -209,18 +210,25 @@ a { grid-column: 1; font-family: $con-sans; font-size: 0.85rem; + font-weight: normal; flex: 0 1 auto; text-transform: uppercase; + transform: translateY(0.4em); @supports (display: grid) { text-align: right; } } + & h4, + & h4 + * { + margin-top: 1rem; + } + & h4 ~ p, & h4 ~ ul { - border-left: 0.1rem solid lightgrey; - padding-left: 1rem; + // border-left: 0.1rem solid lightgrey; + // padding-left: 1rem; grid-column: 2; font-size: inherit; } From ff410b0d495d8f1cf35b6af1eb985a17001c140e Mon Sep 17 00:00:00 2001 From: Oscar Date: Thu, 14 Nov 2019 09:33:24 +0100 Subject: [PATCH 08/64] feat(definitions): remove horizontal line --- 11ty/definitions/bisexual.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/11ty/definitions/bisexual.md b/11ty/definitions/bisexual.md index e2f38bce..93942890 100644 --- a/11ty/definitions/bisexual.md +++ b/11ty/definitions/bisexual.md @@ -7,8 +7,6 @@ defined: true of, relating to, or characterised by being sexually attracted to more than one gender. ---- - #### Note Bisexuality does not preclude attraction to [non-binary](#non-binary) or [transgender](#transgender) people. From 08d48f1a242464fa3ca479fb25ab9c295bf570eb Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:08:41 +0100 Subject: [PATCH 09/64] feat(11ty): definition is not spelled defintion, definition is not spelled defintion --- .eleventy.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 3bb4af2c..3794fffa 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -5,10 +5,10 @@ module.exports = function (config) { config.addFilter('linkTarget', makeItemLink); config.addFilter('linkIfExistsInCollection', (word, collection) => { - const existingDefintion = collection.find(item => item.data.title === word) + const existingDefinition = collection.find(item => item.data.title === word) - if (existingDefintion) { - return `${word}` + if (existingDefinition) { + return `${word}` } return word From 7d837dcf1e0a475bf3be71a4117216acbb9ab747 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:09:21 +0100 Subject: [PATCH 10/64] feat(11ty): remove unnecessary spread --- .eleventy.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 3794fffa..115c1bbf 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -23,26 +23,24 @@ module.exports = function (config) { // Add collections here config.addCollection('definitions', collection => { - return [ - ...collection + return collection .getFilteredByGlob('./11ty/definitions/*.md') .sort((a, b) => { // `toLowerCase()` is just a safety measure, slugs should be lower case anyway // `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare return a.data.slug.toLowerCase().localeCompare(b.data.slug.toLowerCase()) - })] + }) }) config.addCollection('definedWords', collection => { - return [ - ...collection + return collection .getFilteredByGlob('./11ty/definitions/*.md') .filter(word => word.data.defined) .sort((a, b) => { // `toLowerCase()` is just a safety measure, slugs should be lower case anyway // `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare return a.data.slug.toLowerCase().localeCompare(b.data.slug.toLowerCase()) - })] + }) }) // You can return your Config object (optional). From e5718e3d1a877b5f45f46d236986915a61f2b4d8 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:09:35 +0100 Subject: [PATCH 11/64] feat(11ty): add serve command --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index db13e7e9..3bf55845 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "build": "eleventy", "watch": "eleventy --watch", + "serve": "eleventy --serve", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { From 701ceaa964962d16486dda2489313dff1f323769 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:13:29 +0100 Subject: [PATCH 12/64] feat(11ty): move table of content in partial file --- .../_includes/components/table-of-content.njk | 24 +++++++++++++++++ 11ty/_includes/layouts/base.njk | 26 +------------------ 2 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 11ty/_includes/components/table-of-content.njk diff --git a/11ty/_includes/components/table-of-content.njk b/11ty/_includes/components/table-of-content.njk new file mode 100644 index 00000000..0b6870fb --- /dev/null +++ b/11ty/_includes/components/table-of-content.njk @@ -0,0 +1,24 @@ +
+ +
diff --git a/11ty/_includes/layouts/base.njk b/11ty/_includes/layouts/base.njk index 399ae025..ede5fc6b 100644 --- a/11ty/_includes/layouts/base.njk +++ b/11ty/_includes/layouts/base.njk @@ -21,31 +21,7 @@
{{ content | safe }} -
-

Table of Content

-
-
    - {% for definition in collections.definitions %} - {% set renderedName %} - {{ definition.data.title}} - {%- if definition.data.flag and (definition.data.flag.level == 'avoid') -%} - {{ definition.data.flag.type }} - {% endif %} - {% endset %} -
  • - {%- if definition.data.defined -%} - {{ renderedName | safe }} - {%- else -%} - {{ renderedName | safe }} - {% endif %} -
  • - {% endfor %} -
-
-
+ {% include 'components/table-of-content.njk' %}

Words

{% include 'components/defintions-list.njk' %} From f5db4c110fc2156920fe12136abcbd689ad7e4a1 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:53:14 +0100 Subject: [PATCH 13/64] feat(11ty): add further reading section to definitions --- 11ty/_includes/components/definition.njk | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/11ty/_includes/components/definition.njk b/11ty/_includes/components/definition.njk index a2ce3639..bf4f3425 100644 --- a/11ty/_includes/components/definition.njk +++ b/11ty/_includes/components/definition.njk @@ -14,5 +14,15 @@ {% endfor %} {% endif %} + {%- if definition.data.reading -%} +

Further Reading

+
    + {% for link in definition.data.reading %} +
  • + {{ link.text }} +
  • + {% endfor %} +
+ {% endif %} From 16132c70731533a0fbc7bd09c343938648ea2a83 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:53:39 +0100 Subject: [PATCH 14/64] feat(11ty): spell alt words capitalised --- 11ty/_includes/components/definition.njk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11ty/_includes/components/definition.njk b/11ty/_includes/components/definition.njk index bf4f3425..f1a311a1 100644 --- a/11ty/_includes/components/definition.njk +++ b/11ty/_includes/components/definition.njk @@ -7,7 +7,7 @@ {{ definition.templateContent | safe }} {#

{{ definition.data.alt_words }}

#} {%- if definition.data.alt_words -%} -

Alt words

+

Alt Words

    {% for word in definition.data.alt_words %}
  • {{ word | linkIfExistsInCollection(collections.definedWords) | safe }}
  • From c15826cb7358df0e83ef1e45c3149c10bfd62447 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 20:54:07 +0100 Subject: [PATCH 15/64] feat(definitions): add minorities and minoritised --- 11ty/definitions/minorities.md | 23 +++++++++++++++++++++++ 11ty/definitions/minoritised.md | 22 ++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 11ty/definitions/minorities.md create mode 100644 11ty/definitions/minoritised.md diff --git a/11ty/definitions/minorities.md b/11ty/definitions/minorities.md new file mode 100644 index 00000000..c3138698 --- /dev/null +++ b/11ty/definitions/minorities.md @@ -0,0 +1,23 @@ +--- +title: minorities +slug: minorities +flag: + level: avoid +defined: true +speech: noun +alt_words: + - minoritised + - or omit +--- + +the smaller in number of two groups constituting a whole + +#### Issues + +Minorities is not always accurate and is vague. As it deals with numbers, the term minorities can often be inaccurate, as is the case when speaking of communities of colour, who often outnumber white communities. + +By referring to a group as 'minorities,' it can suggest the group hasn't taken initiative to show up, thereby blaming the oppressed for systemic issues that prevent their participation. + +#### Impact + +By repeatedly referring to groups as "minorities," they are being infantised to their numerical representation and made to feel minor. The vagueness also abstracts the identify of the marginalised group, making it difficult to address why they are minoritised to begin with. diff --git a/11ty/definitions/minoritised.md b/11ty/definitions/minoritised.md new file mode 100644 index 00000000..30e68efd --- /dev/null +++ b/11ty/definitions/minoritised.md @@ -0,0 +1,22 @@ +--- +title: minoritised +slug: minoritised +defined: true +speech: adj +flag: + level: better-alternate + alt-for: minorities +reading: + - text: Minority vs minoritze + href: https://www.theodysseyonline.com/minority-vs-minoritize +--- + +groups resulting from social constructs have grant less power or representation compared to other members or groups in society + +#### Benefits + +Minoritised places the emphasis on the power struggle, and on the systemic issues at play. It's also an adjective, which requires you to add "group" or "people" so it's people-first language + +#### Impact + +It removes the pejorative nature of "minorities". From f8469baf5f82930ed7843ef427f653cc1892f9bd Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 21:21:06 +0100 Subject: [PATCH 16/64] feat(11ty): sort defintions by title --- .eleventy.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 115c1bbf..b30a42e6 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -28,7 +28,7 @@ module.exports = function (config) { .sort((a, b) => { // `toLowerCase()` is just a safety measure, slugs should be lower case anyway // `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare - return a.data.slug.toLowerCase().localeCompare(b.data.slug.toLowerCase()) + return a.data.title.toLowerCase().localeCompare(b.data.title.toLowerCase()) }) }) @@ -37,9 +37,8 @@ module.exports = function (config) { .getFilteredByGlob('./11ty/definitions/*.md') .filter(word => word.data.defined) .sort((a, b) => { - // `toLowerCase()` is just a safety measure, slugs should be lower case anyway // `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare - return a.data.slug.toLowerCase().localeCompare(b.data.slug.toLowerCase()) + return a.data.title.toLowerCase().localeCompare(b.data.title.toLowerCase()) }) }) From fad87004ce98cd00c27ad628e9253bbc812ceef1 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 21:22:09 +0100 Subject: [PATCH 17/64] feat(11ty): only render flag in ToC if type is defined some defintions might be flagged as avoid without being further specified, in this case no flag should be rendered in the table of content --- 11ty/_includes/components/table-of-content.njk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/11ty/_includes/components/table-of-content.njk b/11ty/_includes/components/table-of-content.njk index 0b6870fb..fce259b5 100644 --- a/11ty/_includes/components/table-of-content.njk +++ b/11ty/_includes/components/table-of-content.njk @@ -4,7 +4,10 @@ {% for definition in collections.definitions %} {% set renderedName %} {{ definition.data.title}} - {%- if definition.data.flag and (definition.data.flag.level == 'avoid') -%} + {%- if + definition.data.flag and + definition.data.flag.type and + (definition.data.flag.level == 'avoid') -%} {{ definition.data.flag.type }} {% endif %} {% endset %} From 71de563b977ba59a109948213a22006d36fd100f Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 22:19:37 +0100 Subject: [PATCH 18/64] feat(eleventy): split table of content into sub sections --- .eleventy.js | 59 ++++++++++++++++++- .../components/table-of-content-item.njk | 19 ++++++ .../_includes/components/table-of-content.njk | 37 ++++-------- _site/css/base.css | 2 +- _site/scss/base.scss | 7 ++- 5 files changed, 95 insertions(+), 29 deletions(-) create mode 100644 11ty/_includes/components/table-of-content-item.njk diff --git a/.eleventy.js b/.eleventy.js index b30a42e6..defa7a4d 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -21,15 +21,68 @@ module.exports = function (config) { config.addPassthroughCopy({'_site/css/': 'assets/css/'}) - // Add collections here + + // NOTE (ovlb): this will not be remembered as the best code i’ve written. if anyone seeing this has a better solution then the following to achieve sub groups of the definitions: i am happy to get rid of it config.addCollection('definitions', collection => { - return collection + const allItems = collection .getFilteredByGlob('./11ty/definitions/*.md') .sort((a, b) => { - // `toLowerCase()` is just a safety measure, slugs should be lower case anyway // `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare return a.data.title.toLowerCase().localeCompare(b.data.title.toLowerCase()) }) + + const split = { + notLetters: { + title: '#', + definitions: [] + }, + aToE: { + title: 'A–E', + definitions: [] + }, + fToL: { + title: 'F–L', + definitions: [] + }, + mToS: { + title: 'M–S', + definitions: [] + }, + tToZ: { + title: 'T–Z', + definitions: [] + } + } + + allItems.forEach(word => { + const { title } = word.data + const { notLetters, aToE, fToL, mToS, tToZ } = split + + if (/^[a-e]/gmi.test(title)) { + return aToE.definitions.push(word) + } + + if (/^[f-l]/i.test(title)) { + return fToL.definitions.push(word) + } + + if (/^[m-s]/i.test(title)) { + return mToS.definitions.push(word) + } + + if (/^[t-z]/i.test(title)) { + return tToZ.definitions.push(word) + } + + // no reg ex as the fallback to avoid testing for emojis and numbers + notLetters.definitions.push(word) + }) + + return Object.keys(split).map(key => { + const { title, definitions } = split[key] + + return { title, definitions } + }) }) config.addCollection('definedWords', collection => { diff --git a/11ty/_includes/components/table-of-content-item.njk b/11ty/_includes/components/table-of-content-item.njk new file mode 100644 index 00000000..a0ae7db5 --- /dev/null +++ b/11ty/_includes/components/table-of-content-item.njk @@ -0,0 +1,19 @@ +{% set renderedName %} + {{ definition.data.title}} + {%- if + definition.data.flag and + definition.data.flag.type and + (definition.data.flag.level == 'avoid') -%} + {{ definition.data.flag.type }} + {% endif %} +{% endset %} +
  • + {%- if definition.data.defined -%} + {{ renderedName | safe }} + {%- else -%} + {{ renderedName | safe }} + {% endif %} +
  • diff --git a/11ty/_includes/components/table-of-content.njk b/11ty/_includes/components/table-of-content.njk index fce259b5..44c0beb8 100644 --- a/11ty/_includes/components/table-of-content.njk +++ b/11ty/_includes/components/table-of-content.njk @@ -1,27 +1,16 @@
    -
    diff --git a/_site/css/base.css b/_site/css/base.css index 198be070..611de423 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.list ul{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid currentcolor;display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal__avoid{color:red}.word__signal__avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal__better{color:green}.word__signal__better:before{content:'🚨';margin-left:-2.15rem}.word__signal__tool{color:black}.word__signal__tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} +@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid currentcolor;display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal__avoid{color:red}.word__signal__avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal__better{color:green}.word__signal__better:before{content:'🚨';margin-left:-2.15rem}.word__signal__tool{color:black}.word__signal__tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index 5ceb6414..50293503 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -147,8 +147,13 @@ a { } } +.sub-headline { + font-weight: bold; + font-size: 1.25rem; +} + .list { - ul { + ol { padding: 0 0 0 1em; margin: 0; } From b5e2289702e51c3685c3c32177b594af1cc171e0 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 23:23:24 +0100 Subject: [PATCH 19/64] feat(definitions): add performative allyship && ocd --- .../obsessive-compulsive-disorder.md | 34 +++++++++++++++++++ 11ty/definitions/performative-allyship.md | 22 ++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 11ty/definitions/obsessive-compulsive-disorder.md create mode 100644 11ty/definitions/performative-allyship.md diff --git a/11ty/definitions/obsessive-compulsive-disorder.md b/11ty/definitions/obsessive-compulsive-disorder.md new file mode 100644 index 00000000..14e71402 --- /dev/null +++ b/11ty/definitions/obsessive-compulsive-disorder.md @@ -0,0 +1,34 @@ +--- +title: Obsessive Compulsive Disorder (OCD) +slug: obsessive-compulsive-disorder +flag: + level: avoid + text: Medical Appropriation +defined: true +speech: noun +alt_words: + - conscientious + - exact + - fastidious + - fussy + - meticulous + - nitpicky + - particular + - precise + - quirky + - thorough +--- + +a mental illness usually embodied by unwanted repeated thoughts (obsession) coupled with repeated behaviour, routine, or action (compulsion) + +#### Issues + +OCD is commonly misused to highlight personality quirks or fussiness, usually involving a preference for order or cleanliness. Use of 'OCD' as a noun or adjective in this manner diminishes the actual condition, resulting in reductive and over-normalised perception of a someone with these specific mental or psychiatric disabilities. + +#### Impact + +By conflating arbitrary quirks or behaviours with OCD, we are invalidating OCD as a medical condition and the people who experience it. Generally by using medically appropriative language, we are invalidating the existences of people with OCD, minimising their experiences, perpetuating violence against people who experience mental or psychological disabilities. Using this language perpetuates those systems and language of harm, regardless of our intent. + +#### Usage Tip + +Be more specific. Typically we can find an alternate definition by simply reflecting on what emotion we're really feeling. In this case, be particularly aware if the behaviour is actually unwanted or uncontrollable. diff --git a/11ty/definitions/performative-allyship.md b/11ty/definitions/performative-allyship.md new file mode 100644 index 00000000..67b89516 --- /dev/null +++ b/11ty/definitions/performative-allyship.md @@ -0,0 +1,22 @@ +--- +title: performative allyship +slug: performative-allyship +defined: true +speech: noun +flag: + level: tool + text: White Supremacy Tool +reading: + - text: Are you practicing performative allyship? + href: http://affinitymagazine.us/2017/07/09/are-you-practicing-performative-allyship/ + - text: Is This Your Queen? Ellen Pompeo, Growth and Performative White Allyship + href: https://www.theroot.com/is-this-your-queen-ellen-pompeo-growth-and-performati-1830593400 + - text: 'Performative allyship: what it is, what it looks like, and why we want to avoid it.' + href: https://www.scarymommy.com/performative-allyship-what-it-is-what-it-looks-like-and-why-we-want-to-avoid-it/ +--- + +when an individual or group of power/majority/privilege (e.g., white, male, abled, unqueer, etc) loudly profess(es) their actions in the name of 'allyship,' while actively conducting harm to, taking focus away from, and generally being unhelpful towards the group they claim to support, often to receive praise and attention, without taking critical action to dismantle the systems of harm. + +#### Impact + +Performative allyship detracts from the stories of the oppressed and the impact that oppression has on them in favour of the stories of the oppressors and their intent to help. The cost of performative allyship can also be that the stories of the oppressed people are appropriated, watered down, and inaccurately retold by people who should not be telling those stories. From 017aef19fc267b81059766fb8c108b045072ebb3 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 23:24:12 +0100 Subject: [PATCH 20/64] feat(11ty): render flags in defintions --- .eleventy.js | 28 ++++++++++++++++++++++++ 11ty/_includes/components/definition.njk | 3 ++- 11ty/definitions/minoritised.md | 2 +- _site/css/base.css | 2 +- _site/scss/base.scss | 17 +++++++------- 5 files changed, 41 insertions(+), 11 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index defa7a4d..8e69fdcf 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -21,6 +21,34 @@ module.exports = function (config) { config.addPassthroughCopy({'_site/css/': 'assets/css/'}) + config.addShortcode("definitionFlag", (flag) => { + const cleanText = new Map([ + ['avoid', { + class: 'avoid', + text: 'Avoid' + }], + ['better-alternative', { + class: 'better', + text: 'Better alternate' + }], + ['tool', { + class: 'tool', + text: '' + }] + ]) + + if (flag) { + const info = cleanText.get(flag.level) + + const sep = flag.text && info.text ? '—' : '' + const text = flag.text ? [info.text, flag.text].join(sep) : info.text + + return `

    ${text}

    ` + } + + return '

    ' + }); + // NOTE (ovlb): this will not be remembered as the best code i’ve written. if anyone seeing this has a better solution then the following to achieve sub groups of the definitions: i am happy to get rid of it config.addCollection('definitions', collection => { diff --git a/11ty/_includes/components/definition.njk b/11ty/_includes/components/definition.njk index f1a311a1..e62bb7fb 100644 --- a/11ty/_includes/components/definition.njk +++ b/11ty/_includes/components/definition.njk @@ -1,4 +1,5 @@ -
    +
    + {% definitionFlag definition.data.flag %}

    {{ definition.data.title}} {{ definition.data.speech}} diff --git a/11ty/definitions/minoritised.md b/11ty/definitions/minoritised.md index 30e68efd..2ff964bf 100644 --- a/11ty/definitions/minoritised.md +++ b/11ty/definitions/minoritised.md @@ -4,7 +4,7 @@ slug: minoritised defined: true speech: adj flag: - level: better-alternate + level: better-alternative alt-for: minorities reading: - text: Minority vs minoritze diff --git a/_site/css/base.css b/_site/css/base.css index 611de423..a1450647 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid currentcolor;display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal__avoid{color:red}.word__signal__avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal__better{color:green}.word__signal__better:before{content:'🚨';margin-left:-2.15rem}.word__signal__tool{color:black}.word__signal__tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} +@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'🚨';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index 50293503..74155252 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -182,6 +182,8 @@ a { } .word { + --word-signal-color: currentColor; + &__title { font-family: $serif; font-weight: 900; @@ -245,7 +247,8 @@ a { } &__signal { - border-top: 1px solid currentcolor; + border-top: 1px solid var(--word-signal-color); + color: var(--word-signal-color); display: inline-block; font-family: $ext-sans; text-transform: uppercase; @@ -253,8 +256,8 @@ a { letter-spacing: 0.15rem; padding: 0.5rem 0.75rem; - &__avoid { - color: red; + &--avoid { + --word-signal-color: red; &:before { @include icon__avoid(); @@ -262,8 +265,8 @@ a { } } - &__better { - color: green; + &--better { + --word-signal-color: green; &:before { @include icon__avoid(); @@ -271,9 +274,7 @@ a { } } - &__tool { - color: black; - + &--tool { &:before { @include icon__tool(); @include icon__hanging(); From 838ecf85d291dfd1369835ffe8c4f370fd8101ef Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 15 Nov 2019 23:27:48 +0100 Subject: [PATCH 21/64] styles: fix icon of alternatives --- _site/css/base.css | 2 +- _site/scss/base.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_site/css/base.css b/_site/css/base.css index a1450647..d8e801bb 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'🚨';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} +@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index 74155252..66966868 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -269,7 +269,7 @@ a { --word-signal-color: green; &:before { - @include icon__avoid(); + @include icon__alt(); @include icon__hanging(); } } From 4f4418583fb87fea3a4d3b8abb318e65dc4f8963 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 18:27:02 +0100 Subject: [PATCH 22/64] feat(definitions): fat && fatphobia --- 11ty/definitions/fat.md | 14 ++++++++++++++ 11ty/definitions/fatphobia.md | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 11ty/definitions/fat.md create mode 100644 11ty/definitions/fatphobia.md diff --git a/11ty/definitions/fat.md b/11ty/definitions/fat.md new file mode 100644 index 00000000..c69079e7 --- /dev/null +++ b/11ty/definitions/fat.md @@ -0,0 +1,14 @@ +--- +defined: false +title: Fat +slug: fat +sub_terms: + - text: -phobia + full_title: Fatphobia + - text: Shaming + full_title: Fat Shaming + - text: Activism + full_title: Fat Activism + - text: Liberation + full_title: Fat Liberation +--- diff --git a/11ty/definitions/fatphobia.md b/11ty/definitions/fatphobia.md new file mode 100644 index 00000000..f3eb9b00 --- /dev/null +++ b/11ty/definitions/fatphobia.md @@ -0,0 +1,14 @@ +--- +title: Fatphobia +slug: fatphobia +defined: true +speech: noun +skip_in_table_of_content: true +reading: + - text: Sizeism and Fatphobia + href: https://www.srhweek.ca/providers/people-and-communities/sizeism-and-fatphobia/ + - text: 'Fatphobia: A Guide for the Disbeliever' + href: https://www.srhweek.ca/providers/people-and-communities/sizeism-and-fatphobia/ +--- + +the fear, hatred, and stigmitasation of fat people. From a83f278cee64c40b242c86bd5d80548190361ee4 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 18:27:28 +0100 Subject: [PATCH 23/64] feat(11ty): render flag outside link in toc --- 11ty/_includes/components/table-of-content-item.njk | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/11ty/_includes/components/table-of-content-item.njk b/11ty/_includes/components/table-of-content-item.njk index a0ae7db5..834082c5 100644 --- a/11ty/_includes/components/table-of-content-item.njk +++ b/11ty/_includes/components/table-of-content-item.njk @@ -1,19 +1,10 @@ -{% set renderedName %} - {{ definition.data.title}} +
  • + {{ definition.data.title | linkIfExistsInCollection(collections.definedWords) | safe }} {%- if definition.data.flag and definition.data.flag.type and (definition.data.flag.level == 'avoid') -%} {{ definition.data.flag.type }} {% endif %} -{% endset %} -
  • - {%- if definition.data.defined -%} - {{ renderedName | safe }} - {%- else -%} - {{ renderedName | safe }} {% endif %}
  • From 90666572b98927403604185226f35ed0cc4feb25 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 18:27:47 +0100 Subject: [PATCH 24/64] feat(11ty): render subterms in toc --- 11ty/_includes/components/table-of-content-item.njk | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/11ty/_includes/components/table-of-content-item.njk b/11ty/_includes/components/table-of-content-item.njk index 834082c5..11c7b256 100644 --- a/11ty/_includes/components/table-of-content-item.njk +++ b/11ty/_includes/components/table-of-content-item.njk @@ -6,5 +6,11 @@ (definition.data.flag.level == 'avoid') -%} {{ definition.data.flag.type }} {% endif %} + {%- if definition.data.sub_terms -%} +
      + {% for term in definition.data.sub_terms %} +
    • {{ term.text }} + {% endfor %} +
    {% endif %} From 6e087a9abe97eb7716aacc4ce9bcd44b9fce2c52 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 19:47:06 +0100 Subject: [PATCH 25/64] feat(11ty): rename definitions collection to tableOfContent --- .eleventy.js | 2 +- 11ty/_includes/components/table-of-content.njk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 8e69fdcf..6f42d0a5 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -51,7 +51,7 @@ module.exports = function (config) { // NOTE (ovlb): this will not be remembered as the best code i’ve written. if anyone seeing this has a better solution then the following to achieve sub groups of the definitions: i am happy to get rid of it - config.addCollection('definitions', collection => { + config.addCollection('tableOfContent', collection => { const allItems = collection .getFilteredByGlob('./11ty/definitions/*.md') .sort((a, b) => { diff --git a/11ty/_includes/components/table-of-content.njk b/11ty/_includes/components/table-of-content.njk index 44c0beb8..6b4a5012 100644 --- a/11ty/_includes/components/table-of-content.njk +++ b/11ty/_includes/components/table-of-content.njk @@ -1,7 +1,7 @@
    \ No newline at end of file +

From ca10894ce7fb7c4369efbfbc31de205251f05120 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:26:11 +0100 Subject: [PATCH 30/64] packages: add prism and markdown-it-anchor --- package-lock.json | 64 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 5 +++- 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 619ab051..7c1f701a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -767,6 +767,17 @@ } } }, + "clipboard": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", + "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", @@ -1007,6 +1018,12 @@ "rimraf": "^2.2.8" } }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -2295,6 +2312,15 @@ } } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, "graceful-fs": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", @@ -2961,6 +2987,19 @@ "uc.micro": "^1.0.5" } }, + "markdown-it-anchor": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.2.5.tgz", + "integrity": "sha512-xLIjLQmtym3QpoY9llBgApknl7pxAcN3WDRc2d3rwpl+/YvDZHPmKscGs+L6E05xf2KrCXPBvosWt7MZukwSpQ==" + }, + "markdown-it-prism": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-prism/-/markdown-it-prism-2.0.3.tgz", + "integrity": "sha512-ygl74S7LnJMzmMclxRPzuWgd251r+u6ROmED1sPY42UZweRMbmrJqZo2WXTN3PeMHJPZPXiCsWBsyOxUPyiRGQ==", + "requires": { + "prismjs": "^1.16.0" + } + }, "maximatch": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", @@ -3663,6 +3702,19 @@ "parse-ms": "^0.1.0" } }, + "prism-themes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.3.0.tgz", + "integrity": "sha512-4hDQyNuBRyWVvwHeTH4yY5TIWrl6BHmhoh85kgfTFgwklGerWA3R2RFp7Sg0zPCnQS8SsloKsEIN3ao63KhiIw==" + }, + "prismjs": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz", + "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==", + "requires": { + "clipboard": "^2.0.0" + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -4131,6 +4183,12 @@ } } }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -4809,6 +4867,12 @@ } } }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", diff --git a/package.json b/package.json index 3bf55845..2ce1a6e5 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,9 @@ }, "homepage": "https://github.com/tatianamac/selfdefined#readme", "dependencies": { - "@11ty/eleventy": "^0.9.0" + "@11ty/eleventy": "^0.9.0", + "markdown-it-anchor": "^5.2.5", + "markdown-it-prism": "^2.0.3", + "prism-themes": "^1.3.0" } } From 6ef759b5ef6a2d021f6f48d0ac25f22b84e64e50 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:26:48 +0100 Subject: [PATCH 31/64] feat(definitions): remove type of flag and always use text --- 11ty/_includes/layouts/base.njk | 13 ++++--------- 11ty/definitions/crazy.md | 2 +- 11ty/definitions/ok-hand.md | 2 +- 11ty/definitions/performative-allyship.md | 4 ++-- 11ty/definitions/psychopath.md | 2 +- 5 files changed, 9 insertions(+), 14 deletions(-) diff --git a/11ty/_includes/layouts/base.njk b/11ty/_includes/layouts/base.njk index ede5fc6b..d997945c 100644 --- a/11ty/_includes/layouts/base.njk +++ b/11ty/_includes/layouts/base.njk @@ -15,16 +15,11 @@ -
- {{ content | safe }} - {% include 'components/table-of-content.njk' %} -
-

Words

- {% include 'components/defintions-list.njk' %} -
-
+ {% block content %} + {% endblock content %} + diff --git a/11ty/definitions/crazy.md b/11ty/definitions/crazy.md index 40f08718..e55aeead 100644 --- a/11ty/definitions/crazy.md +++ b/11ty/definitions/crazy.md @@ -2,7 +2,7 @@ title: crazy slug: crazy flag: - type: ableist-slur + text: 'Ableist Slur' level: avoid defined: true speech: noun diff --git a/11ty/definitions/ok-hand.md b/11ty/definitions/ok-hand.md index aef6e934..80787246 100644 --- a/11ty/definitions/ok-hand.md +++ b/11ty/definitions/ok-hand.md @@ -2,7 +2,7 @@ title: 👌 [ok-hand] slug: ok-hand flag: - type: racist-symbol + text: 'Racist Symbol' level: avoid defined: true speech: noun diff --git a/11ty/definitions/performative-allyship.md b/11ty/definitions/performative-allyship.md index 67b89516..d59b0796 100644 --- a/11ty/definitions/performative-allyship.md +++ b/11ty/definitions/performative-allyship.md @@ -7,9 +7,9 @@ flag: level: tool text: White Supremacy Tool reading: - - text: Are you practicing performative allyship? + - text: 'Are you practicing performative allyship?' href: http://affinitymagazine.us/2017/07/09/are-you-practicing-performative-allyship/ - - text: Is This Your Queen? Ellen Pompeo, Growth and Performative White Allyship + - text: 'Is This Your Queen? Ellen Pompeo, Growth and Performative White Allyship' href: https://www.theroot.com/is-this-your-queen-ellen-pompeo-growth-and-performati-1830593400 - text: 'Performative allyship: what it is, what it looks like, and why we want to avoid it.' href: https://www.scarymommy.com/performative-allyship-what-it-is-what-it-looks-like-and-why-we-want-to-avoid-it/ diff --git a/11ty/definitions/psychopath.md b/11ty/definitions/psychopath.md index c84650b4..d67193e9 100644 --- a/11ty/definitions/psychopath.md +++ b/11ty/definitions/psychopath.md @@ -2,7 +2,7 @@ title: Psychopath slug: psychopath flag: - type: ableist-slur + type: 'Ableist Slur' level: avoid defined: false --- From 82ca5c359f1bbd93d8d57df5f483a6f29cdf40cd Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:28:31 +0100 Subject: [PATCH 32/64] feat(11ty): use flag text in template --- 11ty/_includes/components/table-of-content-item.njk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/11ty/_includes/components/table-of-content-item.njk b/11ty/_includes/components/table-of-content-item.njk index 0eabad30..05643741 100644 --- a/11ty/_includes/components/table-of-content-item.njk +++ b/11ty/_includes/components/table-of-content-item.njk @@ -2,9 +2,9 @@ {{ definition.data.title | linkIfExistsInCollection(collections.definedWords) | safe }} {%- if definition.data.flag and - definition.data.flag.type and + definition.data.flag.text and (definition.data.flag.level == 'avoid') -%} - {{ definition.data.flag.type }} + {{ definition.data.flag.text }} {% endif %} {%- if definition.data.sub_terms -%}
    From 4db1675b241d452180aeac6a52368be7f76a5644 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:28:50 +0100 Subject: [PATCH 33/64] docs: add front matter documentation --- 11ty/documentation/documentation.json | 3 + 11ty/documentation/front-matter.md | 187 ++++++++++++++++++++++++++ 11ty/documentation/index.md | 7 + 3 files changed, 197 insertions(+) create mode 100644 11ty/documentation/documentation.json create mode 100644 11ty/documentation/front-matter.md create mode 100644 11ty/documentation/index.md diff --git a/11ty/documentation/documentation.json b/11ty/documentation/documentation.json new file mode 100644 index 00000000..04d34aa3 --- /dev/null +++ b/11ty/documentation/documentation.json @@ -0,0 +1,3 @@ +{ + "layout": "layouts/page.njk" +} diff --git a/11ty/documentation/front-matter.md b/11ty/documentation/front-matter.md new file mode 100644 index 00000000..3c249164 --- /dev/null +++ b/11ty/documentation/front-matter.md @@ -0,0 +1,187 @@ +--- +title: Front Matter Documentation +--- + +We use Front Matter for a range of things. Of course, we provide basic information through it. But also more advanced stuff (technical term) such as sub terms for items in the table of content or further reading links for the definition. + +This page will tell you all you need to know. + +## Title + +| Key | Type | required | +| ----- | ------ | -------- | +| title | String | true | + +The complete title of a definition. + +### Example + +```YAML +title: Obsessive Compulsive Disorder (OCD) +``` + +## Slug + +| Key | Type | required | +| ---- | ------ | -------- | +| slug | String | true | + +A link-friendly version of the title. + +### Example + +```YAML +slug: obsessive-compulsive-disorder +``` + +## Defined + +| Key | Type | required | +| ------- | ------- | -------- | +| defined | Boolean | true | + +Whether or not the definition of this word is finished and should be displayed publicly. + +### Example + +```YAML +defined: true +``` + +## Speech + +| Key | Type | required | +| ------ | ------ | -------- | +| speech | String | true | + +The type of word. E.g. a noun or an adjective + +Note: If it is an adjective please use the abbreviation „adj”. + +### Example + +```YAML +speech: noun +``` + +## Skip in Table of Content + +| Key | Type | required | +| ------------------------ | ------- | -------- | +| skip_in_table_of_content | Boolean | false | + +If set to true, the word will not be shown in the table of content. This is helpful for words such as «fatphobia» that are linked as [sub terms](#sub-terms) of «Fat» and «-phobia». Can be omitted, if not `true`. + +### Example + +```YAML +skip_in_table_of_content: false +``` + +## Flag + +| Key | Type | required | +| ---- | ------ | -------- | +| flag | Object | false | + +A word is an ableist slur? Or a better alternative for another word? That’s what flags are for. Flags are a bit more involved. Let’s take a deeper look at them. + +Flags _can_ consist of these properties: + +- `level`: Either `avoid`, `tool` or `better-alternative`. Used to render the icon. +- `text`: Additional info about the flag. E.g. „Tool of Oppression” or „Racist Slur”. +- `for`: Only applicable if `level` is `better-alternative`. Title of the word that should be replaced with the current word. [Note: Currently discarded during rendering.] + +Let’s take a look at some examples. + +### Examples + +Items that have a flag level of `avoid` will be marked in the table of content. We could structure it as follows: + +```YAML +flag: + level: avoid + text: 'Racist Symbol' +``` + +A level of `tool` designates words that are used, as an example, to facilitate white supremacy. These words are not flagged in the table of content. Let’s take a look: + +```YAML +flag: + level: tool + text: 'White Supremacy Tool' +``` + +And finally we have the words that are more suitable then others. + +```YAML +flag: + level: 'better-alternative' + for: 'minorities' +``` + +Note: For is currently not used but might be implemented in a future version. + +## Further Reading + +| Key | Type | required | +| ------- | ---- | -------- | +| reading | List | false | + +Provides a list of helpful links to further information about the discussed word. These links _must_ be objects with the keys `text` and `href`. + +### Example + +```YAML +reading: + - text: Minority vs minoritze + href: https://www.theodysseyonline.com/minority-vs-minoritize +``` + +## Alternative Words + +| Key | Type | required | +| --------- | ---- | -------- | +| alt_words | List | false | + +Adds a list of words that might be used instead of the described one. If a word in the list is defined it will automatically be linked. + +### Example + +```YAML +alt_words: + - conscientious + - exact + - fastidious + - fussy + - meticulous + - nitpicky + - particular + - precise + - quirky + - thorough +``` + +## Sub Terms + +| Key | Type | required | +| --------- | ---- | -------- | +| sub_terms | List | false | + +Provides a list of helpful links to further information about the discussed word. These links _must_ be objects with the keys `text` and `full_title`. If a `full_title` is found in the list of the defined words, the item is automatically linked to this word. + +In the following example the words «Fatphobia» or «Fat Shaming» will be linked if these are the [title](#title) of another definition. For these words [Skip in Table of Content](#skip-in-table-of-content) might be set to `true`. + +### Example + +```YAML +sub_terms: + - text: -phobia + full_title: Fatphobia + - text: Shaming + full_title: Fat Shaming + - text: Activism + full_title: Fat Activism + - text: Liberation + full_title: Fat Liberation +``` diff --git a/11ty/documentation/index.md b/11ty/documentation/index.md new file mode 100644 index 00000000..f5459339 --- /dev/null +++ b/11ty/documentation/index.md @@ -0,0 +1,7 @@ +--- +title: Documentation +--- + +As always, documentation is a work in progress. However, this is what we have so far: + +- [Front Matter](/documentation/front-matter/): Configuration possibilities through front matter From 586d92f5a2b0af8d66c9eac11945f900d65c9816 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:29:54 +0100 Subject: [PATCH 34/64] styles: import prism, add grid variant --- _site/css/base.css | 2 +- _site/scss/base.scss | 40 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/_site/css/base.css b/_site/css/base.css index d8e801bb..c1b3ad2b 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding:0}.list li.subterm:before{content:'\21B3 ';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '} +@import url("https://use.typekit.net/qlo3dpu.css");code[class*="language-"],pre[class*="language-"]{color:#f8f8f2;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:0.3em}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2b2b2b}:not(pre)>code[class*="language-"]{padding:0.1em;border-radius:0.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:#ffd700}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:#ffd700}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*="language-"],pre[class*="language-"]{color:windowText;background:window}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}pre[class*='language-']{font-size:1.1rem}:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}h1,h2,h3,h4{margin-top:1em;margin-bottom:0.5em}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}ul[class]{list-style:none;margin:0;padding:0}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}th{text-align:left}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.small-left-grid{display:grid;grid-gap:1rem}@media (min-width: 800px){.small-left-grid{grid-template-columns:10rem 1fr}}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding-bottom:0}.list li.subterm:before{content:'\21B3';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '}.site-footer{margin-top:3rem} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index 66966868..bad59619 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -1,6 +1,12 @@ @charset 'utf-8'; @import url('https://use.typekit.net/qlo3dpu.css'); +@import 'prism-themes/themes/prism-a11y-dark'; + +pre[class*='language-'] { + font-size: 1.1rem; +} + // COLORS // :root { @@ -66,6 +72,14 @@ h1 { font-weight: $bold; } +h1, +h2, +h3, +h4 { + margin-top: 1em; + margin-bottom: 0.5em; +} + p { margin: 0.75rem 0; font-size: 1.25rem; @@ -91,6 +105,12 @@ a { grid-column: span 2; } +ul[class] { + list-style: none; + margin: 0; + padding: 0; +} + .summary { grid-column: span 2; } @@ -116,6 +136,9 @@ a { } } +th { + text-align: left; +} // GRID // .grid { @@ -135,6 +158,15 @@ a { grid-gap: 1rem; } +.small-left-grid { + display: grid; + grid-gap: 1rem; + + @media (min-width: 800px) { + grid-template-columns: 10rem 1fr; + } +} + .box { background: black; color: white; @@ -167,11 +199,11 @@ a { } &:last-child { - padding: 0; + padding-bottom: 0; } &.subterm:before { - content: '\21B3 '; + content: '\21B3'; padding-right: 5px; } } @@ -352,3 +384,7 @@ a { } } } + +.site-footer { + margin-top: 3rem; +} From e0eca4c9feb6b243d3324fe4776714c014620ca5 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:30:20 +0100 Subject: [PATCH 35/64] feat(11ty): add custom markdown-it --- .eleventy.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.eleventy.js b/.eleventy.js index 032c181f..26dbbf4d 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -135,6 +135,17 @@ module.exports = function (config) { }) }) + const mdIt = require('markdown-it')({ + html: true + }) + const prism = require('markdown-it-prism') + const anchor = require('markdown-it-anchor') + + mdIt.use(prism) + mdIt.use(anchor) + + config.setLibrary('md', mdIt); + // You can return your Config object (optional). return { dir: { From 3cfa04d36e66c95c4c2a30ba28cd874c1e0c1da5 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:30:46 +0100 Subject: [PATCH 36/64] =?UTF-8?q?=F0=9F=92=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eleventy.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 26dbbf4d..5142fbbc 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -9,7 +9,7 @@ module.exports = function (config) { const existingDefinition = findExistingDefinition(word, collection) if (existingDefinition) { - return `${word}` + return `${word}` } return word @@ -19,7 +19,7 @@ module.exports = function (config) { const existingDefinition = findExistingDefinition(subTermData.full_title, collection) if (existingDefinition) { - return `${subTermData.text}` + return `${subTermData.text}` } return subTermData.text @@ -32,7 +32,7 @@ module.exports = function (config) { config.addPassthroughCopy({'_site/css/': 'assets/css/'}) - config.addShortcode("definitionFlag", (flag) => { + config.addShortcode('definitionFlag', (flag) => { const cleanText = new Map([ ['avoid', { class: 'avoid', From 0c66996ea27854406307630acafa233fb5bac675 Mon Sep 17 00:00:00 2001 From: Oscar Date: Sun, 17 Nov 2019 22:31:01 +0100 Subject: [PATCH 37/64] docs: add contributing.md (WIP) --- CONTRIBUTING.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..e69de29b From f9d7c96b0319912f1c187c48f5615f380a0add40 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 21:35:48 +0100 Subject: [PATCH 38/64] docs: fix code highlighting --- 11ty/documentation/front-matter.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/11ty/documentation/front-matter.md b/11ty/documentation/front-matter.md index 3c249164..cbae3318 100644 --- a/11ty/documentation/front-matter.md +++ b/11ty/documentation/front-matter.md @@ -16,7 +16,7 @@ The complete title of a definition. ### Example -```YAML +```yaml title: Obsessive Compulsive Disorder (OCD) ``` @@ -30,7 +30,7 @@ A link-friendly version of the title. ### Example -```YAML +```yaml slug: obsessive-compulsive-disorder ``` @@ -44,7 +44,7 @@ Whether or not the definition of this word is finished and should be displayed p ### Example -```YAML +```yaml defined: true ``` @@ -60,7 +60,7 @@ Note: If it is an adjective please use the abbreviation „adj”. ### Example -```YAML +```yaml speech: noun ``` @@ -74,7 +74,7 @@ If set to true, the word will not be shown in the table of content. This is help ### Example -```YAML +```yaml skip_in_table_of_content: false ``` @@ -98,7 +98,7 @@ Let’s take a look at some examples. Items that have a flag level of `avoid` will be marked in the table of content. We could structure it as follows: -```YAML +```yaml flag: level: avoid text: 'Racist Symbol' @@ -106,7 +106,7 @@ flag: A level of `tool` designates words that are used, as an example, to facilitate white supremacy. These words are not flagged in the table of content. Let’s take a look: -```YAML +```yaml flag: level: tool text: 'White Supremacy Tool' @@ -114,7 +114,7 @@ flag: And finally we have the words that are more suitable then others. -```YAML +```yaml flag: level: 'better-alternative' for: 'minorities' @@ -132,7 +132,7 @@ Provides a list of helpful links to further information about the discussed word ### Example -```YAML +```yaml reading: - text: Minority vs minoritze href: https://www.theodysseyonline.com/minority-vs-minoritize @@ -148,7 +148,7 @@ Adds a list of words that might be used instead of the described one. If a word ### Example -```YAML +```yaml alt_words: - conscientious - exact @@ -174,7 +174,7 @@ In the following example the words «Fatphobia» or «Fat Shaming» will be link ### Example -```YAML +```yaml sub_terms: - text: -phobia full_title: Fatphobia From 0a2d6bf28841f8ff453263be26b86af455349fd6 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 21:36:10 +0100 Subject: [PATCH 39/64] docs: fix headline breaking the layout --- 11ty/_includes/layouts/page.njk | 5 +++++ 11ty/documentation/front-matter.md | 5 ++++- 11ty/documentation/index.md | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/11ty/_includes/layouts/page.njk b/11ty/_includes/layouts/page.njk index cf732798..44734a79 100644 --- a/11ty/_includes/layouts/page.njk +++ b/11ty/_includes/layouts/page.njk @@ -8,6 +8,11 @@

    A modern dictionary about us.
    We define our words, but they don't define us.

    + {%- if parent -%} + + {% endif %}

    {{ title }}

    {{ content | safe }}
    diff --git a/11ty/documentation/front-matter.md b/11ty/documentation/front-matter.md index cbae3318..efc199da 100644 --- a/11ty/documentation/front-matter.md +++ b/11ty/documentation/front-matter.md @@ -1,5 +1,8 @@ --- -title: Front Matter Documentation +title: Front Matter +parent: + title: Documentation + href: '/documentation' --- We use Front Matter for a range of things. Of course, we provide basic information through it. But also more advanced stuff (technical term) such as sub terms for items in the table of content or further reading links for the definition. diff --git a/11ty/documentation/index.md b/11ty/documentation/index.md index f5459339..74944d78 100644 --- a/11ty/documentation/index.md +++ b/11ty/documentation/index.md @@ -1,5 +1,5 @@ --- -title: Documentation +title: Docs --- As always, documentation is a work in progress. However, this is what we have so far: From b39693b2585464e08ef62d345d68005c5a6b3928 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 21:37:18 +0100 Subject: [PATCH 40/64] styles: update code styles, make `.page` grid container to contain code blocks --- _site/css/base.css | 2 +- _site/scss/base.scss | 28 +++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/_site/css/base.css b/_site/css/base.css index c1b3ad2b..2651e0ec 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");code[class*="language-"],pre[class*="language-"]{color:#f8f8f2;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:0.3em}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2b2b2b}:not(pre)>code[class*="language-"]{padding:0.1em;border-radius:0.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:#ffd700}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:#ffd700}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*="language-"],pre[class*="language-"]{color:windowText;background:window}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}pre[class*='language-']{font-size:1.1rem}:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}h1,h2,h3,h4{margin-top:1em;margin-bottom:0.5em}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}ul[class]{list-style:none;margin:0;padding:0}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}th{text-align:left}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.small-left-grid{display:grid;grid-gap:1rem}@media (min-width: 800px){.small-left-grid{grid-template-columns:10rem 1fr}}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding-bottom:0}.list li.subterm:before{content:'\21B3';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '}.site-footer{margin-top:3rem} +@import url("https://use.typekit.net/qlo3dpu.css");code[class*="language-"],pre[class*="language-"]{color:#f8f8f2;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:0.3em}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2b2b2b}:not(pre)>code[class*="language-"]{padding:0.1em;border-radius:0.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:#ffd700}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:#ffd700}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*="language-"],pre[class*="language-"]{color:windowText;background:window}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}pre[class*='language-']{font-size:1rem}code{background-color:#333333;border:1px solid black;color:white;padding:0.15em;border-radius:0.25em;font-size:95%}pre code{border:none;padding:0;border-radius:0;font-size:inherit}:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}h1,h2,h3,h4{margin-top:1em;margin-bottom:0.5em}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}ul[class]{list-style:none;margin:0;padding:0}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}th{text-align:left}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.small-left-grid{display:grid;grid-gap:1rem}@media (min-width: 800px){.small-left-grid{grid-template-columns:10rem 1fr}}.page{align-items:start;display:grid;grid-template-columns:1fr}.page>*{grid-column:1}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding-bottom:0}.list li.subterm:before{content:'\21B3';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '}.site-footer{margin-top:3rem} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index bad59619..46a1dad4 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -4,7 +4,23 @@ @import 'prism-themes/themes/prism-a11y-dark'; pre[class*='language-'] { - font-size: 1.1rem; + font-size: 1rem; +} + +code { + background-color: #333333; + border: 1px solid black; + color: white; + padding: 0.15em; + border-radius: 0.25em; + font-size: 95%; + + pre & { + border: none; + padding: 0; + border-radius: 0; + font-size: inherit; + } } // COLORS // @@ -167,6 +183,16 @@ th { } } +.page { + align-items: start; + display: grid; + grid-template-columns: 1fr; + + & > * { + grid-column: 1; + } +} + .box { background: black; color: white; From 8399ac5f6befde1034d618b7bda59b50968ce78f Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:39:27 +0100 Subject: [PATCH 41/64] docs: contributing guidelines (wip) --- CONTRIBUTING.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e69de29b..bbe252df 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -0,0 +1,45 @@ +# Contributing Guidelines + +Hi! Nice to have you with us. This file will walk you through the steps you need to take if you want to contribute a word or some code to the project. Let’s go. + +Actually – before we start – a quick word of caution: Unfortunately the contribution process involves some technical knowledge. We aware that this poses a problem for most people and are discussing how a more inclusive contribution process could look like. + +## Contributing Words + +### Version 1: Issues + +If you know a word that should be defined, but – for whatever reason – don’t feel confident writing the definition yourself (or maybe you disagree with an existing defintion), please open an issue. We can then collectively figure out how to best get this word defined. + +An issue might also be appropriate if you are unsure about some nuances of a definition you want to define. + +### Version 2: Pull Requests + +You got a definition and want to define it. That’s awesome. Let’s go. Currently you need to fork this repository and open a PR out of your fork. If that sounds like gibberish to you, Chaser Pettit wrote a [great introduction to the workflow](https://gist.github.com/Chaser324/ce0505fbed06b947d962). + +#### Working on Words + +After you’ve forked the repo, you will need to write a definition. Good times. Hopefully. Always remember, if you are unsure you can first open an issue or create a PR, include «WIP» in the title and ask for early feedback. + +All definitions are stored in the [definitions folder](11ty/definitions/). Create a file named `word.md` in it. `word` should be the name of the word you are defining. Not `word`. Except you are defining «word». In this case it should be `word`. For this tutorial I will take the word «Obsessive Compulsive Disorder», as it allows me to show some of the feature. That means I would create the file `obsessive-compulsive-disorder.md` (as it is a defined word, you can have a look at [the finished definition](11ty/definitions/obsessive-compulsive-disorder.md)). + +All definitions consist of two parts: Front Matter and content. Front Matter is technical bubble for some structured data about your content. [You can find the complete documentation on our website](https://www.selfdefined.app/documentation/front-matter/). Here’s a quick run down: + +Every definition _needs_ to have a `title`. In my case «Obsessive Compulsive Disorder». And a slug. That’s the string we need to link somewhere. And it needs a `slug`. A slug is URL friendly, hyphenated version of the title. In my case: `obsessive-compulsive-disorder`. The third required item is the `defined` flag. This is either `true` or `false`. As soon as you set it to `true` your definition will be visible. Finally we need to what kind of word your word. A noun? Or adjective? That’s what `speech` is for. In my example it is a noun. + +This leaves us with the following front matter: + +```yaml +--- +title: Obsessive Compulsive Disorder (OCD) +slug: obsessive-compulsive-disorder +defined: true +speech: noun +--- + +``` + +[The finished definition](11ty/definitions/obsessive-compulsive-disorder.md) has some more content. I encourage you to take a look around, add things to your word and see what happens on the page. + +#### Pre-Made File Examples + +We have created some examples, which you can take as the baseline for your work. Take a look at the [File Examples section of our documentation](https://www.selfdefined.app/documentation/examples/). From 184ec3384eaddae9800a89e9566d9a462cfa194b Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:39:46 +0100 Subject: [PATCH 42/64] styles: constrain width of .page content column --- _site/css/base.css | 2 +- _site/scss/base.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_site/css/base.css b/_site/css/base.css index 2651e0ec..92a7aade 100644 --- a/_site/css/base.css +++ b/_site/css/base.css @@ -1 +1 @@ -@import url("https://use.typekit.net/qlo3dpu.css");code[class*="language-"],pre[class*="language-"]{color:#f8f8f2;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:0.3em}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2b2b2b}:not(pre)>code[class*="language-"]{padding:0.1em;border-radius:0.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:#ffd700}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:#ffd700}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*="language-"],pre[class*="language-"]{color:windowText;background:window}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}pre[class*='language-']{font-size:1rem}code{background-color:#333333;border:1px solid black;color:white;padding:0.15em;border-radius:0.25em;font-size:95%}pre code{border:none;padding:0;border-radius:0;font-size:inherit}:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}h1,h2,h3,h4{margin-top:1em;margin-bottom:0.5em}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}ul[class]{list-style:none;margin:0;padding:0}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}th{text-align:left}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.small-left-grid{display:grid;grid-gap:1rem}@media (min-width: 800px){.small-left-grid{grid-template-columns:10rem 1fr}}.page{align-items:start;display:grid;grid-template-columns:1fr}.page>*{grid-column:1}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding-bottom:0}.list li.subterm:before{content:'\21B3';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '}.site-footer{margin-top:3rem} +@import url("https://use.typekit.net/qlo3dpu.css");code[class*="language-"],pre[class*="language-"]{color:#f8f8f2;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:0.3em}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2b2b2b}:not(pre)>code[class*="language-"]{padding:0.1em;border-radius:0.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#abe338}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:#ffd700}.token.keyword{color:#00e0e0}.token.regex,.token.important{color:#ffd700}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast: active){code[class*="language-"],pre[class*="language-"]{color:windowText;background:window}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:window}.token.important{background:highlight;color:window;font-weight:normal}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:bold}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:normal}}pre[class*='language-']{font-size:1rem}code{background-color:#333333;border:1px solid black;color:white;padding:0.15em;border-radius:0.25em;font-size:95%}pre code{border:none;padding:0;border-radius:0;font-size:inherit}:root{--auto-grid-min-size: 17rem}body{border-top:1rem solid red;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:20px;padding:2rem;margin:0}h1{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:700}h1,h2,h3,h4{margin-top:1em;margin-bottom:0.5em}p{margin:0.75rem 0;font-size:1.25rem;line-height:1.25}a{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif;margin:1rem 0}a:hover{border-bottom:red solid 0.1rem}.subtitle{font-family:monotype-grotesque-extended,Arial Black,sans-serif;font-weight:400;letter-spacing:0.1;grid-column:span 2}ul[class]{list-style:none;margin:0;padding:0}.summary{grid-column:span 2}.small{font-size:0.75em}.title__thicc{font-size:8vh;line-height:0.75;padding:0;margin:0.5rem 0rem;grid-column:span 2}.help{margin:1rem 0}.help li{margin:0.75rem 0}th{text-align:left}.grid{display:grid;grid-template-columns:repeat(4, [col] 1fr [col]);grid-template-rows:fit-content, fit-content, auto;grid-row-gap:10rem;grid-column-gap:4rem}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-gap:1rem}.small-left-grid{display:grid;grid-gap:1rem}@media (min-width: 800px){.small-left-grid{grid-template-columns:10rem 60ch}}.page{align-items:start;display:grid;grid-template-columns:1fr}.page>*{grid-column:1}.box{background:black;color:white;padding:1rem;margin:1rem 0.5rem;height:auto}.box a{color:white}.sub-headline{font-weight:bold;font-size:1.25rem}.list ol{padding:0 0 0 1em;margin:0}.list li{list-style:none;padding-bottom:0.5em}.list li.subterm{padding-left:10px}.list li:last-child{padding-bottom:0}.list li.subterm:before{content:'\21B3';padding-right:5px}.style__italics{font-style:italic}.word{--word-signal-color: currentColor}.word__title{font-family:orpheuspro,Palatino,Times,serif;font-weight:900;font-size:2.5rem;line-height:1.25;margin-bottom:1rem;margin-top:0}.word__content{align-items:stretch}@supports (display: grid){.word__content{display:grid;grid-template-columns:1fr 4fr;grid-gap:1rem}.word__content>*{margin:0}}.word__content>p{grid-column:1 / -1;font-family:monotype-grotesque,"Lucida Sans",sans-serif;font-size:1.5rem}.word__content h4{grid-column:1;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;font-weight:normal;flex:0 1 auto;text-transform:uppercase;transform:translateY(0.4em)}@supports (display: grid){.word__content h4{text-align:right}}.word__content h4,.word__content h4+*{margin-top:1rem}.word__content h4 ~ p,.word__content h4 ~ ul{grid-column:2;font-size:inherit}.word__speech{font-size:0.5em;font-family:monotype-grotesque,"Lucida Sans",sans-serif}.word__signal{border-top:1px solid var(--word-signal-color);color:var(--word-signal-color);display:inline-block;font-family:monotype-grotesque-extended,Arial Black,sans-serif;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.15rem;padding:0.5rem 0.75rem}.word__signal--avoid{--word-signal-color: red}.word__signal--avoid:before{content:'🚨';margin-left:-2.15rem}.word__signal--better{--word-signal-color: green}.word__signal--better:before{content:'👍';margin-left:-2.15rem}.word__signal--tool:before{content:'🧰';margin-left:-2.15rem}.block__dictionary{max-width:50rem;margin-left:auto;margin-right:auto;padding:0 1rem}.block__word{grid-column:span 2;display:flex;flex-direction:column;margin:1rem}.block__type{display:grid;grid-template-columns:1fr 4fr;align-items:flex-start}.word__type{text-align:right;padding-right:1rem;font-family:monotype-grotesque-condensed,Arial Narrow,sans-serif;font-size:0.85rem;text-transform:uppercase}.word__link{text-decoration:none;color:black;border-bottom:darkgrey solid 0.1em;font-family:monotype-grotesque-extended,Arial Black,sans-serif}.word__breakdown{font-family:monotype-grotesque,"Lucida Sans",sans-serif;border-left:0.1rem solid lightgrey;padding-left:1rem}.flag__red{background-color:pink;font-size:0.9rem;font-weight:bold;border-radius:1rem;padding:0.45rem 0.65rem;margin:0.25rem 0.75rem;text-transform:lowercase}.flag__red:before{content:'🚨';margin-right:0.35rem}.list-semicolon{margin:0;padding:0;list-style:none}.list-semicolon>li{display:inline}.list-semicolon>li:not(:last-child)::after{content:'; '}.site-footer{margin-top:3rem} diff --git a/_site/scss/base.scss b/_site/scss/base.scss index 46a1dad4..76bcf240 100644 --- a/_site/scss/base.scss +++ b/_site/scss/base.scss @@ -179,7 +179,7 @@ th { grid-gap: 1rem; @media (min-width: 800px) { - grid-template-columns: 10rem 1fr; + grid-template-columns: 10rem 60ch; } } From 731e43e8544c8a97532226d562ad3268c0afa5d7 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:40:03 +0100 Subject: [PATCH 43/64] docs: link to complete examples from front matter page --- 11ty/documentation/front-matter.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/11ty/documentation/front-matter.md b/11ty/documentation/front-matter.md index efc199da..29212056 100644 --- a/11ty/documentation/front-matter.md +++ b/11ty/documentation/front-matter.md @@ -9,6 +9,8 @@ We use Front Matter for a range of things. Of course, we provide basic informati This page will tell you all you need to know. +Note: We also maintain a list of annotated, complete example definitions, which you can grab and go. They are listed on the [Examples documentation page](/documentation/examples). + ## Title | Key | Type | required | From a812dcf62381fc42e3fbcd6e82deb98a324bc122 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:40:14 +0100 Subject: [PATCH 44/64] feat(definitions): add esl --- .../definitions/english-as-second-language.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 11ty/definitions/english-as-second-language.md diff --git a/11ty/definitions/english-as-second-language.md b/11ty/definitions/english-as-second-language.md new file mode 100644 index 00000000..bc7b3a5c --- /dev/null +++ b/11ty/definitions/english-as-second-language.md @@ -0,0 +1,25 @@ +--- +title: English as Second Language (ESL) +slug: english-as-second-language +flag: + level: avoid +defined: true +speech: noun +alt_words: + - English as learning-language (ELL) + - or non-native + - or omit (because do you really know, for sure?) +reading: + - href: https://benchmarkeducation.com/best-practices-library/supporting-english-language-learners-in-reading-writing.html#section_2 + text: ELL Glossary by Benchmark Education +--- + +the teaching of English to people who speak a different language and who live in a country where English is the main language spoken + +#### Issues + +Monolinguist, English-only speakers often refer to people who don't speak English natively as "ESL" or say they are learning a "second language". More often than not, this is not true, as many people are multi-lingual with 3 or more languages + +#### Impact + +It makes false assumptions about English learners, centres English as the "default" or "expected" first language, ignoring that many people learn multiple (>3), non-English languages first. From 2177586008afbcd91f21fc2bab4781e78fac254e Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:40:35 +0100 Subject: [PATCH 45/64] docs: add basic && flagged word examples --- 11ty/documentation/examples/basic.md | 19 +++++ 11ty/documentation/examples/examples.json | 3 + 11ty/documentation/examples/flagged-word.md | 86 +++++++++++++++++++++ 11ty/documentation/examples/index.md | 11 +++ 11ty/documentation/index.md | 1 + 5 files changed, 120 insertions(+) create mode 100644 11ty/documentation/examples/basic.md create mode 100644 11ty/documentation/examples/examples.json create mode 100644 11ty/documentation/examples/flagged-word.md create mode 100644 11ty/documentation/examples/index.md diff --git a/11ty/documentation/examples/basic.md b/11ty/documentation/examples/basic.md new file mode 100644 index 00000000..fa64d7a0 --- /dev/null +++ b/11ty/documentation/examples/basic.md @@ -0,0 +1,19 @@ +--- +title: Basic Definition +parent: + title: Examples + href: '/documentation/examples' +--- + +This example is the very basic variant. It is not very involved, but gets its job done. + +```md +--- +title: Example Word +slug: 'example-word' +speech: noun +defined: true +--- + +This is a sentence. It describes a word. This definition is written in Markdown. So you can do stuff. [Including links](/link), for example. +``` diff --git a/11ty/documentation/examples/examples.json b/11ty/documentation/examples/examples.json new file mode 100644 index 00000000..04d34aa3 --- /dev/null +++ b/11ty/documentation/examples/examples.json @@ -0,0 +1,3 @@ +{ + "layout": "layouts/page.njk" +} diff --git a/11ty/documentation/examples/flagged-word.md b/11ty/documentation/examples/flagged-word.md new file mode 100644 index 00000000..1dc3fff9 --- /dev/null +++ b/11ty/documentation/examples/flagged-word.md @@ -0,0 +1,86 @@ +--- +title: Flagged Word +parent: + title: Examples + href: '/documentation/examples' +--- + +As explained in the [Front Matter documentation](/documentation/front-matter/#flag) we can use different flags which inform readers at a glance how this word is used. Here are some examples. + +## Avoid + +This is a the baseline if a word is everyday use and you want to to explain deeply why this is wrong, but also point to alternatives folks might use. Note: Alt words are not required for words that should be avoided. + +This example is copied out of the definition of [crazy](/#crazy). + +```md +--- +title: crazy +slug: crazy +flag: + text: 'Ableist Slur' + level: avoid +defined: true +speech: noun +alt_words: + - abundant + - bizarre + - enormous + - ludicrous + - outlandish + - ridiculous + - unbelievable + - unexpected + - unfamiliar + - unreal + - scary + - shocking + - strange + - wicked +--- + +mentally deranged; demented; insane. + +#### Issues + +Crazy is very commonly used as an adjective to embody a vast array of ideas, often not specifically. It is used so frequently that it sometimes is a filler. Crazy can also be used in a derogatory manner for someone with mental or psychiatric disabilities. + +#### Impact + +By using ableist language, we are perpetuating violence against people who experience mental or psychological disabilities. Using this language perpetuates those systems and language of harm, regardless of our intent. + +#### Usage Tip + +Be more specific. Typically we can find an alternate definition by simply reflecting on what emotion we're really feeling. +``` + +## Tool + +Some words describe a physical or rethorical tool. These typically have no alternatives, but are a good place to link to external resources. + +This example is the definition of [performative allyship](/#performative-allyship). + +```md +--- +title: performative allyship +slug: performative-allyship +defined: true +speech: noun +flag: + level: tool + text: White Supremacy Tool +reading: + - text: 'Are you practicing performative allyship?' + href: http://affinitymagazine.us/2017/07/09/are-you-practicing-performative-allyship/ + - text: 'Is This Your Queen? Ellen Pompeo, Growth and Performative White Allyship' + href: https://www.theroot.com/is-this-your-queen-ellen-pompeo-growth-and-performati-1830593400 + - text: 'Performative allyship: what it is, what it looks like, and why we want to avoid it.' + href: https://www.scarymommy.com/performative-allyship-what-it-is-what-it-looks-like-and-why-we-want-to-avoid-it/ +--- + +when an individual or group of power/majority/privilege (e.g., white, male, abled, unqueer, etc) loudly profess(es) their actions in the name of 'allyship,' while actively conducting harm to, taking focus away from, and generally being unhelpful towards the group they claim to support, often to receive praise and attention, without taking critical action to dismantle the systems of harm. + +#### Impact + +Performative allyship detracts from the stories of the oppressed and the impact that oppression has on them in favour of the stories of the oppressors and their intent to help. The cost of performative allyship can also be that the stories of the oppressed people are appropriated, watered down, and inaccurately retold by people who should not be telling those stories. +``` diff --git a/11ty/documentation/examples/index.md b/11ty/documentation/examples/index.md new file mode 100644 index 00000000..2c085c5e --- /dev/null +++ b/11ty/documentation/examples/index.md @@ -0,0 +1,11 @@ +--- +title: Definition Examples +parent: + title: Documentation + href: '/documentation' +--- + +Below are links to grab-and-go examples of various common use cases. + +- [Basic](basic/): A word. Just a word. There’s nothing wrong with the word. But every words needs a definition. +- [Flagged Word](flagged-word/): A word. Just a word. There’s nothing wrong with the word. But every words needs a definition. diff --git a/11ty/documentation/index.md b/11ty/documentation/index.md index 74944d78..513aa507 100644 --- a/11ty/documentation/index.md +++ b/11ty/documentation/index.md @@ -4,4 +4,5 @@ title: Docs As always, documentation is a work in progress. However, this is what we have so far: +- [Examples](/documentation/examples/): Grab-and-go definition examples - [Front Matter](/documentation/front-matter/): Configuration possibilities through front matter From ea1c549ccc63ba36eb968613b1e771de9cd4f114 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:57:09 +0100 Subject: [PATCH 46/64] feat(defintions): port defined words from static site --- 11ty/definitions/cisgender.md | 10 +++++++ 11ty/definitions/gaslighting.md | 22 +++++++++++++++ 11ty/definitions/non-binary.md | 16 +++++++++++ 11ty/definitions/pansexual.md | 11 ++++++++ 11ty/definitions/polyamory.md | 19 +++++++++++++ 11ty/definitions/spaz.md | 28 +++++++++++++++++++ 11ty/definitions/white-fragility.md | 20 +++++++++++++ .../definitions/women-and-people-of-colour.md | 24 ++++++++++++++++ 8 files changed, 150 insertions(+) create mode 100644 11ty/definitions/cisgender.md create mode 100644 11ty/definitions/gaslighting.md create mode 100644 11ty/definitions/non-binary.md create mode 100644 11ty/definitions/pansexual.md create mode 100644 11ty/definitions/polyamory.md create mode 100644 11ty/definitions/spaz.md create mode 100644 11ty/definitions/white-fragility.md create mode 100644 11ty/definitions/women-and-people-of-colour.md diff --git a/11ty/definitions/cisgender.md b/11ty/definitions/cisgender.md new file mode 100644 index 00000000..432b9918 --- /dev/null +++ b/11ty/definitions/cisgender.md @@ -0,0 +1,10 @@ +--- +title: Cisgender +slug: cisgender +speech: adj +defined: true +--- + +of, relating to, or characterised by being a gender that matches the gender they were assigned at birth. + +The opposite of [transgender](/#transgender). diff --git a/11ty/definitions/gaslighting.md b/11ty/definitions/gaslighting.md new file mode 100644 index 00000000..5997a879 --- /dev/null +++ b/11ty/definitions/gaslighting.md @@ -0,0 +1,22 @@ +--- +title: Gaslighting +slug: gaslighting +defined: true +speech: noun +flag: + level: tool + text: Tool of Oppression +reading: + - text: '11 warnings signs of gaslighting' + href: https://www.psychologytoday.com/us/blog/here-there-and-everywhere/201701/11-warning-signs-gaslighting + - text: 'Gaslighting examples' + href: https://www.aconsciousrethink.com/6766/gaslighting-examples/ +--- + +psychological manipulation tactic used to abuse by instilling doubt in the victim's own thoughts, observations, feelings by denying, misdirecting, and lying to them; originated from the Gaslight play (1933) and film (1944), where a man changes the lights in the house, while denying her observations of the changes. + +#### Impact + +Gaslighting reinfoces systems of power, as gaslighting abusers will tend to be in systematically dominant positions where they are intrinsically believed over their victim (e.g., white person over person of colour, man over woman, abled person over disabled person, parent over child, manager over worker, etc). Gaslighting is an abusive and oppressive behaviour and tactic. + +The abuser can become in control of the victim, who now no longer trusts their own perception. The victim can become codependent upon their abuser, and internalise. diff --git a/11ty/definitions/non-binary.md b/11ty/definitions/non-binary.md new file mode 100644 index 00000000..e7183d36 --- /dev/null +++ b/11ty/definitions/non-binary.md @@ -0,0 +1,16 @@ +--- +title: Non-binary +slug: non-binary +speech: adj +defined: true +--- + +of, relating to, or characterised by being any gender that does not fit into the male-female gender binary; an umbrella term. + +For example, a non-binary person may have some gender between male and female, have multiple genders, no gender, a culturally-specific gender (e.g., two-spirit). + +#### Note + +Non-binary people may or may not also identify as [transgender](/#transgender). + +Although non-binary is commonly used as an umbrella term, just because someone identifies as a term under the umbrella, does not necessarily imply that they identify as non-binary as well. For example, someone may be agender, but not identify with the term "non-binary". diff --git a/11ty/definitions/pansexual.md b/11ty/definitions/pansexual.md new file mode 100644 index 00000000..f4914d6d --- /dev/null +++ b/11ty/definitions/pansexual.md @@ -0,0 +1,11 @@ +--- +title: Pansexual +slug: pan-sexual +speech: adj +defined: true +reading: + - text: 'Pansexuality and Being Pansexual: Everything You Need to Know' + href: https://www.teenvogue.com/story/what-is-pansexuality +--- + +someone who is sexually attracted to people regardless of their gender, or to people of any gender. diff --git a/11ty/definitions/polyamory.md b/11ty/definitions/polyamory.md new file mode 100644 index 00000000..d23514c2 --- /dev/null +++ b/11ty/definitions/polyamory.md @@ -0,0 +1,19 @@ +--- +title: Polyamory +slug: polyamory +speech: noun +defined: true +reading: + - text: 'My definition of polyamory' + href: https://avris.it/blog/my-definition-of-polyamory + - text: 'Poly Glossary' + href: https://www.polymatchmaker.com/main.mvc?Screen=HTML&Page=polyglossary + - text: 'http://polyliving.net/' + href: http://polyliving.net/ +--- + +belief that romantic and/or sexual exclusivity is not necessary for a happy, committed relationship; an umbrella term for various types of relationships where all partners involved consent to non-monogamy, such as open relationships, polycules, throuples, group marriages, etc. + +#### Note + +One can be polyamorous despite currently being single or in a monogamous relationship. diff --git a/11ty/definitions/spaz.md b/11ty/definitions/spaz.md new file mode 100644 index 00000000..7471e5cf --- /dev/null +++ b/11ty/definitions/spaz.md @@ -0,0 +1,28 @@ +--- +title: Spaz +slug: spaz +flag: + text: 'Ableist Slur' + level: avoid +defined: true +speech: noun +alt_words: + - hyper + - anxious + - jumpy + - unable to focus +--- + +irrationally nervous person; hyperactive + +#### Issues + +The origin of the word “Spaz” is a shortened version of “Spastic.” Spastic refers to an alteration in muscle tone affected by the medical condition spasticity, which is seen in spastic diplegia and many other forms of cerebral palsy. + +#### Impact + +By using ableist language, we are perpetuating violence against people who experience mental or psychological disabilities. Using this language perpetuates those systems and language of harm, regardless of our intent. + +#### Usage Tip + +Be more specific. Typically we can find an alternate definition by simply reflecting on what emotion we're really feeling. diff --git a/11ty/definitions/white-fragility.md b/11ty/definitions/white-fragility.md new file mode 100644 index 00000000..a9e12cb1 --- /dev/null +++ b/11ty/definitions/white-fragility.md @@ -0,0 +1,20 @@ +--- +title: White Fragility +slug: white-fragility +defined: true +speech: noun +flag: + level: tool + text: White Supremacy Tool +reading: + - text: 'White Fragility by Robin DiAngelo' + href: https://robindiangelo.com/publications/ + - text: 'White Fragility tag on The Root' + href: https://www.theroot.com/tag/white-fragility +--- + +the tendency for dominant white culture to respond to racism with defensive, dismissive, and angry responses; “a state in which even a minimum amount of racial stress becomes intolerable, triggering a range of defensive moves.” (Robin DiAngelo). + +#### Impact + +White fragility detracts from critical conversations about the systemic oppressors at play. The cost of white fragility is that it centres the feelings of white people while ignoring and invalidating the systemic harm conducted towards people of colour. White fragility also prevents white people from doing anti-racist work to unpack their socially internalised racism. diff --git a/11ty/definitions/women-and-people-of-colour.md b/11ty/definitions/women-and-people-of-colour.md new file mode 100644 index 00000000..68e3792f --- /dev/null +++ b/11ty/definitions/women-and-people-of-colour.md @@ -0,0 +1,24 @@ +--- +title: women and people of colour +slug: women-and-people-of-colour +flag: + level: avoid +defined: true +speech: noun +alt_words: + - people of colour and white women + - people of colour + - white non-binary people, and white women + - find ways to reframe why this dynamic exists + - or omit +--- + +often used as a phrase to encompass “non-white, non-men,” seeking to provide solidarity for these two groups + +#### Issues + +What happens to women of colour? As a woman of colour, I am split between both women and people of colour. + +#### Impact + +As such, it elicits feelings of erasure for women of colour. It also neglects [non-binary](/#non-binary) individuals. From fbac4429ace74ff77e06f426e4dd2911d73a483e Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 22:57:49 +0100 Subject: [PATCH 47/64] typography: use english style quotation marks --- 11ty/documentation/front-matter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/11ty/documentation/front-matter.md b/11ty/documentation/front-matter.md index 29212056..882cf704 100644 --- a/11ty/documentation/front-matter.md +++ b/11ty/documentation/front-matter.md @@ -61,7 +61,7 @@ defined: true The type of word. E.g. a noun or an adjective -Note: If it is an adjective please use the abbreviation „adj”. +Note: If it is an adjective please use the abbreviation “adj”. ### Example @@ -94,7 +94,7 @@ A word is an ableist slur? Or a better alternative for another word? That’s wh Flags _can_ consist of these properties: - `level`: Either `avoid`, `tool` or `better-alternative`. Used to render the icon. -- `text`: Additional info about the flag. E.g. „Tool of Oppression” or „Racist Slur”. +- `text`: Additional info about the flag. E.g. “Tool of Oppression” or “Racist Slur”. - `for`: Only applicable if `level` is `better-alternative`. Title of the word that should be replaced with the current word. [Note: Currently discarded during rendering.] Let’s take a look at some examples. From c9b04a6fbe15323c402d4d537993e36057860896 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 23:53:46 +0100 Subject: [PATCH 48/64] feat(definitions): add undefined words --- 11ty/definitions/-normative.md | 5 +++++ 11ty/definitions/-passing.md | 5 +++++ 11ty/definitions/-phile.md | 5 +++++ 11ty/definitions/-phobia.md | 5 +++++ 11ty/definitions/-splaining.md | 5 +++++ 11ty/definitions/-tard.md | 5 +++++ 11ty/definitions/ableism.md | 5 +++++ .../acquired-immune-deficiency-syndrome.md | 5 +++++ 11ty/definitions/ambulatory-wheelchair.md | 5 +++++ 11ty/definitions/american.md | 14 ++++++++++++++ 11ty/definitions/ancestors.md | 5 +++++ 11ty/definitions/anti-.md | 12 ++++++++++++ 11ty/definitions/anxiety-disorders.md | 5 +++++ 11ty/definitions/aromantic.md | 5 +++++ 11ty/definitions/asexual.md | 5 +++++ 11ty/definitions/asian.md | 12 ++++++++++++ 11ty/definitions/assigned-at-birth.md | 5 +++++ .../attention-deficithyperactivity-disorder.md | 5 +++++ 11ty/definitions/attraction.md | 12 ++++++++++++ 11ty/definitions/autism-spectrum.md | 5 +++++ 11ty/definitions/bias.md | 5 +++++ 11ty/definitions/bipolar-medical-appropriation.md | 5 +++++ 11ty/definitions/black-asian-minority-ethnic.md | 5 +++++ .../black-indigenous-people-of-color.md | 5 +++++ 11ty/definitions/black.md | 12 ++++++++++++ 11ty/definitions/bropropriating.md | 5 +++++ 11ty/definitions/brown.md | 5 +++++ 11ty/definitions/burka.md | 5 +++++ 11ty/definitions/child-of-a-deaf-adult.md | 5 +++++ 11ty/definitions/climate-change.md | 5 +++++ 11ty/definitions/colonial-narrative.md | 5 +++++ 11ty/definitions/colorism.md | 5 +++++ .../complex-post-traumatic-stress-disorder.md | 5 +++++ 11ty/definitions/crippled.md | 5 +++++ 11ty/definitions/cultural-appropriation.md | 5 +++++ 11ty/definitions/deaf-and-deaf.md | 5 +++++ 11ty/definitions/demi.md | 14 ++++++++++++++ 11ty/definitions/disability.md | 5 +++++ 11ty/definitions/disabled.md | 5 +++++ 11ty/definitions/discordant-couples.md | 5 +++++ 11ty/definitions/discrimination.md | 5 +++++ 11ty/definitions/dominant-culture-habits.md | 5 +++++ 11ty/definitions/dominant-culture.md | 5 +++++ 11ty/definitions/egalitarian.md | 5 +++++ 11ty/definitions/ehlers-danlos-syndromes.md | 5 +++++ 11ty/definitions/empathy.md | 5 +++++ 11ty/definitions/enby.md | 5 +++++ 11ty/definitions/entitlement.md | 5 +++++ 11ty/definitions/equality.md | 5 +++++ 11ty/definitions/equity.md | 5 +++++ 11ty/definitions/ethnicity.md | 5 +++++ 11ty/definitions/fem.md | 5 +++++ 11ty/definitions/femme.md | 5 +++++ 11ty/definitions/gender-confirmation-surgery.md | 5 +++++ 11ty/definitions/gender-pronouns.md | 5 +++++ 11ty/definitions/gender.md | 5 +++++ 11ty/definitions/genocide.md | 5 +++++ 11ty/definitions/governmentality.md | 5 +++++ 11ty/definitions/gray-ace.md | 5 +++++ 11ty/definitions/gray-asexuality.md | 5 +++++ 11ty/definitions/hard-of-hearing.md | 5 +++++ 11ty/definitions/hegemonic.md | 5 +++++ 11ty/definitions/hermaphrodite.md | 5 +++++ 11ty/definitions/high-functioning.md | 5 +++++ 11ty/definitions/hijab.md | 5 +++++ 11ty/definitions/hispanic.md | 5 +++++ 11ty/definitions/homophobia.md | 5 +++++ 11ty/definitions/hormone-replacement-therapy.md | 5 +++++ 11ty/definitions/human-immunodeficiency-virus.md | 5 +++++ 11ty/definitions/idiot.md | 5 +++++ 11ty/definitions/illness.md | 5 +++++ 11ty/definitions/immigrant.md | 5 +++++ 11ty/definitions/impact.md | 5 +++++ 11ty/definitions/implicit-bias.md | 5 +++++ 11ty/definitions/indigenous.md | 5 +++++ 11ty/definitions/inherent.md | 5 +++++ 11ty/definitions/intent.md | 5 +++++ 11ty/definitions/internalized-oppression.md | 5 +++++ 11ty/definitions/intersex.md | 5 +++++ 11ty/definitions/invisible-disabilities.md | 5 +++++ 11ty/definitions/jihad.md | 5 +++++ 11ty/definitions/lame.md | 5 +++++ 11ty/definitions/latinx.md | 5 +++++ 11ty/definitions/lunatic.md | 5 +++++ 11ty/definitions/maniac.md | 5 +++++ 11ty/definitions/marginalized.md | 5 +++++ 11ty/definitions/matriarchy.md | 5 +++++ 11ty/definitions/medication-sensitive.md | 5 +++++ 11ty/definitions/midget.md | 5 +++++ 11ty/definitions/militarisation.md | 5 +++++ 11ty/definitions/misogynoir.md | 5 +++++ 11ty/definitions/moron.md | 5 +++++ 11ty/definitions/n-word.md | 5 +++++ 11ty/definitions/neurodivergent.md | 5 +++++ 11ty/definitions/neurodiverse.md | 5 +++++ 11ty/definitions/neurotypical.md | 5 +++++ 11ty/definitions/nuts.md | 5 +++++ 11ty/definitions/obese.md | 5 +++++ 11ty/definitions/oppression.md | 5 +++++ .../other-specified-feeding-or-eating-disorders.md | 5 +++++ 11ty/definitions/panic-attacks.md | 5 +++++ 11ty/definitions/parachuting.md | 5 +++++ 11ty/definitions/patriarchy.md | 5 +++++ 11ty/definitions/people-of-color.md | 5 +++++ 11ty/definitions/people-with-disabilities.md | 5 +++++ 11ty/definitions/platonic.md | 5 +++++ 11ty/definitions/positivism.md | 5 +++++ 11ty/definitions/post-traumatic-stress-disorder.md | 5 +++++ 11ty/definitions/power.md | 5 +++++ 11ty/definitions/poz.md | 5 +++++ 11ty/definitions/prejudice.md | 5 +++++ 11ty/definitions/pride.md | 5 +++++ 11ty/definitions/privilege.md | 5 +++++ 11ty/definitions/prophylaxis.md | 5 +++++ 11ty/definitions/psych.md | 5 +++++ 11ty/definitions/r-tard.md | 5 +++++ 11ty/definitions/race.md | 5 +++++ 11ty/definitions/racism.md | 5 +++++ 11ty/definitions/racist.md | 5 +++++ 11ty/definitions/savage.md | 5 +++++ 11ty/definitions/savior.md | 5 +++++ 11ty/definitions/semitic.md | 5 +++++ 11ty/definitions/serodiscordant.md | 5 +++++ 11ty/definitions/settler.md | 5 +++++ 11ty/definitions/sexual.md | 5 +++++ 11ty/definitions/socially-constructed.md | 5 +++++ 11ty/definitions/solidarity.md | 5 +++++ .../spirit-animalcultural-appropriation.md | 5 +++++ 11ty/definitions/stupid.md | 5 +++++ 11ty/definitions/systematic.md | 5 +++++ 11ty/definitions/systemic.md | 5 +++++ 11ty/definitions/tawhid.md | 5 +++++ 11ty/definitions/top-down-approach.md | 5 +++++ 11ty/definitions/totemic-animal.md | 5 +++++ 11ty/definitions/tranny.md | 5 +++++ .../trans-exclusionary-radical-feminist.md | 5 +++++ 11ty/definitions/trans.md | 5 +++++ 11ty/definitions/tribe.md | 5 +++++ 11ty/definitions/triggers.md | 5 +++++ 11ty/definitions/two-spirited.md | 5 +++++ 11ty/definitions/undetectable.md | 5 +++++ .../undetectableuntransmittable-(uu).md | 5 +++++ 11ty/definitions/unqueer.md | 5 +++++ 11ty/definitions/vertigo.md | 5 +++++ 11ty/definitions/vestibular-migraine.md | 5 +++++ .../violence-against-women-and-girls.md | 5 +++++ 11ty/definitions/viral-load.md | 5 +++++ .../white-supremacist-capitalist-patriarchy.md | 5 +++++ 11ty/definitions/white.md | 5 +++++ 11ty/definitions/womanism.md | 5 +++++ 11ty/definitions/womxn.md | 5 +++++ 151 files changed, 801 insertions(+) create mode 100644 11ty/definitions/-normative.md create mode 100644 11ty/definitions/-passing.md create mode 100644 11ty/definitions/-phile.md create mode 100644 11ty/definitions/-phobia.md create mode 100644 11ty/definitions/-splaining.md create mode 100644 11ty/definitions/-tard.md create mode 100644 11ty/definitions/ableism.md create mode 100644 11ty/definitions/acquired-immune-deficiency-syndrome.md create mode 100644 11ty/definitions/ambulatory-wheelchair.md create mode 100644 11ty/definitions/american.md create mode 100644 11ty/definitions/ancestors.md create mode 100644 11ty/definitions/anti-.md create mode 100644 11ty/definitions/anxiety-disorders.md create mode 100644 11ty/definitions/aromantic.md create mode 100644 11ty/definitions/asexual.md create mode 100644 11ty/definitions/asian.md create mode 100644 11ty/definitions/assigned-at-birth.md create mode 100644 11ty/definitions/attention-deficithyperactivity-disorder.md create mode 100644 11ty/definitions/attraction.md create mode 100644 11ty/definitions/autism-spectrum.md create mode 100644 11ty/definitions/bias.md create mode 100644 11ty/definitions/bipolar-medical-appropriation.md create mode 100644 11ty/definitions/black-asian-minority-ethnic.md create mode 100644 11ty/definitions/black-indigenous-people-of-color.md create mode 100644 11ty/definitions/black.md create mode 100644 11ty/definitions/bropropriating.md create mode 100644 11ty/definitions/brown.md create mode 100644 11ty/definitions/burka.md create mode 100644 11ty/definitions/child-of-a-deaf-adult.md create mode 100644 11ty/definitions/climate-change.md create mode 100644 11ty/definitions/colonial-narrative.md create mode 100644 11ty/definitions/colorism.md create mode 100644 11ty/definitions/complex-post-traumatic-stress-disorder.md create mode 100644 11ty/definitions/crippled.md create mode 100644 11ty/definitions/cultural-appropriation.md create mode 100644 11ty/definitions/deaf-and-deaf.md create mode 100644 11ty/definitions/demi.md create mode 100644 11ty/definitions/disability.md create mode 100644 11ty/definitions/disabled.md create mode 100644 11ty/definitions/discordant-couples.md create mode 100644 11ty/definitions/discrimination.md create mode 100644 11ty/definitions/dominant-culture-habits.md create mode 100644 11ty/definitions/dominant-culture.md create mode 100644 11ty/definitions/egalitarian.md create mode 100644 11ty/definitions/ehlers-danlos-syndromes.md create mode 100644 11ty/definitions/empathy.md create mode 100644 11ty/definitions/enby.md create mode 100644 11ty/definitions/entitlement.md create mode 100644 11ty/definitions/equality.md create mode 100644 11ty/definitions/equity.md create mode 100644 11ty/definitions/ethnicity.md create mode 100644 11ty/definitions/fem.md create mode 100644 11ty/definitions/femme.md create mode 100644 11ty/definitions/gender-confirmation-surgery.md create mode 100644 11ty/definitions/gender-pronouns.md create mode 100644 11ty/definitions/gender.md create mode 100644 11ty/definitions/genocide.md create mode 100644 11ty/definitions/governmentality.md create mode 100644 11ty/definitions/gray-ace.md create mode 100644 11ty/definitions/gray-asexuality.md create mode 100644 11ty/definitions/hard-of-hearing.md create mode 100644 11ty/definitions/hegemonic.md create mode 100644 11ty/definitions/hermaphrodite.md create mode 100644 11ty/definitions/high-functioning.md create mode 100644 11ty/definitions/hijab.md create mode 100644 11ty/definitions/hispanic.md create mode 100644 11ty/definitions/homophobia.md create mode 100644 11ty/definitions/hormone-replacement-therapy.md create mode 100644 11ty/definitions/human-immunodeficiency-virus.md create mode 100644 11ty/definitions/idiot.md create mode 100644 11ty/definitions/illness.md create mode 100644 11ty/definitions/immigrant.md create mode 100644 11ty/definitions/impact.md create mode 100644 11ty/definitions/implicit-bias.md create mode 100644 11ty/definitions/indigenous.md create mode 100644 11ty/definitions/inherent.md create mode 100644 11ty/definitions/intent.md create mode 100644 11ty/definitions/internalized-oppression.md create mode 100644 11ty/definitions/intersex.md create mode 100644 11ty/definitions/invisible-disabilities.md create mode 100644 11ty/definitions/jihad.md create mode 100644 11ty/definitions/lame.md create mode 100644 11ty/definitions/latinx.md create mode 100644 11ty/definitions/lunatic.md create mode 100644 11ty/definitions/maniac.md create mode 100644 11ty/definitions/marginalized.md create mode 100644 11ty/definitions/matriarchy.md create mode 100644 11ty/definitions/medication-sensitive.md create mode 100644 11ty/definitions/midget.md create mode 100644 11ty/definitions/militarisation.md create mode 100644 11ty/definitions/misogynoir.md create mode 100644 11ty/definitions/moron.md create mode 100644 11ty/definitions/n-word.md create mode 100644 11ty/definitions/neurodivergent.md create mode 100644 11ty/definitions/neurodiverse.md create mode 100644 11ty/definitions/neurotypical.md create mode 100644 11ty/definitions/nuts.md create mode 100644 11ty/definitions/obese.md create mode 100644 11ty/definitions/oppression.md create mode 100644 11ty/definitions/other-specified-feeding-or-eating-disorders.md create mode 100644 11ty/definitions/panic-attacks.md create mode 100644 11ty/definitions/parachuting.md create mode 100644 11ty/definitions/patriarchy.md create mode 100644 11ty/definitions/people-of-color.md create mode 100644 11ty/definitions/people-with-disabilities.md create mode 100644 11ty/definitions/platonic.md create mode 100644 11ty/definitions/positivism.md create mode 100644 11ty/definitions/post-traumatic-stress-disorder.md create mode 100644 11ty/definitions/power.md create mode 100644 11ty/definitions/poz.md create mode 100644 11ty/definitions/prejudice.md create mode 100644 11ty/definitions/pride.md create mode 100644 11ty/definitions/privilege.md create mode 100644 11ty/definitions/prophylaxis.md create mode 100644 11ty/definitions/psych.md create mode 100644 11ty/definitions/r-tard.md create mode 100644 11ty/definitions/race.md create mode 100644 11ty/definitions/racism.md create mode 100644 11ty/definitions/racist.md create mode 100644 11ty/definitions/savage.md create mode 100644 11ty/definitions/savior.md create mode 100644 11ty/definitions/semitic.md create mode 100644 11ty/definitions/serodiscordant.md create mode 100644 11ty/definitions/settler.md create mode 100644 11ty/definitions/sexual.md create mode 100644 11ty/definitions/socially-constructed.md create mode 100644 11ty/definitions/solidarity.md create mode 100644 11ty/definitions/spirit-animalcultural-appropriation.md create mode 100644 11ty/definitions/stupid.md create mode 100644 11ty/definitions/systematic.md create mode 100644 11ty/definitions/systemic.md create mode 100644 11ty/definitions/tawhid.md create mode 100644 11ty/definitions/top-down-approach.md create mode 100644 11ty/definitions/totemic-animal.md create mode 100644 11ty/definitions/tranny.md create mode 100644 11ty/definitions/trans-exclusionary-radical-feminist.md create mode 100644 11ty/definitions/trans.md create mode 100644 11ty/definitions/tribe.md create mode 100644 11ty/definitions/triggers.md create mode 100644 11ty/definitions/two-spirited.md create mode 100644 11ty/definitions/undetectable.md create mode 100644 11ty/definitions/undetectableuntransmittable-(uu).md create mode 100644 11ty/definitions/unqueer.md create mode 100644 11ty/definitions/vertigo.md create mode 100644 11ty/definitions/vestibular-migraine.md create mode 100644 11ty/definitions/violence-against-women-and-girls.md create mode 100644 11ty/definitions/viral-load.md create mode 100644 11ty/definitions/white-supremacist-capitalist-patriarchy.md create mode 100644 11ty/definitions/white.md create mode 100644 11ty/definitions/womanism.md create mode 100644 11ty/definitions/womxn.md diff --git a/11ty/definitions/-normative.md b/11ty/definitions/-normative.md new file mode 100644 index 00000000..0eac0502 --- /dev/null +++ b/11ty/definitions/-normative.md @@ -0,0 +1,5 @@ +--- +title: -normative +slug: -normative +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/-passing.md b/11ty/definitions/-passing.md new file mode 100644 index 00000000..8ddd206f --- /dev/null +++ b/11ty/definitions/-passing.md @@ -0,0 +1,5 @@ +--- +title: -passing +slug: -passing +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/-phile.md b/11ty/definitions/-phile.md new file mode 100644 index 00000000..ea78c271 --- /dev/null +++ b/11ty/definitions/-phile.md @@ -0,0 +1,5 @@ +--- +title: -phile +slug: -phile +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/-phobia.md b/11ty/definitions/-phobia.md new file mode 100644 index 00000000..c801f2cc --- /dev/null +++ b/11ty/definitions/-phobia.md @@ -0,0 +1,5 @@ +--- +title: -phobia +slug: -phobia +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/-splaining.md b/11ty/definitions/-splaining.md new file mode 100644 index 00000000..934b5158 --- /dev/null +++ b/11ty/definitions/-splaining.md @@ -0,0 +1,5 @@ +--- +title: -Splaining +slug: -splaining +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/-tard.md b/11ty/definitions/-tard.md new file mode 100644 index 00000000..d9cd72ce --- /dev/null +++ b/11ty/definitions/-tard.md @@ -0,0 +1,5 @@ +--- +title: -tard ableist slur +slug: -tard +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/ableism.md b/11ty/definitions/ableism.md new file mode 100644 index 00000000..555ba186 --- /dev/null +++ b/11ty/definitions/ableism.md @@ -0,0 +1,5 @@ +--- +title: Ableism +slug: ableism +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/acquired-immune-deficiency-syndrome.md b/11ty/definitions/acquired-immune-deficiency-syndrome.md new file mode 100644 index 00000000..9c543ba9 --- /dev/null +++ b/11ty/definitions/acquired-immune-deficiency-syndrome.md @@ -0,0 +1,5 @@ +--- +title: Acquired Immune Deficiency Syndrome (AIDS) +slug: acquired-immune-deficiency-syndrome +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/ambulatory-wheelchair.md b/11ty/definitions/ambulatory-wheelchair.md new file mode 100644 index 00000000..f7346a4b --- /dev/null +++ b/11ty/definitions/ambulatory-wheelchair.md @@ -0,0 +1,5 @@ +--- +title: Ambulatory Wheelchair +slug: ambulatory-wheelchair +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/american.md b/11ty/definitions/american.md new file mode 100644 index 00000000..099c3692 --- /dev/null +++ b/11ty/definitions/american.md @@ -0,0 +1,14 @@ +--- +title: American +slug: american +defined: false +sub_terms: + - text: African + full_title: African American + - text: Asian + full_title: Asian American + - text: Black + full_title: Black American + - text: Indigenous + full_title: Indigenous American +--- diff --git a/11ty/definitions/ancestors.md b/11ty/definitions/ancestors.md new file mode 100644 index 00000000..6eae391c --- /dev/null +++ b/11ty/definitions/ancestors.md @@ -0,0 +1,5 @@ +--- +title: Ancestors +slug: ancestors +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/anti-.md b/11ty/definitions/anti-.md new file mode 100644 index 00000000..3fc52218 --- /dev/null +++ b/11ty/definitions/anti-.md @@ -0,0 +1,12 @@ +--- +title: Anti- +slug: anti- +defined: false +sub_terms: + - text: -blackness + full_title: anti-blackness + - text: -queerness + full_title: anti-queerness + - text: -trans + full_title: anti-trans +--- diff --git a/11ty/definitions/anxiety-disorders.md b/11ty/definitions/anxiety-disorders.md new file mode 100644 index 00000000..75e1f922 --- /dev/null +++ b/11ty/definitions/anxiety-disorders.md @@ -0,0 +1,5 @@ +--- +title: Anxiety disorders +slug: anxiety-disorders +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/aromantic.md b/11ty/definitions/aromantic.md new file mode 100644 index 00000000..95cfe299 --- /dev/null +++ b/11ty/definitions/aromantic.md @@ -0,0 +1,5 @@ +--- +title: aromantic +slug: aromantic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/asexual.md b/11ty/definitions/asexual.md new file mode 100644 index 00000000..17a29bc0 --- /dev/null +++ b/11ty/definitions/asexual.md @@ -0,0 +1,5 @@ +--- +title: asexual +slug: asexual +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/asian.md b/11ty/definitions/asian.md new file mode 100644 index 00000000..faa26f40 --- /dev/null +++ b/11ty/definitions/asian.md @@ -0,0 +1,12 @@ +--- +title: Asian +slug: asian +defined: false +sub_terms: + - text: East + full_title: East Asian + - text: South + full_title: South Asian + - text: Southeast + full_title: Southeast Asian +--- diff --git a/11ty/definitions/assigned-at-birth.md b/11ty/definitions/assigned-at-birth.md new file mode 100644 index 00000000..d3e84ae8 --- /dev/null +++ b/11ty/definitions/assigned-at-birth.md @@ -0,0 +1,5 @@ +--- +title: assigned at birth +slug: assigned-at-birth +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/attention-deficithyperactivity-disorder.md b/11ty/definitions/attention-deficithyperactivity-disorder.md new file mode 100644 index 00000000..03ff9809 --- /dev/null +++ b/11ty/definitions/attention-deficithyperactivity-disorder.md @@ -0,0 +1,5 @@ +--- +title: Attention-Deficit/Hyperactivity Disorder (ADHD) +slug: attention-deficithyperactivity-disorder +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/attraction.md b/11ty/definitions/attraction.md new file mode 100644 index 00000000..2af53a5c --- /dev/null +++ b/11ty/definitions/attraction.md @@ -0,0 +1,12 @@ +--- +title: Attraction +slug: attraction +defined: false +sub_terms: + - text: Aesthetic + full_title: Aesthetic Attraction + - text: Platonic + full_title: Platonic Attraction + - text: Sexual + full_title: Sexual Attraction +--- diff --git a/11ty/definitions/autism-spectrum.md b/11ty/definitions/autism-spectrum.md new file mode 100644 index 00000000..bc5cda0f --- /dev/null +++ b/11ty/definitions/autism-spectrum.md @@ -0,0 +1,5 @@ +--- +title: Autism spectrum +slug: autism-spectrum +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/bias.md b/11ty/definitions/bias.md new file mode 100644 index 00000000..0cd307c6 --- /dev/null +++ b/11ty/definitions/bias.md @@ -0,0 +1,5 @@ +--- +title: Bias +slug: bias +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/bipolar-medical-appropriation.md b/11ty/definitions/bipolar-medical-appropriation.md new file mode 100644 index 00000000..60e9d0a0 --- /dev/null +++ b/11ty/definitions/bipolar-medical-appropriation.md @@ -0,0 +1,5 @@ +--- +title: Bipolar medical appropriation +slug: bipolar-medical-appropriation +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/black-asian-minority-ethnic.md b/11ty/definitions/black-asian-minority-ethnic.md new file mode 100644 index 00000000..79b69e1b --- /dev/null +++ b/11ty/definitions/black-asian-minority-ethnic.md @@ -0,0 +1,5 @@ +--- +title: Black Asian Minority Ethnic (BAME) +slug: black-asian-minority-ethnic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/black-indigenous-people-of-color.md b/11ty/definitions/black-indigenous-people-of-color.md new file mode 100644 index 00000000..e11e962e --- /dev/null +++ b/11ty/definitions/black-indigenous-people-of-color.md @@ -0,0 +1,5 @@ +--- +title: Black Indigenous People of Color (BIPOC) +slug: black-indigenous-people-of-color +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/black.md b/11ty/definitions/black.md new file mode 100644 index 00000000..6c01099c --- /dev/null +++ b/11ty/definitions/black.md @@ -0,0 +1,12 @@ +--- +title: Black +slug: black +defined: false +sub_terms: + - text: men (BM) + full_title: Black men (BM) + - text: people (BP) + full_title: Black people (BP) + - text: women (BW) + full_title: Black women (BW) +--- diff --git a/11ty/definitions/bropropriating.md b/11ty/definitions/bropropriating.md new file mode 100644 index 00000000..0b827112 --- /dev/null +++ b/11ty/definitions/bropropriating.md @@ -0,0 +1,5 @@ +--- +title: Bropropriating +slug: bropropriating +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/brown.md b/11ty/definitions/brown.md new file mode 100644 index 00000000..85cc41cd --- /dev/null +++ b/11ty/definitions/brown.md @@ -0,0 +1,5 @@ +--- +title: Brown +slug: brown +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/burka.md b/11ty/definitions/burka.md new file mode 100644 index 00000000..ddb7f7d1 --- /dev/null +++ b/11ty/definitions/burka.md @@ -0,0 +1,5 @@ +--- +title: Burka +slug: burka +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/child-of-a-deaf-adult.md b/11ty/definitions/child-of-a-deaf-adult.md new file mode 100644 index 00000000..57665508 --- /dev/null +++ b/11ty/definitions/child-of-a-deaf-adult.md @@ -0,0 +1,5 @@ +--- +title: Child of a Deaf Adult (CODA) +slug: child-of-a-deaf-adult +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/climate-change.md b/11ty/definitions/climate-change.md new file mode 100644 index 00000000..7d001f75 --- /dev/null +++ b/11ty/definitions/climate-change.md @@ -0,0 +1,5 @@ +--- +title: Climate change +slug: climate-change +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/colonial-narrative.md b/11ty/definitions/colonial-narrative.md new file mode 100644 index 00000000..92e01c26 --- /dev/null +++ b/11ty/definitions/colonial-narrative.md @@ -0,0 +1,5 @@ +--- +title: Colonial narrative +slug: colonial-narrative +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/colorism.md b/11ty/definitions/colorism.md new file mode 100644 index 00000000..0737aa9d --- /dev/null +++ b/11ty/definitions/colorism.md @@ -0,0 +1,5 @@ +--- +title: colorism +slug: colorism +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/complex-post-traumatic-stress-disorder.md b/11ty/definitions/complex-post-traumatic-stress-disorder.md new file mode 100644 index 00000000..962a58ff --- /dev/null +++ b/11ty/definitions/complex-post-traumatic-stress-disorder.md @@ -0,0 +1,5 @@ +--- +title: Complex Post-Traumatic Stress Disorder (PTSD) +slug: complex-post-traumatic-stress-disorder +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/crippled.md b/11ty/definitions/crippled.md new file mode 100644 index 00000000..5ee18427 --- /dev/null +++ b/11ty/definitions/crippled.md @@ -0,0 +1,5 @@ +--- +title: Crippled ableist slur +slug: crippled +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/cultural-appropriation.md b/11ty/definitions/cultural-appropriation.md new file mode 100644 index 00000000..a2deffca --- /dev/null +++ b/11ty/definitions/cultural-appropriation.md @@ -0,0 +1,5 @@ +--- +title: cultural appropriation +slug: cultural-appropriation +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/deaf-and-deaf.md b/11ty/definitions/deaf-and-deaf.md new file mode 100644 index 00000000..47c48deb --- /dev/null +++ b/11ty/definitions/deaf-and-deaf.md @@ -0,0 +1,5 @@ +--- +title: deaf and Deaf +slug: deaf-and-deaf +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/demi.md b/11ty/definitions/demi.md new file mode 100644 index 00000000..7db91480 --- /dev/null +++ b/11ty/definitions/demi.md @@ -0,0 +1,14 @@ +--- +title: Demi +slug: demi +defined: false +sub_terms: + - text: -boy + full_title: Demi-boy + - text: -girl + full_title: Demi-girl + - text: -romantic + full_title: Demi-romantic + - text: -sexual + full_title: Demi-sexual +--- diff --git a/11ty/definitions/disability.md b/11ty/definitions/disability.md new file mode 100644 index 00000000..cf77f613 --- /dev/null +++ b/11ty/definitions/disability.md @@ -0,0 +1,5 @@ +--- +title: Disability +slug: disability +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/disabled.md b/11ty/definitions/disabled.md new file mode 100644 index 00000000..6fe0e216 --- /dev/null +++ b/11ty/definitions/disabled.md @@ -0,0 +1,5 @@ +--- +title: Disabled +slug: disabled +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/discordant-couples.md b/11ty/definitions/discordant-couples.md new file mode 100644 index 00000000..ef280512 --- /dev/null +++ b/11ty/definitions/discordant-couples.md @@ -0,0 +1,5 @@ +--- +title: Discordant couples +slug: discordant-couples +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/discrimination.md b/11ty/definitions/discrimination.md new file mode 100644 index 00000000..3e5e274c --- /dev/null +++ b/11ty/definitions/discrimination.md @@ -0,0 +1,5 @@ +--- +title: Discrimination +slug: discrimination +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/dominant-culture-habits.md b/11ty/definitions/dominant-culture-habits.md new file mode 100644 index 00000000..d7439dd3 --- /dev/null +++ b/11ty/definitions/dominant-culture-habits.md @@ -0,0 +1,5 @@ +--- +title: Dominant culture habits +slug: dominant-culture-habits +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/dominant-culture.md b/11ty/definitions/dominant-culture.md new file mode 100644 index 00000000..16b2d1bb --- /dev/null +++ b/11ty/definitions/dominant-culture.md @@ -0,0 +1,5 @@ +--- +title: Dominant culture +slug: dominant-culture +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/egalitarian.md b/11ty/definitions/egalitarian.md new file mode 100644 index 00000000..9e942eac --- /dev/null +++ b/11ty/definitions/egalitarian.md @@ -0,0 +1,5 @@ +--- +title: Egalitarian +slug: egalitarian +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/ehlers-danlos-syndromes.md b/11ty/definitions/ehlers-danlos-syndromes.md new file mode 100644 index 00000000..9b092af8 --- /dev/null +++ b/11ty/definitions/ehlers-danlos-syndromes.md @@ -0,0 +1,5 @@ +--- +title: Ehlers-Danlos Syndromes (EDS) +slug: ehlers-danlos-syndromes +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/empathy.md b/11ty/definitions/empathy.md new file mode 100644 index 00000000..c87e3a4a --- /dev/null +++ b/11ty/definitions/empathy.md @@ -0,0 +1,5 @@ +--- +title: Empathy +slug: empathy +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/enby.md b/11ty/definitions/enby.md new file mode 100644 index 00000000..fa064c41 --- /dev/null +++ b/11ty/definitions/enby.md @@ -0,0 +1,5 @@ +--- +title: enby +slug: enby +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/entitlement.md b/11ty/definitions/entitlement.md new file mode 100644 index 00000000..77475c79 --- /dev/null +++ b/11ty/definitions/entitlement.md @@ -0,0 +1,5 @@ +--- +title: Entitlement +slug: entitlement +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/equality.md b/11ty/definitions/equality.md new file mode 100644 index 00000000..fb390135 --- /dev/null +++ b/11ty/definitions/equality.md @@ -0,0 +1,5 @@ +--- +title: Equality +slug: equality +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/equity.md b/11ty/definitions/equity.md new file mode 100644 index 00000000..15c0772d --- /dev/null +++ b/11ty/definitions/equity.md @@ -0,0 +1,5 @@ +--- +title: Equity +slug: equity +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/ethnicity.md b/11ty/definitions/ethnicity.md new file mode 100644 index 00000000..a3350963 --- /dev/null +++ b/11ty/definitions/ethnicity.md @@ -0,0 +1,5 @@ +--- +title: Ethnicity +slug: ethnicity +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/fem.md b/11ty/definitions/fem.md new file mode 100644 index 00000000..b9ec7312 --- /dev/null +++ b/11ty/definitions/fem.md @@ -0,0 +1,5 @@ +--- +title: Fem +slug: fem +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/femme.md b/11ty/definitions/femme.md new file mode 100644 index 00000000..23a9bbbc --- /dev/null +++ b/11ty/definitions/femme.md @@ -0,0 +1,5 @@ +--- +title: Femme +slug: femme +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/gender-confirmation-surgery.md b/11ty/definitions/gender-confirmation-surgery.md new file mode 100644 index 00000000..50d11d84 --- /dev/null +++ b/11ty/definitions/gender-confirmation-surgery.md @@ -0,0 +1,5 @@ +--- +title: Gender confirmation surgery (GCS) +slug: gender-confirmation-surgery +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/gender-pronouns.md b/11ty/definitions/gender-pronouns.md new file mode 100644 index 00000000..5217c789 --- /dev/null +++ b/11ty/definitions/gender-pronouns.md @@ -0,0 +1,5 @@ +--- +title: Gender pronouns +slug: gender-pronouns +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/gender.md b/11ty/definitions/gender.md new file mode 100644 index 00000000..99d0ae3d --- /dev/null +++ b/11ty/definitions/gender.md @@ -0,0 +1,5 @@ +--- +title: Gender +slug: gender +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/genocide.md b/11ty/definitions/genocide.md new file mode 100644 index 00000000..650d87ba --- /dev/null +++ b/11ty/definitions/genocide.md @@ -0,0 +1,5 @@ +--- +title: Genocide +slug: genocide +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/governmentality.md b/11ty/definitions/governmentality.md new file mode 100644 index 00000000..de9f66a3 --- /dev/null +++ b/11ty/definitions/governmentality.md @@ -0,0 +1,5 @@ +--- +title: Governmentality +slug: governmentality +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/gray-ace.md b/11ty/definitions/gray-ace.md new file mode 100644 index 00000000..6178149f --- /dev/null +++ b/11ty/definitions/gray-ace.md @@ -0,0 +1,5 @@ +--- +title: gray ace +slug: gray-ace +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/gray-asexuality.md b/11ty/definitions/gray-asexuality.md new file mode 100644 index 00000000..eaa47a67 --- /dev/null +++ b/11ty/definitions/gray-asexuality.md @@ -0,0 +1,5 @@ +--- +title: Gray asexuality +slug: gray-asexuality +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/hard-of-hearing.md b/11ty/definitions/hard-of-hearing.md new file mode 100644 index 00000000..209d839c --- /dev/null +++ b/11ty/definitions/hard-of-hearing.md @@ -0,0 +1,5 @@ +--- +title: Hard of Hearing (HOH) +slug: hard-of-hearing +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/hegemonic.md b/11ty/definitions/hegemonic.md new file mode 100644 index 00000000..a4cc57cc --- /dev/null +++ b/11ty/definitions/hegemonic.md @@ -0,0 +1,5 @@ +--- +title: hegemonic +slug: hegemonic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/hermaphrodite.md b/11ty/definitions/hermaphrodite.md new file mode 100644 index 00000000..e8a5da2b --- /dev/null +++ b/11ty/definitions/hermaphrodite.md @@ -0,0 +1,5 @@ +--- +title: Hermaphrodite +slug: hermaphrodite +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/high-functioning.md b/11ty/definitions/high-functioning.md new file mode 100644 index 00000000..0da68d2b --- /dev/null +++ b/11ty/definitions/high-functioning.md @@ -0,0 +1,5 @@ +--- +title: High-Functioning +slug: high-functioning +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/hijab.md b/11ty/definitions/hijab.md new file mode 100644 index 00000000..a640fc85 --- /dev/null +++ b/11ty/definitions/hijab.md @@ -0,0 +1,5 @@ +--- +title: Hijab +slug: hijab +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/hispanic.md b/11ty/definitions/hispanic.md new file mode 100644 index 00000000..5eaa6bd8 --- /dev/null +++ b/11ty/definitions/hispanic.md @@ -0,0 +1,5 @@ +--- +title: Hispanic +slug: hispanic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/homophobia.md b/11ty/definitions/homophobia.md new file mode 100644 index 00000000..1b6f4dea --- /dev/null +++ b/11ty/definitions/homophobia.md @@ -0,0 +1,5 @@ +--- +title: Homophobia +slug: homophobia +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/hormone-replacement-therapy.md b/11ty/definitions/hormone-replacement-therapy.md new file mode 100644 index 00000000..1df54ddf --- /dev/null +++ b/11ty/definitions/hormone-replacement-therapy.md @@ -0,0 +1,5 @@ +--- +title: Hormone Replacement Therapy (HRT) +slug: hormone-replacement-therapy +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/human-immunodeficiency-virus.md b/11ty/definitions/human-immunodeficiency-virus.md new file mode 100644 index 00000000..d0719df5 --- /dev/null +++ b/11ty/definitions/human-immunodeficiency-virus.md @@ -0,0 +1,5 @@ +--- +title: Human Immunodeficiency Virus (HIV) +slug: human-immunodeficiency-virus +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/idiot.md b/11ty/definitions/idiot.md new file mode 100644 index 00000000..7ccb9fa9 --- /dev/null +++ b/11ty/definitions/idiot.md @@ -0,0 +1,5 @@ +--- +title: Idiot ableist slur +slug: idiot +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/illness.md b/11ty/definitions/illness.md new file mode 100644 index 00000000..158a3b37 --- /dev/null +++ b/11ty/definitions/illness.md @@ -0,0 +1,5 @@ +--- +title: Illness +slug: illness +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/immigrant.md b/11ty/definitions/immigrant.md new file mode 100644 index 00000000..cd5bb934 --- /dev/null +++ b/11ty/definitions/immigrant.md @@ -0,0 +1,5 @@ +--- +title: Immigrant +slug: immigrant +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/impact.md b/11ty/definitions/impact.md new file mode 100644 index 00000000..35fbf956 --- /dev/null +++ b/11ty/definitions/impact.md @@ -0,0 +1,5 @@ +--- +title: Impact +slug: impact +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/implicit-bias.md b/11ty/definitions/implicit-bias.md new file mode 100644 index 00000000..d6907109 --- /dev/null +++ b/11ty/definitions/implicit-bias.md @@ -0,0 +1,5 @@ +--- +title: Implicit bias +slug: implicit-bias +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/indigenous.md b/11ty/definitions/indigenous.md new file mode 100644 index 00000000..646355e3 --- /dev/null +++ b/11ty/definitions/indigenous.md @@ -0,0 +1,5 @@ +--- +title: Indigenous +slug: indigenous +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/inherent.md b/11ty/definitions/inherent.md new file mode 100644 index 00000000..c66ae6b6 --- /dev/null +++ b/11ty/definitions/inherent.md @@ -0,0 +1,5 @@ +--- +title: Inherent +slug: inherent +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/intent.md b/11ty/definitions/intent.md new file mode 100644 index 00000000..7a5e2b56 --- /dev/null +++ b/11ty/definitions/intent.md @@ -0,0 +1,5 @@ +--- +title: Intent +slug: intent +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/internalized-oppression.md b/11ty/definitions/internalized-oppression.md new file mode 100644 index 00000000..348a06fd --- /dev/null +++ b/11ty/definitions/internalized-oppression.md @@ -0,0 +1,5 @@ +--- +title: internalized oppression +slug: internalized-oppression +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/intersex.md b/11ty/definitions/intersex.md new file mode 100644 index 00000000..ed9c5490 --- /dev/null +++ b/11ty/definitions/intersex.md @@ -0,0 +1,5 @@ +--- +title: intersex +slug: intersex +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/invisible-disabilities.md b/11ty/definitions/invisible-disabilities.md new file mode 100644 index 00000000..214dd77c --- /dev/null +++ b/11ty/definitions/invisible-disabilities.md @@ -0,0 +1,5 @@ +--- +title: invisible disabilities +slug: invisible-disabilities +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/jihad.md b/11ty/definitions/jihad.md new file mode 100644 index 00000000..1c528a90 --- /dev/null +++ b/11ty/definitions/jihad.md @@ -0,0 +1,5 @@ +--- +title: Jihad +slug: jihad +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/lame.md b/11ty/definitions/lame.md new file mode 100644 index 00000000..39179e65 --- /dev/null +++ b/11ty/definitions/lame.md @@ -0,0 +1,5 @@ +--- +title: Lame ableist slur +slug: lame +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/latinx.md b/11ty/definitions/latinx.md new file mode 100644 index 00000000..07dc93a4 --- /dev/null +++ b/11ty/definitions/latinx.md @@ -0,0 +1,5 @@ +--- +title: Latinx +slug: latinx +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/lunatic.md b/11ty/definitions/lunatic.md new file mode 100644 index 00000000..3a041ef6 --- /dev/null +++ b/11ty/definitions/lunatic.md @@ -0,0 +1,5 @@ +--- +title: Lunatic ableist slur +slug: lunatic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/maniac.md b/11ty/definitions/maniac.md new file mode 100644 index 00000000..928bc701 --- /dev/null +++ b/11ty/definitions/maniac.md @@ -0,0 +1,5 @@ +--- +title: Maniac ableist slur +slug: maniac +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/marginalized.md b/11ty/definitions/marginalized.md new file mode 100644 index 00000000..9c0905cd --- /dev/null +++ b/11ty/definitions/marginalized.md @@ -0,0 +1,5 @@ +--- +title: Marginalized +slug: marginalized +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/matriarchy.md b/11ty/definitions/matriarchy.md new file mode 100644 index 00000000..2fbc08b7 --- /dev/null +++ b/11ty/definitions/matriarchy.md @@ -0,0 +1,5 @@ +--- +title: Matriarchy +slug: matriarchy +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/medication-sensitive.md b/11ty/definitions/medication-sensitive.md new file mode 100644 index 00000000..aaa5e0ca --- /dev/null +++ b/11ty/definitions/medication-sensitive.md @@ -0,0 +1,5 @@ +--- +title: Medication sensitive +slug: medication-sensitive +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/midget.md b/11ty/definitions/midget.md new file mode 100644 index 00000000..d3886a97 --- /dev/null +++ b/11ty/definitions/midget.md @@ -0,0 +1,5 @@ +--- +title: Midget ableist slur +slug: midget +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/militarisation.md b/11ty/definitions/militarisation.md new file mode 100644 index 00000000..006556a6 --- /dev/null +++ b/11ty/definitions/militarisation.md @@ -0,0 +1,5 @@ +--- +title: Militarisation +slug: militarisation +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/misogynoir.md b/11ty/definitions/misogynoir.md new file mode 100644 index 00000000..746b8a20 --- /dev/null +++ b/11ty/definitions/misogynoir.md @@ -0,0 +1,5 @@ +--- +title: Misogynoir +slug: misogynoir +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/moron.md b/11ty/definitions/moron.md new file mode 100644 index 00000000..fa8f2595 --- /dev/null +++ b/11ty/definitions/moron.md @@ -0,0 +1,5 @@ +--- +title: Moron ableist slur +slug: moron +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/n-word.md b/11ty/definitions/n-word.md new file mode 100644 index 00000000..35d1030a --- /dev/null +++ b/11ty/definitions/n-word.md @@ -0,0 +1,5 @@ +--- +title: N-word racist slur +slug: n-word +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/neurodivergent.md b/11ty/definitions/neurodivergent.md new file mode 100644 index 00000000..e5db2cc6 --- /dev/null +++ b/11ty/definitions/neurodivergent.md @@ -0,0 +1,5 @@ +--- +title: Neurodivergent +slug: neurodivergent +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/neurodiverse.md b/11ty/definitions/neurodiverse.md new file mode 100644 index 00000000..7962c40b --- /dev/null +++ b/11ty/definitions/neurodiverse.md @@ -0,0 +1,5 @@ +--- +title: Neurodiverse +slug: neurodiverse +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/neurotypical.md b/11ty/definitions/neurotypical.md new file mode 100644 index 00000000..a85852e3 --- /dev/null +++ b/11ty/definitions/neurotypical.md @@ -0,0 +1,5 @@ +--- +title: Neurotypical +slug: neurotypical +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/nuts.md b/11ty/definitions/nuts.md new file mode 100644 index 00000000..2fa6c995 --- /dev/null +++ b/11ty/definitions/nuts.md @@ -0,0 +1,5 @@ +--- +title: nuts ableist slur +slug: nuts +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/obese.md b/11ty/definitions/obese.md new file mode 100644 index 00000000..536cf8ba --- /dev/null +++ b/11ty/definitions/obese.md @@ -0,0 +1,5 @@ +--- +title: Obese anti-fat slur +slug: obese +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/oppression.md b/11ty/definitions/oppression.md new file mode 100644 index 00000000..ca735318 --- /dev/null +++ b/11ty/definitions/oppression.md @@ -0,0 +1,5 @@ +--- +title: Oppression +slug: oppression +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/other-specified-feeding-or-eating-disorders.md b/11ty/definitions/other-specified-feeding-or-eating-disorders.md new file mode 100644 index 00000000..35a2ef4e --- /dev/null +++ b/11ty/definitions/other-specified-feeding-or-eating-disorders.md @@ -0,0 +1,5 @@ +--- +title: Other specified feeding or eating disorders (OSFED) +slug: other-specified-feeding-or-eating-disorders +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/panic-attacks.md b/11ty/definitions/panic-attacks.md new file mode 100644 index 00000000..d1fe6949 --- /dev/null +++ b/11ty/definitions/panic-attacks.md @@ -0,0 +1,5 @@ +--- +title: Panic attacks +slug: panic-attacks +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/parachuting.md b/11ty/definitions/parachuting.md new file mode 100644 index 00000000..514a025d --- /dev/null +++ b/11ty/definitions/parachuting.md @@ -0,0 +1,5 @@ +--- +title: Parachuting +slug: parachuting +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/patriarchy.md b/11ty/definitions/patriarchy.md new file mode 100644 index 00000000..7eb74d9e --- /dev/null +++ b/11ty/definitions/patriarchy.md @@ -0,0 +1,5 @@ +--- +title: Patriarchy +slug: patriarchy +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/people-of-color.md b/11ty/definitions/people-of-color.md new file mode 100644 index 00000000..5a138d46 --- /dev/null +++ b/11ty/definitions/people-of-color.md @@ -0,0 +1,5 @@ +--- +title: People of Color (PoC) +slug: people-of-color +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/people-with-disabilities.md b/11ty/definitions/people-with-disabilities.md new file mode 100644 index 00000000..6db62b2b --- /dev/null +++ b/11ty/definitions/people-with-disabilities.md @@ -0,0 +1,5 @@ +--- +title: People with disabilities +slug: people-with-disabilities +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/platonic.md b/11ty/definitions/platonic.md new file mode 100644 index 00000000..be02b9de --- /dev/null +++ b/11ty/definitions/platonic.md @@ -0,0 +1,5 @@ +--- +title: Platonic +slug: platonic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/positivism.md b/11ty/definitions/positivism.md new file mode 100644 index 00000000..27829a1c --- /dev/null +++ b/11ty/definitions/positivism.md @@ -0,0 +1,5 @@ +--- +title: Positivism +slug: positivism +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/post-traumatic-stress-disorder.md b/11ty/definitions/post-traumatic-stress-disorder.md new file mode 100644 index 00000000..e91a1d15 --- /dev/null +++ b/11ty/definitions/post-traumatic-stress-disorder.md @@ -0,0 +1,5 @@ +--- +title: Post-Traumatic Stress Disorder (PTSD) +slug: post-traumatic-stress-disorder +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/power.md b/11ty/definitions/power.md new file mode 100644 index 00000000..12618446 --- /dev/null +++ b/11ty/definitions/power.md @@ -0,0 +1,5 @@ +--- +title: power +slug: power +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/poz.md b/11ty/definitions/poz.md new file mode 100644 index 00000000..491581a4 --- /dev/null +++ b/11ty/definitions/poz.md @@ -0,0 +1,5 @@ +--- +title: Poz +slug: poz +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/prejudice.md b/11ty/definitions/prejudice.md new file mode 100644 index 00000000..6b8e0be2 --- /dev/null +++ b/11ty/definitions/prejudice.md @@ -0,0 +1,5 @@ +--- +title: Prejudice +slug: prejudice +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/pride.md b/11ty/definitions/pride.md new file mode 100644 index 00000000..9fee382d --- /dev/null +++ b/11ty/definitions/pride.md @@ -0,0 +1,5 @@ +--- +title: Pride +slug: pride +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/privilege.md b/11ty/definitions/privilege.md new file mode 100644 index 00000000..950eb925 --- /dev/null +++ b/11ty/definitions/privilege.md @@ -0,0 +1,5 @@ +--- +title: Privilege +slug: privilege +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/prophylaxis.md b/11ty/definitions/prophylaxis.md new file mode 100644 index 00000000..4269ef6c --- /dev/null +++ b/11ty/definitions/prophylaxis.md @@ -0,0 +1,5 @@ +--- +title: Prophylaxis +slug: prophylaxis +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/psych.md b/11ty/definitions/psych.md new file mode 100644 index 00000000..044e4712 --- /dev/null +++ b/11ty/definitions/psych.md @@ -0,0 +1,5 @@ +--- +title: Psych ableist slur +slug: psych +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/r-tard.md b/11ty/definitions/r-tard.md new file mode 100644 index 00000000..54e840c6 --- /dev/null +++ b/11ty/definitions/r-tard.md @@ -0,0 +1,5 @@ +--- +title: R-tard ableist slur +slug: r-tard +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/race.md b/11ty/definitions/race.md new file mode 100644 index 00000000..9309d859 --- /dev/null +++ b/11ty/definitions/race.md @@ -0,0 +1,5 @@ +--- +title: Race +slug: race +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/racism.md b/11ty/definitions/racism.md new file mode 100644 index 00000000..e013369f --- /dev/null +++ b/11ty/definitions/racism.md @@ -0,0 +1,5 @@ +--- +title: Racism +slug: racism +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/racist.md b/11ty/definitions/racist.md new file mode 100644 index 00000000..87a3e7ed --- /dev/null +++ b/11ty/definitions/racist.md @@ -0,0 +1,5 @@ +--- +title: Racist +slug: racist +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/savage.md b/11ty/definitions/savage.md new file mode 100644 index 00000000..893721d3 --- /dev/null +++ b/11ty/definitions/savage.md @@ -0,0 +1,5 @@ +--- +title: Savage racist slur +slug: savage +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/savior.md b/11ty/definitions/savior.md new file mode 100644 index 00000000..8cf83328 --- /dev/null +++ b/11ty/definitions/savior.md @@ -0,0 +1,5 @@ +--- +title: Savior +slug: savior +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/semitic.md b/11ty/definitions/semitic.md new file mode 100644 index 00000000..ace3b597 --- /dev/null +++ b/11ty/definitions/semitic.md @@ -0,0 +1,5 @@ +--- +title: Semitic +slug: semitic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/serodiscordant.md b/11ty/definitions/serodiscordant.md new file mode 100644 index 00000000..e95f6919 --- /dev/null +++ b/11ty/definitions/serodiscordant.md @@ -0,0 +1,5 @@ +--- +title: Serodiscordant +slug: serodiscordant +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/settler.md b/11ty/definitions/settler.md new file mode 100644 index 00000000..c8e516d7 --- /dev/null +++ b/11ty/definitions/settler.md @@ -0,0 +1,5 @@ +--- +title: settler +slug: settler +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/sexual.md b/11ty/definitions/sexual.md new file mode 100644 index 00000000..d2ed359b --- /dev/null +++ b/11ty/definitions/sexual.md @@ -0,0 +1,5 @@ +--- +title: Sexual +slug: sexual +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/socially-constructed.md b/11ty/definitions/socially-constructed.md new file mode 100644 index 00000000..102bc428 --- /dev/null +++ b/11ty/definitions/socially-constructed.md @@ -0,0 +1,5 @@ +--- +title: Socially constructed +slug: socially-constructed +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/solidarity.md b/11ty/definitions/solidarity.md new file mode 100644 index 00000000..3639206a --- /dev/null +++ b/11ty/definitions/solidarity.md @@ -0,0 +1,5 @@ +--- +title: Solidarity +slug: solidarity +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/spirit-animalcultural-appropriation.md b/11ty/definitions/spirit-animalcultural-appropriation.md new file mode 100644 index 00000000..b59a6522 --- /dev/null +++ b/11ty/definitions/spirit-animalcultural-appropriation.md @@ -0,0 +1,5 @@ +--- +title: Spirit animalcultural appropriation +slug: spirit-animalcultural-appropriation +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/stupid.md b/11ty/definitions/stupid.md new file mode 100644 index 00000000..954a8a2c --- /dev/null +++ b/11ty/definitions/stupid.md @@ -0,0 +1,5 @@ +--- +title: Stupid ableist slur +slug: stupid +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/systematic.md b/11ty/definitions/systematic.md new file mode 100644 index 00000000..2ca85390 --- /dev/null +++ b/11ty/definitions/systematic.md @@ -0,0 +1,5 @@ +--- +title: Systematic +slug: systematic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/systemic.md b/11ty/definitions/systemic.md new file mode 100644 index 00000000..c4577365 --- /dev/null +++ b/11ty/definitions/systemic.md @@ -0,0 +1,5 @@ +--- +title: Systemic +slug: systemic +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/tawhid.md b/11ty/definitions/tawhid.md new file mode 100644 index 00000000..eb2c3474 --- /dev/null +++ b/11ty/definitions/tawhid.md @@ -0,0 +1,5 @@ +--- +title: Tawhid +slug: tawhid +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/top-down-approach.md b/11ty/definitions/top-down-approach.md new file mode 100644 index 00000000..157acbf2 --- /dev/null +++ b/11ty/definitions/top-down-approach.md @@ -0,0 +1,5 @@ +--- +title: Top-down approach +slug: top-down-approach +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/totemic-animal.md b/11ty/definitions/totemic-animal.md new file mode 100644 index 00000000..ff9166b5 --- /dev/null +++ b/11ty/definitions/totemic-animal.md @@ -0,0 +1,5 @@ +--- +title: Totemic animal +slug: totemic-animal +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/tranny.md b/11ty/definitions/tranny.md new file mode 100644 index 00000000..8e754e49 --- /dev/null +++ b/11ty/definitions/tranny.md @@ -0,0 +1,5 @@ +--- +title: Tranny anti-trans slur +slug: tranny +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/trans-exclusionary-radical-feminist.md b/11ty/definitions/trans-exclusionary-radical-feminist.md new file mode 100644 index 00000000..39c7fa10 --- /dev/null +++ b/11ty/definitions/trans-exclusionary-radical-feminist.md @@ -0,0 +1,5 @@ +--- +title: Trans Exclusionary Radical Feminist (TERF) +slug: trans-exclusionary-radical-feminist +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/trans.md b/11ty/definitions/trans.md new file mode 100644 index 00000000..eeeb24a3 --- /dev/null +++ b/11ty/definitions/trans.md @@ -0,0 +1,5 @@ +--- +title: Trans +slug: trans +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/tribe.md b/11ty/definitions/tribe.md new file mode 100644 index 00000000..d812f1d4 --- /dev/null +++ b/11ty/definitions/tribe.md @@ -0,0 +1,5 @@ +--- +title: Tribe +slug: tribe +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/triggers.md b/11ty/definitions/triggers.md new file mode 100644 index 00000000..9986eeeb --- /dev/null +++ b/11ty/definitions/triggers.md @@ -0,0 +1,5 @@ +--- +title: Triggers +slug: triggers +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/two-spirited.md b/11ty/definitions/two-spirited.md new file mode 100644 index 00000000..ca1cc514 --- /dev/null +++ b/11ty/definitions/two-spirited.md @@ -0,0 +1,5 @@ +--- +title: Two-spirited +slug: two-spirited +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/undetectable.md b/11ty/definitions/undetectable.md new file mode 100644 index 00000000..52b72e93 --- /dev/null +++ b/11ty/definitions/undetectable.md @@ -0,0 +1,5 @@ +--- +title: Undetectable +slug: undetectable +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/undetectableuntransmittable-(uu).md b/11ty/definitions/undetectableuntransmittable-(uu).md new file mode 100644 index 00000000..0a752962 --- /dev/null +++ b/11ty/definitions/undetectableuntransmittable-(uu).md @@ -0,0 +1,5 @@ +--- +title: Undetectable=Untransmittable (U=U) +slug: undetectableuntransmittable-(uu) +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/unqueer.md b/11ty/definitions/unqueer.md new file mode 100644 index 00000000..5d831f6f --- /dev/null +++ b/11ty/definitions/unqueer.md @@ -0,0 +1,5 @@ +--- +title: Unqueer +slug: unqueer +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/vertigo.md b/11ty/definitions/vertigo.md new file mode 100644 index 00000000..2d28fc53 --- /dev/null +++ b/11ty/definitions/vertigo.md @@ -0,0 +1,5 @@ +--- +title: Vertigo +slug: vertigo +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/vestibular-migraine.md b/11ty/definitions/vestibular-migraine.md new file mode 100644 index 00000000..05937c9a --- /dev/null +++ b/11ty/definitions/vestibular-migraine.md @@ -0,0 +1,5 @@ +--- +title: Vestibular migraine +slug: vestibular-migraine +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/violence-against-women-and-girls.md b/11ty/definitions/violence-against-women-and-girls.md new file mode 100644 index 00000000..5aa64637 --- /dev/null +++ b/11ty/definitions/violence-against-women-and-girls.md @@ -0,0 +1,5 @@ +--- +title: Violence against women and girls (VAWG) +slug: violence-against-women-and-girls +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/viral-load.md b/11ty/definitions/viral-load.md new file mode 100644 index 00000000..8ad401a9 --- /dev/null +++ b/11ty/definitions/viral-load.md @@ -0,0 +1,5 @@ +--- +title: Viral Load +slug: viral-load +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/white-supremacist-capitalist-patriarchy.md b/11ty/definitions/white-supremacist-capitalist-patriarchy.md new file mode 100644 index 00000000..2cfe65be --- /dev/null +++ b/11ty/definitions/white-supremacist-capitalist-patriarchy.md @@ -0,0 +1,5 @@ +--- +title: White supremacist capitalist patriarchy +slug: white-supremacist-capitalist-patriarchy +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/white.md b/11ty/definitions/white.md new file mode 100644 index 00000000..745458ec --- /dev/null +++ b/11ty/definitions/white.md @@ -0,0 +1,5 @@ +--- +title: White +slug: white +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/womanism.md b/11ty/definitions/womanism.md new file mode 100644 index 00000000..c453c69a --- /dev/null +++ b/11ty/definitions/womanism.md @@ -0,0 +1,5 @@ +--- +title: womanism +slug: womanism +defined: false +--- \ No newline at end of file diff --git a/11ty/definitions/womxn.md b/11ty/definitions/womxn.md new file mode 100644 index 00000000..808d7603 --- /dev/null +++ b/11ty/definitions/womxn.md @@ -0,0 +1,5 @@ +--- +title: womxn +slug: womxn +defined: false +--- \ No newline at end of file From 02a937e2a61c118c087b21cc6bba84d02416ad46 Mon Sep 17 00:00:00 2001 From: Oscar Date: Mon, 18 Nov 2019 23:59:33 +0100 Subject: [PATCH 49/64] feat(definitions): helper script to create defs from data list --- _temp/create-empty-definitions-min.js | 1 + _temp/create-empty-definitions.js | 36 ++++++ _temp/undefined-words.json | 162 ++++++++++++++++++++++++++ bin/create-definitions | 5 + package-lock.json | 6 + package.json | 10 +- 6 files changed, 219 insertions(+), 1 deletion(-) create mode 100644 _temp/create-empty-definitions-min.js create mode 100644 _temp/create-empty-definitions.js create mode 100644 _temp/undefined-words.json create mode 100755 bin/create-definitions diff --git a/_temp/create-empty-definitions-min.js b/_temp/create-empty-definitions-min.js new file mode 100644 index 00000000..bb543c16 --- /dev/null +++ b/_temp/create-empty-definitions-min.js @@ -0,0 +1 @@ +import slugify from"slugify";import path from"path";import fs from"fs";import{promisify}from"util";const writeFile=promisify(fs.writeFile);import{words}from"./undefined-words";const defintionPath=path.resolve(process.cwd(),"11ty/definitions/"),template="\n---\ntitle: {{title}}\nslug: {{slug}}\ndefined: false\n---\n";export function createDefinitions(){return words.forEach(async t=>{const e=t,i=slugify(t.toLowerCase().replace(/ \([a-z]+\)| ([a-z-]+) slur/i,"")),r=template.replace("{{title}}",e).replace("{{slug}}",i).trim();try{await writeFile(`${defintionPath}/${i}.md`,r,"utf8")}catch(t){console.error(t),process.exit(1)}return!0})} \ No newline at end of file diff --git a/_temp/create-empty-definitions.js b/_temp/create-empty-definitions.js new file mode 100644 index 00000000..8afe85a3 --- /dev/null +++ b/_temp/create-empty-definitions.js @@ -0,0 +1,36 @@ +import slugify from 'slugify' +import path from 'path' +import fs from 'fs' +import { promisify } from 'util' + +const writeFile = promisify(fs.writeFile) + +import { words } from './undefined-words' +const defintionPath = path.resolve(process.cwd(), '11ty/definitions/') + +const template = ` +--- +title: {{title}} +slug: {{slug}} +defined: false +--- +` + +export function createDefinitions() { + return words.forEach(async (word) => { + const title = word + const slug = slugify(word.toLowerCase().replace(/ \([a-z]+\)| ([a-z-]+) slur/i, '')) + + const content = template.replace('{{title}}', title).replace('{{slug}}', slug).trim() + + try { + await writeFile(`${defintionPath}/${slug}.md`, content, 'utf8') + } catch (e) { + console.error(e) + + process.exit(1) + } + + return true + }) +} diff --git a/_temp/undefined-words.json b/_temp/undefined-words.json new file mode 100644 index 00000000..63e4fe38 --- /dev/null +++ b/_temp/undefined-words.json @@ -0,0 +1,162 @@ +{ + "words": [ + "Ableism", + "American", + "Ambulatory Wheelchair", + "Ancestors", + "Anti-", + "Anxiety disorders", + "aromantic", + "Asian", + "asexual", + "Acquired Immune Deficiency Syndrome (AIDS)", + "assigned at birth", + "Attraction", + "Attention-Deficit/Hyperactivity Disorder (ADHD)", + "Autism spectrum", + "Bias", + "Bierasure", + "Bipolar medical appropriation", + "Black Asian Minority Ethnic (BAME)", + "Black Indigenous People of Color (BIPOC)", + "Black", + "Brown", + "Bropropriating", + "Burka", + "Child of a Deaf Adult (CODA)", + "Climate change", + "Colonial narrative", + "Colonialism", + "colorism", + "Complex Post-Traumatic Stress Disorder (PTSD)", + "cultural appropriation", + "Crippled ableist slur", + "Demi", + "deaf and Deaf", + "Disability", + "Disabled", + "Discordant couples", + "Discrimination", + "Dominant culture", + "Dominant culture habits", + "Ehlers-Danlos Syndromes (EDS)", + "Egalitarian", + "Empathy", + "enby", + "Entitlement", + "Equality", + "Equity", + "Ethnicity", + "Fat", + "Fem", + "Femme", + "Gender", + "Gender confirmation surgery (GCS)", + "Gender pronouns", + "Genocide", + "Governmentality", + "gray ace", + "Gray asexuality", + "Hard of Hearing (HOH)", + "hegemonic", + "Hermaphrodite", + "High-Functioning", + "Hijab", + "Hispanic", + "Human Immunodeficiency Virus (HIV)", + "Homophobia", + "Hormone Replacement Therapy (HRT)", + "Idiot ableist slur", + "Illness", + "Immigrant", + "Impact", + "Implicit bias", + "Indigenous", + "Inherent", + "Intent", + "internalized oppression", + "Intersectionality", + "intersex", + "invisible disabilities", + "Jihad", + "Lame ableist slur", + "Latinx", + "Lunatic ableist slur", + "Maniac ableist slur", + "Marginalized", + "Matriarchy", + "Medication sensitive", + "Midget ableist slur", + "Militarisation", + "Misogynoir", + "Moron ableist slur", + "Neurodivergent", + "Neurodiverse", + "Neurotypical", + "N-word racist slur", + "-normative", + "nuts ableist slur", + "Obese anti-fat slur", + "Oppression", + "Other specified feeding or eating disorders (OSFED)", + "Panic attacks", + "-passing", + "Parachuting", + "Patriarchy", + "People of Color (PoC)", + "People with disabilities", + "-phile", + "-phobia", + "Platonic", + "Positivism", + "Post-Traumatic Stress Disorder (PTSD)", + "power", + "Poz", + "Prejudice", + "Pride", + "Prophylaxis", + "Privilege", + "Psych ableist slur", + "Psychopath ableist slur", + "Race", + "Racism", + "Racist", + "R-tard ableist slur", + "Savage racist slur", + "Savior", + "Semitic", + "Serodiscordant", + "settler", + "Sexual", + "Socially constructed", + "Solidarity", + "Spaz ableist slur", + "-Splaining", + "Spirit animalcultural appropriation", + "Stupid ableist slur", + "Systematic", + "Systemic", + "-tard ableist slur", + "Top-down approach", + "Totemic animal", + "Tawhid", + "Tranny anti-trans slur", + "Trans", + "Trans Exclusionary Radical Feminist (TERF)", + "Tribe", + "Triggers", + "Two-spirited", + "Undetectable=Untransmittable (U=U)", + "Undetectable", + "Unqueer", + "Indigenous", + "Vertigo", + "Vestibular migraine", + "Violence against women and girls (VAWG)", + "Viral Load", + "White", + "White supremacist capitalist patriarchy", + "womanism", + "womxn" + ] +} diff --git a/bin/create-definitions b/bin/create-definitions new file mode 100755 index 00000000..8d4bca94 --- /dev/null +++ b/bin/create-definitions @@ -0,0 +1,5 @@ +#!/usr/bin/env node + +require = require('esm')(module /*, options*/); + +require('../_temp/create-empty-definitions').createDefinitions() diff --git a/package-lock.json b/package-lock.json index 7c1f701a..763466b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1344,6 +1344,12 @@ } } }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", diff --git a/package.json b/package.json index 2ce1a6e5..62889594 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,11 @@ "build": "eleventy", "watch": "eleventy --watch", "serve": "eleventy --serve", - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "create-definitions": "bin/create-definitions" + }, + "bin": { + "create-definitions": "bin/create-definitions" }, "repository": { "type": "git", @@ -28,5 +32,9 @@ "markdown-it-anchor": "^5.2.5", "markdown-it-prism": "^2.0.3", "prism-themes": "^1.3.0" + }, + "devDependencies": { + "esm": "^3.2.25", + "slugify": "^1.3.6" } } From 4895c830854b679b96c9ce916a7603a185ededaf Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 00:19:24 +0100 Subject: [PATCH 50/64] feat(definitions): add flags and more sub terms --- 11ty/definitions/-tard.md | 7 +++++-- 11ty/definitions/bipolar-medical-appropriation.md | 5 ----- 11ty/definitions/crippled.md | 7 +++++-- 11ty/definitions/gender.md | 13 ++++++++++++- 11ty/definitions/hermaphrodite.md | 5 ++++- 11ty/definitions/idiot.md | 7 +++++-- 11ty/definitions/illness.md | 5 ++++- 11ty/definitions/lame.md | 7 +++++-- 11ty/definitions/lunatic.md | 7 +++++-- 11ty/definitions/maniac.md | 7 +++++-- 11ty/definitions/midget.md | 7 +++++-- 11ty/definitions/moron.md | 7 +++++-- 11ty/definitions/n-word.md | 7 +++++-- 11ty/definitions/nuts.md | 7 +++++-- 11ty/definitions/obese.md | 7 +++++-- 11ty/definitions/r-tard.md | 7 +++++-- 11ty/definitions/savage.md | 7 +++++-- .../spirit-animalcultural-appropriation.md | 5 ----- 11ty/definitions/stupid.md | 7 +++++-- 11ty/definitions/tranny.md | 7 +++++-- 20 files changed, 95 insertions(+), 43 deletions(-) delete mode 100644 11ty/definitions/bipolar-medical-appropriation.md delete mode 100644 11ty/definitions/spirit-animalcultural-appropriation.md diff --git a/11ty/definitions/-tard.md b/11ty/definitions/-tard.md index d9cd72ce..0483d7e7 100644 --- a/11ty/definitions/-tard.md +++ b/11ty/definitions/-tard.md @@ -1,5 +1,8 @@ --- -title: -tard ableist slur +title: -tard slug: -tard defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/bipolar-medical-appropriation.md b/11ty/definitions/bipolar-medical-appropriation.md deleted file mode 100644 index 60e9d0a0..00000000 --- a/11ty/definitions/bipolar-medical-appropriation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Bipolar medical appropriation -slug: bipolar-medical-appropriation -defined: false ---- \ No newline at end of file diff --git a/11ty/definitions/crippled.md b/11ty/definitions/crippled.md index 5ee18427..16a9b76b 100644 --- a/11ty/definitions/crippled.md +++ b/11ty/definitions/crippled.md @@ -1,5 +1,8 @@ --- -title: Crippled ableist slur +title: Crippled slug: crippled defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/gender.md b/11ty/definitions/gender.md index 99d0ae3d..5f9b6fc5 100644 --- a/11ty/definitions/gender.md +++ b/11ty/definitions/gender.md @@ -2,4 +2,15 @@ title: Gender slug: gender defined: false ---- \ No newline at end of file +sub_terms: + - text: Cis- + full_title: Cisgender + - text: -Fluid + full_title: Gender-Fluid + - text: Non-Conforming + full_title: Gender Non-Conforming + - text: Trans + full_title: transgender + - text: -Queer + full_title: Gender-Queer +--- diff --git a/11ty/definitions/hermaphrodite.md b/11ty/definitions/hermaphrodite.md index e8a5da2b..e6a281f3 100644 --- a/11ty/definitions/hermaphrodite.md +++ b/11ty/definitions/hermaphrodite.md @@ -2,4 +2,7 @@ title: Hermaphrodite slug: hermaphrodite defined: false ---- \ No newline at end of file +sub_terms: + - text: pseudo, male and female + full_title: Hermaprhodite pseudo, male and female +--- diff --git a/11ty/definitions/idiot.md b/11ty/definitions/idiot.md index 7ccb9fa9..3698ec3a 100644 --- a/11ty/definitions/idiot.md +++ b/11ty/definitions/idiot.md @@ -1,5 +1,8 @@ --- -title: Idiot ableist slur +title: Idiot slug: idiot defined: false ---- \ No newline at end of file +flag: + level: avoid + text: 'Ableist Slur' +--- diff --git a/11ty/definitions/illness.md b/11ty/definitions/illness.md index 158a3b37..2347a59b 100644 --- a/11ty/definitions/illness.md +++ b/11ty/definitions/illness.md @@ -2,4 +2,7 @@ title: Illness slug: illness defined: false ---- \ No newline at end of file +sub_terms: + - text: Chronic + full_title: Chronic Illness +--- diff --git a/11ty/definitions/lame.md b/11ty/definitions/lame.md index 39179e65..08b82db4 100644 --- a/11ty/definitions/lame.md +++ b/11ty/definitions/lame.md @@ -1,5 +1,8 @@ --- -title: Lame ableist slur +title: Lame slug: lame defined: false ---- \ No newline at end of file +flag: + level: avoid + text: 'ableist slur' +--- diff --git a/11ty/definitions/lunatic.md b/11ty/definitions/lunatic.md index 3a041ef6..3a2e6841 100644 --- a/11ty/definitions/lunatic.md +++ b/11ty/definitions/lunatic.md @@ -1,5 +1,8 @@ --- -title: Lunatic ableist slur +title: Lunatic slug: lunatic defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/maniac.md b/11ty/definitions/maniac.md index 928bc701..aa8f3bf6 100644 --- a/11ty/definitions/maniac.md +++ b/11ty/definitions/maniac.md @@ -1,5 +1,8 @@ --- -title: Maniac ableist slur +title: Maniac slug: maniac defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/midget.md b/11ty/definitions/midget.md index d3886a97..ef18cafa 100644 --- a/11ty/definitions/midget.md +++ b/11ty/definitions/midget.md @@ -1,5 +1,8 @@ --- -title: Midget ableist slur +title: Midget slug: midget defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/moron.md b/11ty/definitions/moron.md index fa8f2595..0ac69b23 100644 --- a/11ty/definitions/moron.md +++ b/11ty/definitions/moron.md @@ -1,5 +1,8 @@ --- -title: Moron ableist slur +title: Moron slug: moron defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/n-word.md b/11ty/definitions/n-word.md index 35d1030a..23b39d94 100644 --- a/11ty/definitions/n-word.md +++ b/11ty/definitions/n-word.md @@ -1,5 +1,8 @@ --- -title: N-word racist slur +title: N-word slug: n-word defined: false ---- \ No newline at end of file +flag: + level: avoid + text: racist slur +--- diff --git a/11ty/definitions/nuts.md b/11ty/definitions/nuts.md index 2fa6c995..7306152d 100644 --- a/11ty/definitions/nuts.md +++ b/11ty/definitions/nuts.md @@ -1,5 +1,8 @@ --- -title: nuts ableist slur +title: nuts slug: nuts defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/obese.md b/11ty/definitions/obese.md index 536cf8ba..4e4eca32 100644 --- a/11ty/definitions/obese.md +++ b/11ty/definitions/obese.md @@ -1,5 +1,8 @@ --- -title: Obese anti-fat slur +title: Obese slug: obese defined: false ---- \ No newline at end of file +flag: + level: avoid + text: anti-fat slur +--- diff --git a/11ty/definitions/r-tard.md b/11ty/definitions/r-tard.md index 54e840c6..7afebc4c 100644 --- a/11ty/definitions/r-tard.md +++ b/11ty/definitions/r-tard.md @@ -1,5 +1,8 @@ --- -title: R-tard ableist slur +title: R-tard slug: r-tard defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/savage.md b/11ty/definitions/savage.md index 893721d3..28620e11 100644 --- a/11ty/definitions/savage.md +++ b/11ty/definitions/savage.md @@ -1,5 +1,8 @@ --- -title: Savage racist slur +title: Savage slug: savage defined: false ---- \ No newline at end of file +flag: + level: avoid + text: racist slur +--- diff --git a/11ty/definitions/spirit-animalcultural-appropriation.md b/11ty/definitions/spirit-animalcultural-appropriation.md deleted file mode 100644 index b59a6522..00000000 --- a/11ty/definitions/spirit-animalcultural-appropriation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Spirit animalcultural appropriation -slug: spirit-animalcultural-appropriation -defined: false ---- \ No newline at end of file diff --git a/11ty/definitions/stupid.md b/11ty/definitions/stupid.md index 954a8a2c..01080da5 100644 --- a/11ty/definitions/stupid.md +++ b/11ty/definitions/stupid.md @@ -1,5 +1,8 @@ --- -title: Stupid ableist slur +title: Stupid slug: stupid defined: false ---- \ No newline at end of file +flag: + level: avoid + text: ableist slur +--- diff --git a/11ty/definitions/tranny.md b/11ty/definitions/tranny.md index 8e754e49..1b103517 100644 --- a/11ty/definitions/tranny.md +++ b/11ty/definitions/tranny.md @@ -1,5 +1,8 @@ --- -title: Tranny anti-trans slur +title: Tranny slug: tranny defined: false ---- \ No newline at end of file +flag: + level: avoid + text: anti-trans slur +--- From e6f7c7fc54bd896b0cc80d6ac79fca51d5b74b7a Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 00:19:51 +0100 Subject: [PATCH 51/64] feat(definitions): update transgender, spirit animal && bipolar --- 11ty/definitions/bipolar.md | 8 ++++++++ 11ty/definitions/spirit-animal.md | 8 ++++++++ 11ty/definitions/transgender.md | 10 ++++++++++ 3 files changed, 26 insertions(+) create mode 100644 11ty/definitions/bipolar.md create mode 100644 11ty/definitions/spirit-animal.md create mode 100644 11ty/definitions/transgender.md diff --git a/11ty/definitions/bipolar.md b/11ty/definitions/bipolar.md new file mode 100644 index 00000000..25cd3694 --- /dev/null +++ b/11ty/definitions/bipolar.md @@ -0,0 +1,8 @@ +--- +title: Bipolar +slug: bipolar +defined: false +flag: + level: avoid + text: medical appropriation +--- diff --git a/11ty/definitions/spirit-animal.md b/11ty/definitions/spirit-animal.md new file mode 100644 index 00000000..f641d72f --- /dev/null +++ b/11ty/definitions/spirit-animal.md @@ -0,0 +1,8 @@ +--- +title: Spirit animal +slug: spirit-animal +defined: false +flag: + level: avoid + text: cultural appropriation +--- diff --git a/11ty/definitions/transgender.md b/11ty/definitions/transgender.md new file mode 100644 index 00000000..849ee893 --- /dev/null +++ b/11ty/definitions/transgender.md @@ -0,0 +1,10 @@ +--- +title: Transgender +slug: transgender +speech: adj +defined: true +--- + +of, relating to, or characterised by a gender that does not match the gender they were assigned at birth. + +The opposite of [cisgender](/#cisgender). From d4b7cc5cb48691b186748c610f56054464cea58e Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 08:26:38 +0100 Subject: [PATCH 52/64] feat(definitions): add further sub terms --- 11ty/definitions/-normative.md | 5 ++++- 11ty/definitions/-passing.md | 9 ++++++++- 11ty/definitions/-phile.md | 7 ++++++- 11ty/definitions/-phobia.md | 9 ++++++++- 11ty/definitions/oppression.md | 5 ++++- 11ty/definitions/platonic.md | 5 ++++- 11ty/definitions/pride.md | 5 ++++- 11ty/definitions/prophylaxis.md | 7 ++++++- 8 files changed, 44 insertions(+), 8 deletions(-) diff --git a/11ty/definitions/-normative.md b/11ty/definitions/-normative.md index 0eac0502..ca3b5f6f 100644 --- a/11ty/definitions/-normative.md +++ b/11ty/definitions/-normative.md @@ -2,4 +2,7 @@ title: -normative slug: -normative defined: false ---- \ No newline at end of file +sub_terms: + - text: Hetero + full_title: heternormative +--- diff --git a/11ty/definitions/-passing.md b/11ty/definitions/-passing.md index 8ddd206f..dcd2630a 100644 --- a/11ty/definitions/-passing.md +++ b/11ty/definitions/-passing.md @@ -2,4 +2,11 @@ title: -passing slug: -passing defined: false ---- \ No newline at end of file +sub_terms: + - text: cis- + full_title: cis-passing + - text: female- + full_title: female-passing + - text: white- + full_title: white-passing +--- diff --git a/11ty/definitions/-phile.md b/11ty/definitions/-phile.md index ea78c271..b853ee9d 100644 --- a/11ty/definitions/-phile.md +++ b/11ty/definitions/-phile.md @@ -2,4 +2,9 @@ title: -phile slug: -phile defined: false ---- \ No newline at end of file +sub_terms: + - text: andro- + full_title: andro-phile + - text: gyne- + full_title: gyne-phile +--- diff --git a/11ty/definitions/-phobia.md b/11ty/definitions/-phobia.md index c801f2cc..83e90539 100644 --- a/11ty/definitions/-phobia.md +++ b/11ty/definitions/-phobia.md @@ -2,4 +2,11 @@ title: -phobia slug: -phobia defined: false ---- \ No newline at end of file +sub_terms: + - text: Fat + full_title: Fatphobia + - text: Homo + full_title: Homophobia + - text: Trans + full_title: Transphobia +--- diff --git a/11ty/definitions/oppression.md b/11ty/definitions/oppression.md index ca735318..3dfd92e1 100644 --- a/11ty/definitions/oppression.md +++ b/11ty/definitions/oppression.md @@ -2,4 +2,7 @@ title: Oppression slug: oppression defined: false ---- \ No newline at end of file +sub_terms: + - text: Iternalised + full_title: Internalised Oppression +--- diff --git a/11ty/definitions/platonic.md b/11ty/definitions/platonic.md index be02b9de..dc0d80e4 100644 --- a/11ty/definitions/platonic.md +++ b/11ty/definitions/platonic.md @@ -2,4 +2,7 @@ title: Platonic slug: platonic defined: false ---- \ No newline at end of file +sub_terms: + - text: Queer + full_title: Queer Platonic +--- diff --git a/11ty/definitions/pride.md b/11ty/definitions/pride.md index 9fee382d..13eb328c 100644 --- a/11ty/definitions/pride.md +++ b/11ty/definitions/pride.md @@ -2,4 +2,7 @@ title: Pride slug: pride defined: false ---- \ No newline at end of file +sub_terms: + - text: First + full_title: First Pride (Anti-Police Riots) +--- diff --git a/11ty/definitions/prophylaxis.md b/11ty/definitions/prophylaxis.md index 4269ef6c..3f044779 100644 --- a/11ty/definitions/prophylaxis.md +++ b/11ty/definitions/prophylaxis.md @@ -2,4 +2,9 @@ title: Prophylaxis slug: prophylaxis defined: false ---- \ No newline at end of file +sub_terms: + - text: Pre-exposure (PreEP) + full_title: Pre-exposure Prophylaxis (PreEP) + - text: Post-exposure (PreEP) + full_title: Post-exposure Prophylaxis (PEP) +--- From 20b177111bffacc2a1a5e4d4ec848c7559f2d579 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 19:29:00 +0100 Subject: [PATCH 53/64] feat(definitions): add missing sub terms --- 11ty/definitions/-splaining.md | 9 ++++++++- 11ty/definitions/race.md | 13 ++++++++++++- 11ty/definitions/savior.md | 5 ++++- 11ty/definitions/settler.md | 5 ++++- 11ty/definitions/sexual.md | 11 ++++++++++- 11ty/definitions/trans.md | 15 ++++++++++++++- 11ty/definitions/vertigo.md | 5 ++++- 11ty/definitions/white.md | 17 ++++++++++++++++- 8 files changed, 72 insertions(+), 8 deletions(-) diff --git a/11ty/definitions/-splaining.md b/11ty/definitions/-splaining.md index 934b5158..4fa4c0e0 100644 --- a/11ty/definitions/-splaining.md +++ b/11ty/definitions/-splaining.md @@ -2,4 +2,11 @@ title: -Splaining slug: -splaining defined: false ---- \ No newline at end of file +sub_terms: + - text: Cissplaining + full_title: Cissplaining + - text: Mansplaining + full_title: Mansplaining + - text: Whitesplaining + full_title: Whitesplaining +--- diff --git a/11ty/definitions/race.md b/11ty/definitions/race.md index 9309d859..b4e0de05 100644 --- a/11ty/definitions/race.md +++ b/11ty/definitions/race.md @@ -2,4 +2,15 @@ title: Race slug: race defined: false ---- \ No newline at end of file +sub_terms: + - text: Racial + full_title: Racial + - text: Contract + full_title: Race Contract + - text: Formation + full_title: Racial Formation + - text: State + full_title: Racial State + - text: Raciology + full_title: Raciology +--- diff --git a/11ty/definitions/savior.md b/11ty/definitions/savior.md index 8cf83328..b9adc1d1 100644 --- a/11ty/definitions/savior.md +++ b/11ty/definitions/savior.md @@ -2,4 +2,7 @@ title: Savior slug: savior defined: false ---- \ No newline at end of file +sub_terms: + - text: White + full_title: White Savior +--- diff --git a/11ty/definitions/settler.md b/11ty/definitions/settler.md index c8e516d7..312ece2b 100644 --- a/11ty/definitions/settler.md +++ b/11ty/definitions/settler.md @@ -2,4 +2,7 @@ title: settler slug: settler defined: false ---- \ No newline at end of file +sub_terms: + - text: colonial mentality + full_title: colonial mentality +--- diff --git a/11ty/definitions/sexual.md b/11ty/definitions/sexual.md index d2ed359b..7d0089fd 100644 --- a/11ty/definitions/sexual.md +++ b/11ty/definitions/sexual.md @@ -2,4 +2,13 @@ title: Sexual slug: sexual defined: false ---- \ No newline at end of file +sub_terms: + - text: Bi- + full_title: Bisexual + - text: Pan- + full_title: Pansexual + - text: assault of a minor + full_title: assault of a minor + - text: Orientation + full_title: Sexual Orientation +--- diff --git a/11ty/definitions/trans.md b/11ty/definitions/trans.md index eeeb24a3..261e480d 100644 --- a/11ty/definitions/trans.md +++ b/11ty/definitions/trans.md @@ -2,4 +2,17 @@ title: Trans slug: trans defined: false ---- \ No newline at end of file +sub_terms: + - text: -femme + full_title: Trans-Femme + - text: -gender + full_title: Transgender + - text: man + full_title: Trans Man + - text: masculine + full_title: Transmasculine + - text: phobia + full_title: Transphobia + - text: woman + full_title: Trans Woman +--- diff --git a/11ty/definitions/vertigo.md b/11ty/definitions/vertigo.md index 2d28fc53..bcd71cb4 100644 --- a/11ty/definitions/vertigo.md +++ b/11ty/definitions/vertigo.md @@ -2,4 +2,7 @@ title: Vertigo slug: vertigo defined: false ---- \ No newline at end of file +sub_terms: + - text: Visual + full_title: Visual Vertigo +--- diff --git a/11ty/definitions/white.md b/11ty/definitions/white.md index 745458ec..8742ac65 100644 --- a/11ty/definitions/white.md +++ b/11ty/definitions/white.md @@ -2,4 +2,19 @@ title: White slug: white defined: false ---- \ No newline at end of file +sub_terms: + - text: Feminism + full_title: White Feminism + - text: Fragility + full_title: White Fragility + - text: -ness + full_title: Whiteness + - text: Supremacy + full_title: White Supremacy + - text: Woman Tears + full_title: White Woman Tears + - text: People (WP) + full_title: White People (WP) + - text: Woman (WP) + full_title: White Woman (WP) +--- From 4055384eb01ae94388c753c0995d2a25c715e794 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 19:40:20 +0100 Subject: [PATCH 54/64] meta: update site title and description --- 11ty/_data/metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/11ty/_data/metadata.json b/11ty/_data/metadata.json index edf50758..321391b1 100644 --- a/11ty/_data/metadata.json +++ b/11ty/_data/metadata.json @@ -1,7 +1,7 @@ { - "title": "selfdefined", + "title": "Self-Defined", "url": "https://www.selfdefined.app/", - "description": "A modern dictionary about us.", + "description": "A modern dictionary about us. We define our words, but they don't define us.", "author": { "name": "Tatiana & the Crew", "email": "info@selfdefined.app" From 63fafa53b9cf313b0ef5352a55cb2f42018d65f9 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 20:07:52 +0100 Subject: [PATCH 55/64] feat(11ty): correctly sort words beginning with `-` --- .eleventy.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 5142fbbc..ae6c9238 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -67,8 +67,13 @@ module.exports = function (config) { .getFilteredByGlob('./11ty/definitions/*.md') .filter(word => !word.data.skip_in_table_of_content) .sort((a, b) => { + const { title: firstTitle } = a.data + const { title: secondTitle } = b.data + const sortA = firstTitle.toLowerCase().replace(/^-/, '') + const sortB = secondTitle.toLowerCase().replace(/^-/, '') + // `localeCompare()` is super cool: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare - return a.data.title.toLowerCase().localeCompare(b.data.title.toLowerCase()) + return sortA.localeCompare(sortB) }) const split = { @@ -95,22 +100,28 @@ module.exports = function (config) { } allItems.forEach(word => { - const { title, skip_in_table_of_content } = word.data + const { title } = word.data const { notLetters, aToE, fToL, mToS, tToZ } = split + const sortableTitle = title.replace(/^-/, '') - if (/^[a-e]/gmi.test(title)) { + if (title.startsWith('-')) { + console.log(sortableTitle); + + } + + if (/^[a-e]/gmi.test(sortableTitle)) { return aToE.definitions.push(word) } - if (/^[f-l]/i.test(title)) { + if (/^[f-l]/i.test(sortableTitle)) { return fToL.definitions.push(word) } - if (/^[m-s]/i.test(title)) { + if (/^[m-s]/i.test(sortableTitle)) { return mToS.definitions.push(word) } - if (/^[t-z]/i.test(title)) { + if (/^[t-z]/i.test(sortableTitle)) { return tToZ.definitions.push(word) } From 94d30eecfd7cff5cc4006be7983115841a50672a Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 19 Nov 2019 20:08:20 +0100 Subject: [PATCH 56/64] =?UTF-8?q?=F0=9F=A7=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eleventy.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index ae6c9238..fe18a8ff 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -104,11 +104,6 @@ module.exports = function (config) { const { notLetters, aToE, fToL, mToS, tToZ } = split const sortableTitle = title.replace(/^-/, '') - if (title.startsWith('-')) { - console.log(sortableTitle); - - } - if (/^[a-e]/gmi.test(sortableTitle)) { return aToE.definitions.push(word) } From ccdc3578bed54edd7ce5e5e882fb1e0363ce267f Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 22 Nov 2019 12:30:55 +0100 Subject: [PATCH 57/64] build: add assets folder --- assets/css/base.scss | 416 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 416 insertions(+) create mode 100644 assets/css/base.scss diff --git a/assets/css/base.scss b/assets/css/base.scss new file mode 100644 index 00000000..a7d42824 --- /dev/null +++ b/assets/css/base.scss @@ -0,0 +1,416 @@ +@charset 'utf-8'; +@import url('https://use.typekit.net/qlo3dpu.css'); + +@import '~prism-themes/themes/prism-a11y-dark'; + +pre[class*='language-'] { + font-size: 1rem; +} + +code { + background-color: #333333; + border: 1px solid black; + color: white; + padding: 0.15em; + border-radius: 0.25em; + font-size: 95%; + + pre & { + border: none; + padding: 0; + border-radius: 0; + font-size: inherit; + } +} + +// COLORS // + +:root { + --auto-grid-min-size: 17rem; +} + +$primary-color: #0e4bff; //cobalt blue is so pretty// +$secondary-color: #f3f315; // + +$black: #222222; +$white: #ffffff; +$pistachio: #e5ffe5; +$yellow: #ffff00; + +$dark-grey: #4f4f4f; +$mid-grey: #767676; // the lightest shade of grey you can get away with, #a11y +$light-grey: #eeeeee; // for backgrounds only + +// TYPOGRAPHY // +$sans-serif: monotype-grotesque, 'Lucida Sans', sans-serif; +$serif: orpheuspro, Palatino, Times, serif; +$ext-sans: monotype-grotesque-extended, Arial Black, sans-serif; +$con-sans: monotype-grotesque-condensed, Arial Narrow, sans-serif; + +$thin: 200; +$light: 300; +$regular: 400; +$medium: 500; +$bold: 700; + +//MIXINS + +@mixin icon__avoid() { + content: '🚨'; +} + +@mixin icon__alt() { + content: '👍'; +} + +@mixin icon__tool() { + content: '🧰'; +} + +@mixin icon__hanging() { + margin-left: -2.15rem; +} + +@mixin icon__embed() { + margin-right: 0.35rem; +} + +body { + border-top: 1rem solid red; + font-family: $sans-serif; + font-size: 20px; + padding: 2rem; + margin: 0; +} + +h1 { + font-family: $ext-sans; + font-weight: $bold; +} + +h1, +h2, +h3, +h4 { + margin-top: 1em; + margin-bottom: 0.5em; +} + +p { + margin: 0.75rem 0; + font-size: 1.25rem; + line-height: 1.25; +} + +a { + text-decoration: none; + color: black; + border-bottom: darkgrey solid 0.1em; + font-family: $ext-sans; + margin: 1rem 0; + + &:hover { + border-bottom: red solid 0.1rem; + } +} + +.subtitle { + font-family: $ext-sans; + font-weight: $regular; + letter-spacing: 0.1; + grid-column: span 2; +} + +ul[class] { + list-style: none; + margin: 0; + padding: 0; +} + +.summary { + grid-column: span 2; +} + +.small { + font-size: 0.75em; +} + +.title__thicc { + font-size: 8vh; + line-height: 0.75; + padding: 0; + margin: 0.5rem 0rem; + grid-column: span 2; + // transform: rotateZ(90deg); + // margin: 13rem -7rem; +} + +.help { + margin: 1rem 0; + li { + margin: 0.75rem 0; + } +} + +th { + text-align: left; +} +// GRID // + +.grid { + display: grid; + grid-template-columns: repeat(4, [col] 1fr [col]); + grid-template-rows: fit-content, fit-content, auto; + grid-row-gap: 10rem; + grid-column-gap: 4rem; +} + +.auto-grid { + display: grid; + grid-template-columns: repeat( + auto-fill, + minmax(var(--auto-grid-min-size), 1fr) + ); + grid-gap: 1rem; +} + +.small-left-grid { + display: grid; + grid-gap: 1rem; + + @media (min-width: 800px) { + grid-template-columns: 10rem 60ch; + } +} + +.page { + align-items: start; + display: grid; + grid-template-columns: 1fr; + + & > * { + grid-column: 1; + } +} + +.box { + background: black; + color: white; + padding: 1rem; + margin: 1rem 0.5rem; + height: auto; + + a { + color: white; + } +} + +.sub-headline { + font-weight: bold; + font-size: 1.25rem; +} + +.list { + ol { + padding: 0 0 0 1em; + margin: 0; + } + + li { + list-style: none; + padding-bottom: 0.5em; + + &.subterm { + padding-left: 10px; + } + + &:last-child { + padding-bottom: 0; + } + + &.subterm:before { + content: '\21B3'; + padding-right: 5px; + } + } +} + +.style__italics { + font-style: italic; +} + +.word { + --word-signal-color: currentColor; + + &__title { + font-family: $serif; + font-weight: 900; + font-size: 2.5rem; + line-height: 1.25; + margin-bottom: 1rem; + margin-top: 0; + } + + &__content { + align-items: stretch; + + @supports (display: grid) { + // align-items: flex-start; + display: grid; + grid-template-columns: 1fr 4fr; + grid-gap: 1rem; + + & > * { + margin: 0; + } + } + + & > p { + grid-column: 1 / -1; + font-family: $sans-serif; + font-size: 1.5rem; + } + + & h4 { + grid-column: 1; + font-family: $con-sans; + font-size: 0.85rem; + font-weight: normal; + flex: 0 1 auto; + text-transform: uppercase; + transform: translateY(0.4em); + + @supports (display: grid) { + text-align: right; + } + } + + & h4, + & h4 + * { + margin-top: 1rem; + } + + & h4 ~ p, + & h4 ~ ul { + // border-left: 0.1rem solid lightgrey; + // padding-left: 1rem; + grid-column: 2; + font-size: inherit; + } + } + + &__speech { + font-size: 0.5em; + font-family: $sans-serif; + } + + &__signal { + border-top: 1px solid var(--word-signal-color); + color: var(--word-signal-color); + display: inline-block; + font-family: $ext-sans; + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: 0.15rem; + padding: 0.5rem 0.75rem; + + &--avoid { + --word-signal-color: red; + + &:before { + @include icon__avoid(); + @include icon__hanging(); + } + } + + &--better { + --word-signal-color: green; + + &:before { + @include icon__alt(); + @include icon__hanging(); + } + } + + &--tool { + &:before { + @include icon__tool(); + @include icon__hanging(); + } + } + } +} + +.block__dictionary { + max-width: 50rem; + margin-left: auto; + margin-right: auto; + padding: 0 1rem; +} + +.block__word { + grid-column: span 2; + display: flex; + flex-direction: column; + margin: 1rem; +} + +.block__type { + display: grid; + grid-template-columns: 1fr 4fr; + align-items: flex-start; +} + +.word__type { + text-align: right; + padding-right: 1rem; + font-family: $con-sans; + font-size: 0.85rem; + text-transform: uppercase; +} + +.word__link { + text-decoration: none; + color: black; + border-bottom: darkgrey solid 0.1em; + font-family: $ext-sans; +} + +.word__breakdown { + font-family: $sans-serif; + border-left: 0.1rem solid lightgrey; + padding-left: 1rem; +} + +.flag__red { + background-color: rgb(255, 192, 203); + font-size: 0.9rem; + font-weight: bold; + border-radius: 1rem; + padding: 0.45rem 0.65rem; + margin: 0.25rem 0.75rem; + text-transform: lowercase; + + &:before { + @include icon__avoid(); + @include icon__embed(); + } +} + +.list-semicolon { + margin: 0; + padding: 0; + list-style: none; + + & > li { + display: inline; + + &:not(:last-child)::after { + content: '; '; + } + } +} + +.site-footer { + margin-top: 3rem; +} From 13aee11ee31632b75512934550fa1d1e5629352e Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 22 Nov 2019 12:31:16 +0100 Subject: [PATCH 58/64] build: add sass config --- .sassrc | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .sassrc diff --git a/.sassrc b/.sassrc new file mode 100644 index 00000000..4d4a305c --- /dev/null +++ b/.sassrc @@ -0,0 +1,3 @@ +{ + "includePaths": ["node_modules"] +} From 0013f2e476d295bac4459cfce67f04aaf5a45b97 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 22 Nov 2019 12:36:47 +0100 Subject: [PATCH 59/64] build: add build and watch for css --- .eleventy.js | 2 +- package-lock.json | 5151 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 11 +- 3 files changed, 5161 insertions(+), 3 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index fe18a8ff..a97e4889 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -30,7 +30,7 @@ module.exports = function (config) { console.log(post); }) - config.addPassthroughCopy({'_site/css/': 'assets/css/'}) + config.addPassthroughCopy({'assets/css/': 'assets/css/'}) config.addShortcode('definitionFlag', (flag) => { const cleanText = new Map([ diff --git a/package-lock.json b/package-lock.json index 763466b9..7396f0e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,11 +43,912 @@ "valid-url": "^1.0.9" } }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", + "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helpers": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.7.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz", + "integrity": "sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz", + "integrity": "sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.0.tgz", + "integrity": "sha512-LSln3cexwInTMYYoFeVLKnYPPMfWNJ8PubTBs3hkh7wCu9iBaqq1OOyW+xGmEdLxT1nhsl+9SJ+h2oUDYz0l2A==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz", + "integrity": "sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.2.tgz", + "integrity": "sha512-pAil/ZixjTlrzNpjx+l/C/wJk002Wo7XbbZ8oujH/AoJ3Juv0iN/UTcPUHXKMFLqsfS0Hy6Aow8M31brUYBlQQ==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-define-map": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz", + "integrity": "sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.0", + "@babel/types": "^7.7.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz", + "integrity": "sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz", + "integrity": "sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz", + "integrity": "sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz", + "integrity": "sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz", + "integrity": "sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-simple-access": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz", + "integrity": "sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz", + "integrity": "sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.0", + "@babel/helper-wrap-function": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz", + "integrity": "sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.7.0", + "@babel/helper-optimise-call-expression": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz", + "integrity": "sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g==", + "dev": true, + "requires": { + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz", + "integrity": "sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helpers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", + "dev": true, + "requires": { + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, "@babel/parser": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.2.tgz", "integrity": "sha512-DDaR5e0g4ZTb9aP7cpSZLkACEBdoLGwJDWgHtBhrGX7Q1RjhdoMOfexICj5cqTAtpowjGQWfcvfnQG7G2kAB5w==" }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz", + "integrity": "sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz", + "integrity": "sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz", + "integrity": "sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.7.0.tgz", + "integrity": "sha512-vQMV07p+L+jZeUnvX3pEJ9EiXGCjB5CTTvsirFD9rpEuATnoAvLBLoYbw1v5tyn3d2XxSuvEKi8cV3KqYUa0vQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.0.tgz", + "integrity": "sha512-hi8FUNiFIY1fnUI2n1ViB1DR0R4QeK4iHcTlW6aJkrPoTdb8Rf1EMQ6GT3f67DDkYyWgew9DFoOZ6gOoEsdzTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz", + "integrity": "sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz", + "integrity": "sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.0", + "@babel/helper-define-map": "^7.7.0", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-optimise-call-expression": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz", + "integrity": "sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.6.3.tgz", + "integrity": "sha512-l0ETkyEofkqFJ9LS6HChNIKtVJw2ylKbhYMlJ5C6df+ldxxaLIyXY4yOdDQQspfFpV8/vDiaWoJlvflstlYNxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz", + "integrity": "sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz", + "integrity": "sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.7.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz", + "integrity": "sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz", + "integrity": "sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz", + "integrity": "sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.0.tgz", + "integrity": "sha512-mXhBtyVB1Ujfy+0L6934jeJcSXj/VCg6whZzEcgiiZHNS0PGC7vUCsZDQCxxztkpIdF+dY1fUMcjAgEOC3ZOMQ==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz", + "integrity": "sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz", + "integrity": "sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/preset-env": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz", + "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.7.0", + "@babel/plugin-proposal-dynamic-import": "^7.7.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-syntax-top-level-await": "^7.7.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.7.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.7.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.7.0", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.7.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.7.0", + "@babel/plugin-transform-modules-systemjs": "^7.7.0", + "@babel/plugin-transform-modules-umd": "^7.7.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.7.0", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.7.0", + "@babel/types": "^7.7.1", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz", + "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/traverse": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@iarna/toml": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", + "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -71,6 +972,95 @@ "fastq": "^1.6.0" } }, + "@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + } + }, + "@parcel/logger": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", + "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", + "dev": true, + "requires": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "dev": true + }, + "@parcel/watcher": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", + "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.1.5" + }, + "dependencies": { + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + } + } + }, + "@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + } + }, "@types/babel-types": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", @@ -89,6 +1079,12 @@ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, "@typescript-eslint/typescript-estree": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.6.1.tgz", @@ -107,6 +1103,12 @@ "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -141,11 +1143,29 @@ } } }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, "after": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", @@ -166,6 +1186,12 @@ } } }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -176,6 +1202,15 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, + "ansi-to-html": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.13.tgz", + "integrity": "sha512-Ys2/umuaTlQvP9DLkaa7UzRKF2FLrfod/hNHXS9QhXCrw7seObG6ksOGmNz3UoK+adwM8L9vQfG7mvaxfJ3Jvw==", + "dev": true, + "requires": { + "entities": "^1.1.2" + } + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -228,6 +1263,12 @@ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==" }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -258,6 +1299,59 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -288,11 +1382,29 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "axios": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", @@ -309,6 +1421,15 @@ } } }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -334,6 +1455,17 @@ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" }, + "babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dev": true, + "requires": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } + }, "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -399,6 +1531,12 @@ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, "base64id": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", @@ -409,6 +1547,15 @@ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", @@ -422,11 +1569,32 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -463,6 +1631,30 @@ } } }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, "browser-sync": { "version": "2.26.7", "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", @@ -555,6 +1747,96 @@ "stream-throttle": "^0.1.3" } }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", + "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001010", + "electron-to-chromium": "^1.3.306", + "node-releases": "^1.1.40" + } + }, "bs-recipes": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", @@ -565,6 +1847,49 @@ "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=" }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -586,16 +1911,70 @@ "unset-value": "^1.0.0" } }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001011", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz", + "integrity": "sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -731,6 +2110,16 @@ } } }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -767,6 +2156,21 @@ } } }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, "clipboard": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", @@ -788,6 +2192,23 @@ "wrap-ansi": "^2.0.0" } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -802,6 +2223,16 @@ "object-visit": "^1.0.0" } }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -815,6 +2246,31 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==", + "dev": true + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -840,6 +2296,207 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concurrently": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.0.0.tgz", + "integrity": "sha512-1yDvK8mduTIdxIxV9C60KoiOySUl/lfekpdbI+U5GXaPrgdffEavFa9QZB3vh68oWOpbCC+TuvxXV9YRPMvUrA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^4.5.0", + "tree-kill": "^1.2.1", + "yargs": "^12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "condense-newlines": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", @@ -908,6 +2565,12 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, "constantinople": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", @@ -919,6 +2582,21 @@ "babylon": "^6.18.0" } }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, "cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", @@ -934,16 +2612,442 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==" }, + "core-js-compat": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.2.tgz", + "integrity": "sha512-W0Aj+LM3EAxxjD0Kp2o4be8UlnxIZHNupBv2znqrheR4aY2nOn91794k/xoSp+SxqqriiZpTsSwBtZr60cbkwQ==", + "dev": true, + "requires": { + "browserslist": "^4.7.3", + "semver": "^6.3.0" + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "date-fns": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.8.1.tgz", + "integrity": "sha512-EL/C8IHvYRwAHYgFRse4MGAPSqlJVlOrhVYZ75iQBKrnv+ZedmYsgwH3t+BCDuZDXpoo07+q9j4qgSSOa7irJg==", + "dev": true + }, "date-time": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", "integrity": "sha1-7S9tk9l5DOL9ZtW1/z7dW7y/Owc=" }, + "deasync": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.16.tgz", + "integrity": "sha512-FNCjDwxGbhK+Ye8fmE3p2ahIjERhkbuwX+WVGZPtSbAh9LfE1Saa2p0l+f0t11sIlk9D8W+Bym+cDp6r5yghAQ==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -967,6 +3071,32 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -1018,6 +3148,12 @@ "rimraf": "^2.2.8" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "delegate": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", @@ -1045,6 +3181,16 @@ "precinct": "^6.1.1" } }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -1139,11 +3285,116 @@ "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=" }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, "easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -1160,6 +3411,16 @@ "tfunk": "^3.0.1" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", @@ -1188,16 +3449,52 @@ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==" }, + "electron-to-chromium": { + "version": "1.3.310", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.310.tgz", + "integrity": "sha512-ixvxy46JrDv5c8k1+th66Z+xDZD8zShNs6oh7hgyMpNZUgaoRBisXgFZKAyyhQTAj7oU2Y/uZ0AAsj/TY4N0tA==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "emitter-mixin": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz", "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw=" }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "engine.io": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", @@ -1293,6 +3590,12 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" }, + "envinfo": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.0.tgz", + "integrity": "sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ==", + "dev": true + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -1309,6 +3612,43 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + }, + "dependencies": { + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -1375,6 +3715,37 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=" }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -1420,6 +3791,12 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -1498,6 +3875,44 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "falafel": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", + "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "foreach": "^2.0.5", + "isarray": "0.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, "fast-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.0.tgz", @@ -1558,11 +3973,23 @@ } } }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, "fastq": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", @@ -1576,6 +4003,18 @@ "resolved": "https://registry.npmjs.org/file-exists-dazinatorfork/-/file-exists-dazinatorfork-1.0.2.tgz", "integrity": "sha512-r70c72ln2YHzQINNfxDp02hAhbGkt1HffZ+Du8oetWDLjDtFja/Lm10lUaSh9e+wD+7VDvPee0b0C9SAy8pWZg==" }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, "filing-cabinet": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-2.3.3.tgz", @@ -1695,6 +4134,29 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -2238,11 +4700,35 @@ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.1.tgz", "integrity": "sha512-09/VS4iek66Dh2bctjRkowueRJbY1JDGR1L/zRxO1Qk8Uxs6PnqaNSqalpizPT+CDjre3hnEsuzvhgomz9qYrA==" }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -2275,6 +4761,18 @@ } } }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "globby": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", @@ -2332,6 +4830,16 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, + "grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dev": true, + "requires": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } + }, "gray-matter": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", @@ -2366,6 +4874,22 @@ } } }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2405,6 +4929,12 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -2434,11 +4964,153 @@ } } }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "hosted-git-info": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "dev": true + }, + "htmlnano": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.5.tgz", + "integrity": "sha512-X1iPSwXG/iF9bVs+/obt2n6F64uH0ETkA8zp7qFDmLW9/+A6ueHGeb/+qD67T21qUY22owZPMdawljN50ajkqA==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "normalize-html-whitespace": "^1.0.0", + "posthtml": "^0.12.0", + "posthtml-render": "^1.1.5", + "purgecss": "^1.4.0", + "svgo": "^1.3.2", + "terser": "^4.3.9", + "uncss": "^0.17.2" + }, + "dependencies": { + "posthtml": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.12.0.tgz", + "integrity": "sha512-aNUEP/SfKUXAt+ghG51LC5MmafChBZeslVe/SSdfKIgLGUVRE68mrMF4V8XbH07ZifM91tCSuxY3eHIFLlecQw==", + "dev": true, + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz", + "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -2467,6 +5139,23 @@ "requires-port": "1.x.x" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -2475,11 +5164,33 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, "immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", @@ -2509,6 +5220,15 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -2523,6 +5243,12 @@ "is-windows": "^1.0.1" } }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -2559,6 +5285,26 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -2577,6 +5323,12 @@ } } }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -2594,6 +5346,12 @@ } } }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, "is-expression": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", @@ -2636,6 +5394,15 @@ "is-extglob": "^2.1.1" } }, + "is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", + "dev": true, + "requires": { + "html-tags": "^1.0.0" + } + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -2727,6 +5494,42 @@ "resolved": "https://registry.npmjs.org/is-relative-path/-/is-relative-path-1.0.2.tgz", "integrity": "sha1-CRtGoNZ8HtD+hfH4z93gBrslHUY=" }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, "is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -2765,11 +5568,23 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, "javascript-stringify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", @@ -2787,11 +5602,23 @@ "nopt": "~4.0.1" } }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, "js-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -2801,6 +5628,103 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, "jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", @@ -2809,6 +5733,18 @@ "graceful-fs": "^4.1.6" } }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, "jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", @@ -2913,26 +5849,86 @@ } } }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=" }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, "lodash.unescape": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=" }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -2947,6 +5943,15 @@ "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.21.1.tgz", "integrity": "sha512-3zxaKX7mj7eA80TU0sm4CfNEtiUZ2QXGjMc80rfG4d1dOnnOOWz63U9j4nYR7+1w716DYtWfdOeVhDXYlH+D4w==" }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "^0.2.2" + } + }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -2968,6 +5973,15 @@ } } }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -3037,11 +6051,47 @@ } } }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, "memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", @@ -3051,6 +6101,15 @@ "readable-stream": "^2.0.1" } }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, "merge2": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", @@ -3076,6 +6135,16 @@ "to-regex": "^3.0.2" } }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", @@ -3094,6 +6163,24 @@ "mime-db": "1.40.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -3229,6 +6316,72 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-addon-api": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", + "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==", + "dev": true + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.41", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.41.tgz", + "integrity": "sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, "node-source-walk": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.2.0.tgz", @@ -3246,6 +6399,12 @@ "osenv": "^0.1.4" } }, + "normalize-html-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz", + "integrity": "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -3269,6 +6428,30 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -3331,6 +6514,18 @@ } } }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3369,6 +6564,18 @@ } } }, + "object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, "object-path": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", @@ -3382,6 +6589,28 @@ "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -3390,6 +6619,18 @@ "isobject": "^3.0.1" } }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -3406,6 +6647,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, "openurl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", @@ -3448,6 +6698,43 @@ "word-wrap": "~1.2.3" } }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -3475,6 +6762,178 @@ "os-tmpdir": "^1.0.0" } }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parcel-bundler": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", + "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.4.4", + "@babel/generator": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/plugin-transform-flow-strip-types": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/preset-env": "^7.4.4", + "@babel/runtime": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.1", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.1", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "core-js": "^2.6.5", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^5.1.0", + "envinfo": "^7.3.1", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^3.0.0", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -3498,6 +6957,12 @@ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=" }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -3524,6 +6989,12 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", @@ -3547,6 +7018,12 @@ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -3575,6 +7052,31 @@ "pinkie-promise": "^2.0.0" } }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", + "dev": true + }, "picomatch": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", @@ -3606,6 +7108,12 @@ "semver-compare": "^1.0.0" } }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, "portscanner": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", @@ -3645,6 +7153,510 @@ } } }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + } + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, "postcss-values-parser": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", @@ -3655,6 +7667,31 @@ "uniq": "^1.0.1" } }, + "posthtml": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", + "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", + "dev": true, + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "posthtml-parser": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", + "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2" + } + }, + "posthtml-render": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz", + "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==", + "dev": true + }, "precinct": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/precinct/-/precinct-6.1.2.tgz", @@ -3721,6 +7758,18 @@ "clipboard": "^2.0.0" } }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -3749,6 +7798,26 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "pug": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", @@ -3911,11 +7980,237 @@ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "purgecss": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-1.4.1.tgz", + "integrity": "sha512-5jONV/D/3nfa+lC425+LA+OWe5/LDn4a79cac+TnzJq3VczwnWlpIDdW275hHsGhkzIlqATQsYFLW7or0cSwNQ==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.0", + "yargs": "^14.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", + "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.0" + } + }, + "yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, "qs": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=" }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -3999,11 +8294,35 @@ "slash": "^1.0.0" } }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -4013,6 +8332,43 @@ "safe-regex": "^1.1.0" } }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -4028,6 +8384,78 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4071,6 +8499,12 @@ "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz", "integrity": "sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==" }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -4100,6 +8534,16 @@ } } }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -4110,6 +8554,18 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", @@ -4126,6 +8582,16 @@ "glob": "^7.1.3" } }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", @@ -4162,6 +8628,15 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sass": { + "version": "1.23.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", + "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, "sass-lookup": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", @@ -4170,6 +8645,21 @@ "commander": "^2.16.0" } }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, "section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -4266,6 +8756,12 @@ } } }, + "serialize-to-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.0.0.tgz", + "integrity": "sha512-WdGgi0jGnWCQXph2p3vkxceDnTfvfyXfYxherQMRcZjSaJzMQdMBAW6i0nojsBKIZ3fFOztZKKVbbm05VbIdRA==", + "dev": true + }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -4363,16 +8859,76 @@ } } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, "sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -4660,11 +9216,35 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -4706,6 +9286,38 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-eval": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.3.tgz", + "integrity": "sha512-zsxDGucfAh8T339sSKgpFbvg15Fms2IVaJGC+jqp0bVsxhcpM+iMeAI8weNo8dmf4OblgifTBUoyk1vGVtYw2w==", + "dev": true, + "requires": { + "escodegen": "^1.11.1" + } + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -4725,11 +9337,90 @@ } } }, + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "dev": true, + "requires": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + }, + "dependencies": { + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, "stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", @@ -4749,6 +9440,26 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4788,6 +9499,36 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, "stylus-lookup": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-3.0.2.tgz", @@ -4802,16 +9543,62 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, "symbol-observable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4840,6 +9627,16 @@ } } }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "time-require": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz", @@ -4873,17 +9670,44 @@ } } }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, "tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", "optional": true }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true + }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, "to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", @@ -4937,11 +9761,36 @@ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "traverse-chain": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", "integrity": "sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE=" }, + "tree-kill": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz", + "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==", + "dev": true + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -4955,6 +9804,27 @@ "tslib": "^1.8.1" } }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -4963,6 +9833,12 @@ "prelude-ls": "~1.1.2" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz", @@ -5012,6 +9888,86 @@ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" }, + "uncss": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.2.tgz", + "integrity": "sha512-hu2HquwDItuGDem4YsJROdAD8SknmWtM24zwhQax6J1se8tPjV1cnwPKhtjodzBaUhaL8Zb3hlGdZ2WAUpbAOg==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "glob": "^7.1.4", + "is-absolute-url": "^3.0.1", + "is-html": "^1.1.0", + "jsdom": "^14.1.0", + "lodash": "^4.17.15", + "postcss": "^7.0.17", + "postcss-selector-parser": "6.0.2", + "request": "^2.88.0" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -5028,6 +9984,12 @@ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -5038,6 +10000,12 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -5084,26 +10052,92 @@ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, "valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", @@ -5118,11 +10152,110 @@ "spdx-expression-parse": "^3.0.0" } }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", @@ -5174,11 +10307,29 @@ "async-limiter": "~1.0.0" } }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "xmlhttprequest-ssl": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", diff --git a/package.json b/package.json index 62889594..852b82d9 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,13 @@ "description": "A modern dictionary about us.", "main": "index.js", "scripts": { - "build": "eleventy", + "build": "npm run build:css && npm run build:site", + "build:site": "eleventy", + "build:css": "parcel build assets/css/base.scss --out-dir assets/css/", "watch": "eleventy --watch", - "serve": "eleventy --serve", + "serve": "concurrently \"npm run serve:site\" \"npm run watch:css\"", + "watch:css": "parcel watch assets/css/base.scss --out-dir dist/assets/css/", + "serve:site": "eleventy --serve", "test": "echo \"Error: no test specified\" && exit 1", "create-definitions": "bin/create-definitions" }, @@ -34,7 +38,10 @@ "prism-themes": "^1.3.0" }, "devDependencies": { + "concurrently": "^5.0.0", "esm": "^3.2.25", + "parcel-bundler": "^1.12.4", + "sass": "^1.23.7", "slugify": "^1.3.6" } } From 50c286bcea8f080865275a249a8e5e92d54fade6 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 22 Nov 2019 12:39:16 +0100 Subject: [PATCH 60/64] build: add netlify config --- netlify.toml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 netlify.toml diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 00000000..f4a36c63 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,12 @@ +[build] + # Directory to change to before starting a build. + # This is where we will look for package.json/.nvmrc/etc. + base = "/" + + # Directory (relative to root of your repo) that contains the deploy-ready + # HTML files and assets generated by the build. If a base directory has + # been specified, include it in the publish directory path. + publish = "dist/" + + # Default build command. + command = "npm run build" From 5f7b24d2782d3d12dc102b5891b335350202903a Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 22 Nov 2019 12:40:06 +0100 Subject: [PATCH 61/64] git: ignore parcel cache --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 8d67a86c..6f42785a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store node_modules dist +/.cache From 58ba26142cd15c79f000261f2af946d57e692fbb Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 22 Nov 2019 13:12:50 +0100 Subject: [PATCH 62/64] docs: add dev guide --- 11ty/documentation/development.md | 48 +++++++++++++++++++++++++++++++ 11ty/documentation/index.md | 1 + 2 files changed, 49 insertions(+) create mode 100644 11ty/documentation/development.md diff --git a/11ty/documentation/development.md b/11ty/documentation/development.md new file mode 100644 index 00000000..c6005152 --- /dev/null +++ b/11ty/documentation/development.md @@ -0,0 +1,48 @@ +--- +title: Development & Build +parent: + title: Documentation + href: '/documentation' +--- + +This guide will walk you through the current state of the development config. Things get a bit technical here. 🤖 + +All file names, except stated differently, are relative to the project root. + +We are using [Eleventy](https://www.11ty.io/) to generate the site based on the given definitions. As a module bundle we use Parcel. + +## Setup + +You will need to have Node and Git installed on your machine. To start developing please create a fork of the root repository. + +Afterwards, install the dependencies. + +```bash +npm install +``` + +That’s it, actually. + +## Development Mode + +To start the dev server run this command: + +```bash +npm run serve +``` + +This will start Eleventy’s development server and watch the CSS entry point for changes. The output in the console will show the local URL to use. + +### Eleventy Config + +Configuration for Eleventy (e.g. filters and collections) are defined in `.eleventy.js`. + +## Build + +To build the production site run + +```bash +npm run build +``` + +This will generate a minified CSS bundle as well as run Eleventy’s production build. Build files are located in `dist`. diff --git a/11ty/documentation/index.md b/11ty/documentation/index.md index 513aa507..8df093fc 100644 --- a/11ty/documentation/index.md +++ b/11ty/documentation/index.md @@ -6,3 +6,4 @@ As always, documentation is a work in progress. However, this is what we have so - [Examples](/documentation/examples/): Grab-and-go definition examples - [Front Matter](/documentation/front-matter/): Configuration possibilities through front matter +- [Development & Build](/documentation/development/): Notes for developing the site From 5d26c51acf62d9765017841744ece2a404b09305 Mon Sep 17 00:00:00 2001 From: Oscar Date: Fri, 29 Nov 2019 17:45:38 +0100 Subject: [PATCH 63/64] styles(table of content): use multi column layout --- 11ty/_includes/components/table-of-content.njk | 2 +- assets/css/base.scss | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/11ty/_includes/components/table-of-content.njk b/11ty/_includes/components/table-of-content.njk index 6b4a5012..aa1ce1fc 100644 --- a/11ty/_includes/components/table-of-content.njk +++ b/11ty/_includes/components/table-of-content.njk @@ -1,6 +1,6 @@