[READ-ONLY] Mirror of https://github.com/danielroe/ripple-framework. Ripple is the presentation layer for building websites on the DPC Single Digital Presence platform.
0

Configure Feed

Select the types of activity you want to include in your feed.

chore: :hammer: improve new component generator script

+307 -52
+11
.hygen.js
··· 1 + const { paramCase, pascalCase } = require('change-case') 2 + module.exports = { 3 + helpers: { 4 + rplcomponentname: function (string) { 5 + return `Rpl${pascalCase(string)}` 6 + }, 7 + rplclassname: function (string) { 8 + return `rpl-${paramCase(string)}` 9 + } 10 + } 11 + }
+6
_templates/component/new/constants.ts.ejs.t
··· 1 + --- 2 + to: packages/ripple-ui-core/src/components/<%= h.changeCase.paramCase(name) %>/constants.ts 3 + --- 4 + // This file is used to declare component specific constants. Delete if not needed 5 + 6 + export const <%= h.rplcomponentname(name) %>Themes = ['primary', 'accent', 'neutral'] as const
+19 -3
_templates/component/new/index.css.ejs.t
··· 1 1 --- 2 2 to: packages/ripple-ui-core/src/components/<%= h.changeCase.paramCase(name) %>/<%= h.changeCase.paramCase(name) %>.css 3 3 --- 4 - .rpl-<%= h.changeCase.paramCase(name) %> { 5 - background-color: var(--rpl-clr-base-primary); 6 - color: var(--rpl-clr-neutral-0); 4 + .<%= h.rplclassname(name) %> { 5 + background-color: var(--<%= h.rplclassname(name) %>-bg-clr); 6 + color: var(--<%= h.rplclassname(name) %>-clr); 7 + padding: var(--rpl-space-2); 8 + 9 + &--primary { 10 + --<%= h.rplclassname(name) %>-bg-clr: var(--rpl-clr-core-primary); 11 + --<%= h.rplclassname(name) %>-clr: var(--rpl-clr-core-primary-contrast); 12 + } 13 + 14 + &--accent { 15 + --<%= h.rplclassname(name) %>-bg-clr: var(--rpl-clr-core-accent); 16 + --<%= h.rplclassname(name) %>-clr: var(--rpl-clr-core-accent-contrast); 17 + } 18 + 19 + &--neutral { 20 + --<%= h.rplclassname(name) %>-bg-clr: var(--rpl-clr-dark); 21 + --<%= h.rplclassname(name) %>-clr: var(--rpl-clr-white); 22 + } 7 23 }
+9 -9
_templates/component/new/index.vue.ejs.t
··· 1 1 --- 2 - to: packages/ripple-ui-core/src/components/<%= h.changeCase.paramCase(name) %>/<%= name %>.vue 2 + to: packages/ripple-ui-core/src/components/<%= h.changeCase.paramCase(name) %>/<%= h.changeCase.paramCase(name) %>.vue 3 3 --- 4 + <script lang="ts"> export default { name: '<%= h.rplcomponentname(name) %>' }</script> 5 + 4 6 <script setup lang="ts"> 5 7 import { PropType } from 'vue' 6 - import type { RplTheme } from './../../types/ripple' 8 + import { <%= h.rplcomponentname(name) %>Themes } from './constants' 7 9 defineProps({ 8 10 theme: { 9 - type: String as PropType<RplTheme>, 10 - default: 'primary' 11 + type: String as PropType<typeof <%= h.rplcomponentname(name) %>Themes[number]>, 12 + default: <%= h.rplcomponentname(name) %>Themes[0] 11 13 } 12 14 }) 13 15 </script> 14 16 15 17 <template> 16 - <div :className="`rpl-<%= h.changeCase.paramCase(name) %> rpl-<%= h.changeCase.paramCase(name) %>--${theme}`"> 17 - TODO: write component Rpl<%= name %> 18 + <div :className="`<%= h.rplclassname(name) %> <%= h.rplclassname(name) %>--${theme}`"> 19 + TODO: <%= h.rplcomponentname(name) %> functionality 18 20 </div> 19 21 </template> 20 22 21 - <style> 22 - @import './<%= h.changeCase.paramCase(name) %>.css'; 23 - </style> 23 + <style src="./<%= h.changeCase.paramCase(name) %>.css" />
+11 -32
_templates/component/new/stories.js.ejs.t
··· 1 1 --- 2 - to: "<%= mdx ? null : `packages/ripple-ui-core/src/components/${h.changeCase.paramCase(name)}/${name}.stories.js` %>" 2 + to: "<%= mdx ? null : `packages/ripple-ui-core/src/components/${h.changeCase.paramCase(name)}/${h.changeCase.paramCase(name)}.stories.js` %>" 3 3 --- 4 - 5 - 6 - import Rpl<%= name %> from './<%= name %>.vue' 7 - 8 - // More on default export: https://storybook.js.org/docs/vue/writing-stories/introduction#default-export 4 + import <%= h.rplcomponentname(name) %> from './<%= h.changeCase.paramCase(name) %>.vue' 5 + import { <%= h.rplcomponentname(name) %>Themes } from './constants.ts' 9 6 export default { 10 7 title: 'Components/<%= h.inflection.humanize(h.inflection.underscore(name)) %>', 11 - component: Rpl<%= name %>, 8 + component: <%= h.rplcomponentname(name) %>, 12 9 // More on argTypes: https://storybook.js.org/docs/vue/api/argtypes 13 10 argTypes: { 14 - backgroundColor: { control: 'color' }, 15 - onClick: {}, 16 - size: { 11 + theme: { 17 12 control: { type: 'select' }, 18 - options: ['small', 'medium', 'large'] 13 + options: <%= h.rplcomponentname(name) %>Themes 19 14 } 20 15 } 21 16 } 22 17 23 - // More on component templates: https://storybook.js.org/docs/vue/writing-stories/introduction#using-args 24 18 const Template = (args) => ({ 25 - // Components used in your story `template` are defined in the `components` object 26 - components: { Rpl<%= name %> }, 19 + components: { <%= h.rplcomponentname(name) %> }, 27 20 // The story's `args` need to be mapped into the template through the `setup()` method 28 21 setup() { 29 22 return { args } 30 23 }, 31 - // And then the `args` are bound to your component with `v-bind="args"` 32 - template: '<Rpl<%= h.changeCase.paramCase(name) %> v-bind="args" />' 24 + template: '<<%= h.rplcomponentname(name) %> %> v-bind="args" />' 33 25 }) 34 26 35 - export const Primary = Template.bind({}) 36 - // More on args: https://storybook.js.org/docs/vue/writing-stories/args 37 - Primary.args = { 38 - label: '<%= name %>', 39 - theme: 'primary' 27 + export const Default = Template.bind({}) 28 + Default.args = { 29 + theme: <%= h.rplcomponentname(name) %>Themes[0] 40 30 } 41 31 42 - export const Secondary = Template.bind({}) 43 - Secondary.args = { 44 - ...Primary.args, 45 - theme: 'secondary' 46 - } 47 - 48 - export const Tertiary = Template.bind({}) 49 - Tertiary.args = { 50 - ...Primary.args, 51 - theme: 'tertiary' 52 - }
+7 -6
_templates/component/new/stories.mdx.t
··· 7 7 Meta, 8 8 Story 9 9 } from '@storybook/addon-docs' 10 - import Rpl<%= name %> from './<%= name %>.vue' 10 + import <%= h.rplcomponentname(name) %> from './<%= h.changeCase.paramCase(name) %>.vue' 11 + import { <%= h.rplcomponentname(name) %>Themes } from './constants' 11 12 12 13 export const SingleTemplate = (args) => ({ 13 14 components: { Rpl<%= h.changeCase.pascal(name) %> }, 14 15 setup() { 15 16 return { args } 16 17 }, 17 - template: '<Rpl<%= name %> v-bind="args" />' 18 + template: '<<%= h.rplcomponentname(name) %> v-bind="args" />' 18 19 }) 19 20 20 - <Meta title='Components/<%= h.inflection.humanize(h.inflection.underscore(name)) %>' /> 21 + <Meta title='Components/<%= h.inflection.humanize(h.inflection.underscore(name)) %>' component={<%= h.rplcomponentname(name) %>} /> 21 22 22 - # Rpl<%= name %> 23 + # <%= h.inflection.humanize(h.inflection.underscore(name)) %> 23 24 24 25 <Canvas> 25 26 <Story ··· 27 28 argTypes={{ 28 29 theme: { 29 30 control: { type: 'select' }, 30 - options: ['core', 'accent', 'neutral'], 31 - defaultValue: 'core' 31 + options: <%= h.rplcomponentname(name) %>Themes, 32 + defaultValue: <%= h.rplcomponentname(name) %>Themes[0] 32 33 } 33 34 }} 34 35 >
+1
package.json
··· 43 43 "eslint-plugin-storybook": "^0.5.11", 44 44 "eslint-plugin-vue": "^8.5.0", 45 45 "husky": "^7.0.4", 46 + "hygen": "^6.2.0", 46 47 "jest": "^27.5.1", 47 48 "lerna": "^4.0.0", 48 49 "patch-package": "^6.4.7",
+1
tsconfig.json
··· 11 11 "strict": false, 12 12 "allowJs": true, 13 13 "noUnusedLocals": true, 14 + "jsx": "preserve", 14 15 "resolveJsonModule": true, 15 16 "baseUrl": "./packages", 16 17 "types": ["vite/client", "jest"],
+242 -2
yarn.lock
··· 4978 4978 resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.26.tgz#63d204d136c9916fb4dcd1b50f9740fe86884e47" 4979 4979 integrity sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ== 4980 4980 4981 + "@types/node@^17.0.19": 4982 + version "17.0.33" 4983 + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.33.tgz#3c1879b276dc63e73030bb91165e62a4509cd506" 4984 + integrity sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ== 4985 + 4981 4986 "@types/normalize-package-data@^2.4.0": 4982 4987 version "2.4.1" 4983 4988 resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" ··· 6511 6516 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" 6512 6517 integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== 6513 6518 6514 - async@^3.2.0: 6519 + async@^3.2.0, async@^3.2.3: 6515 6520 version "3.2.3" 6516 6521 resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" 6517 6522 integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== ··· 7033 7038 balanced-match "^1.0.0" 7034 7039 concat-map "0.0.1" 7035 7040 7041 + brace-expansion@^2.0.1: 7042 + version "2.0.1" 7043 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 7044 + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 7045 + dependencies: 7046 + balanced-match "^1.0.0" 7047 + 7036 7048 braces@^2.2.2, braces@^2.3.1, braces@^2.3.2: 7037 7049 version "2.3.2" 7038 7050 resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" ··· 7382 7394 resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 7383 7395 integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 7384 7396 7397 + camel-case@^3.0.0: 7398 + version "3.0.0" 7399 + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" 7400 + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= 7401 + dependencies: 7402 + no-case "^2.2.0" 7403 + upper-case "^1.1.1" 7404 + 7385 7405 camel-case@^4.1.1, camel-case@^4.1.2: 7386 7406 version "4.1.2" 7387 7407 resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" ··· 7514 7534 ansi-styles "^4.1.0" 7515 7535 supports-color "^7.1.0" 7516 7536 7517 - chalk@^4.0.0, chalk@^4.1.0: 7537 + chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: 7518 7538 version "4.1.2" 7519 7539 resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 7520 7540 integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== ··· 7527 7547 resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" 7528 7548 integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== 7529 7549 7550 + change-case@^3.1.0: 7551 + version "3.1.0" 7552 + resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e" 7553 + integrity sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw== 7554 + dependencies: 7555 + camel-case "^3.0.0" 7556 + constant-case "^2.0.0" 7557 + dot-case "^2.1.0" 7558 + header-case "^1.0.0" 7559 + is-lower-case "^1.1.0" 7560 + is-upper-case "^1.1.0" 7561 + lower-case "^1.1.1" 7562 + lower-case-first "^1.0.0" 7563 + no-case "^2.3.2" 7564 + param-case "^2.1.0" 7565 + pascal-case "^2.0.0" 7566 + path-case "^2.1.0" 7567 + sentence-case "^2.1.0" 7568 + snake-case "^2.1.0" 7569 + swap-case "^1.1.0" 7570 + title-case "^2.1.0" 7571 + upper-case "^1.1.1" 7572 + upper-case-first "^1.1.0" 7573 + 7530 7574 change-case@^4.1.2: 7531 7575 version "4.1.2" 7532 7576 resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" ··· 8106 8150 version "1.1.0" 8107 8151 resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 8108 8152 integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 8153 + 8154 + constant-case@^2.0.0: 8155 + version "2.0.0" 8156 + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" 8157 + integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY= 8158 + dependencies: 8159 + snake-case "^2.1.0" 8160 + upper-case "^1.1.1" 8109 8161 8110 8162 constant-case@^3.0.4: 8111 8163 version "3.0.4" ··· 8962 9014 version "5.0.1" 8963 9015 resolved "https://registry.yarnpkg.com/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac" 8964 9016 integrity sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ== 9017 + 9018 + degit@^2.8.4: 9019 + version "2.8.4" 9020 + resolved "https://registry.yarnpkg.com/degit/-/degit-2.8.4.tgz#3bb9c5c00f157c44724dd4a50724e4aa75a54d38" 9021 + integrity sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng== 8965 9022 8966 9023 del@^6.0.0: 8967 9024 version "6.0.0" ··· 9195 9252 domelementtype "^2.2.0" 9196 9253 domhandler "^4.2.0" 9197 9254 9255 + dot-case@^2.1.0: 9256 + version "2.1.1" 9257 + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" 9258 + integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4= 9259 + dependencies: 9260 + no-case "^2.2.0" 9261 + 9198 9262 dot-case@^3.0.4: 9199 9263 version "3.0.4" 9200 9264 resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" ··· 9281 9345 version "1.1.1" 9282 9346 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 9283 9347 integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 9348 + 9349 + ejs@^3.1.6: 9350 + version "3.1.8" 9351 + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" 9352 + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== 9353 + dependencies: 9354 + jake "^10.8.5" 9284 9355 9285 9356 electron-to-chromium@^1.4.118: 9286 9357 version "1.4.124" ··· 10367 10438 resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 10368 10439 integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 10369 10440 10441 + filelist@^1.0.1: 10442 + version "1.0.4" 10443 + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" 10444 + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== 10445 + dependencies: 10446 + minimatch "^5.0.1" 10447 + 10370 10448 fill-range@^4.0.0: 10371 10449 version "4.0.0" 10372 10450 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" ··· 10674 10752 version "1.3.2" 10675 10753 resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" 10676 10754 integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== 10755 + 10756 + front-matter@^4.0.2: 10757 + version "4.0.2" 10758 + resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" 10759 + integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== 10760 + dependencies: 10761 + js-yaml "^3.13.1" 10677 10762 10678 10763 fs-constants@^1.0.0: 10679 10764 version "1.0.0" ··· 11433 11518 resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 11434 11519 integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 11435 11520 11521 + header-case@^1.0.0: 11522 + version "1.0.1" 11523 + resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" 11524 + integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0= 11525 + dependencies: 11526 + no-case "^2.2.0" 11527 + upper-case "^1.1.3" 11528 + 11436 11529 header-case@^2.0.4: 11437 11530 version "2.0.4" 11438 11531 resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" ··· 11679 11772 resolved "https://registry.yarnpkg.com/husky/-/husky-7.0.4.tgz#242048245dc49c8fb1bf0cc7cfb98dd722531535" 11680 11773 integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== 11681 11774 11775 + hygen@^6.2.0: 11776 + version "6.2.0" 11777 + resolved "https://registry.yarnpkg.com/hygen/-/hygen-6.2.0.tgz#9f71af9218a1cb24f2c9f017a2594a6d61e6874f" 11778 + integrity sha512-5kma/nx7K+gJu8Q8kirkamUDb2TLvDJEiG/hfAL2Jt93SGrWEd0vWVEwaJW7qQylbIoT7gBVefrXZS2sYS8aag== 11779 + dependencies: 11780 + "@types/node" "^17.0.19" 11781 + chalk "^4.1.2" 11782 + change-case "^3.1.0" 11783 + debug "^4.3.3" 11784 + degit "^2.8.4" 11785 + ejs "^3.1.6" 11786 + enquirer "^2.3.6" 11787 + eslint-plugin-prettier "^4.0.0" 11788 + execa "^5.0.0" 11789 + front-matter "^4.0.2" 11790 + fs-extra "^10.0.0" 11791 + ignore-walk "^4.0.1" 11792 + inflection "^1.12.0" 11793 + yargs-parser "^21.0.0" 11794 + 11682 11795 iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: 11683 11796 version "0.4.24" 11684 11797 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" ··· 11717 11830 dependencies: 11718 11831 minimatch "^3.0.4" 11719 11832 11833 + ignore-walk@^4.0.1: 11834 + version "4.0.1" 11835 + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-4.0.1.tgz#fc840e8346cf88a3a9380c5b17933cd8f4d39fa3" 11836 + integrity sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== 11837 + dependencies: 11838 + minimatch "^3.0.4" 11839 + 11720 11840 ignore@^4.0.3: 11721 11841 version "4.0.6" 11722 11842 resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" ··· 11774 11894 version "1.0.4" 11775 11895 resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" 11776 11896 integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== 11897 + 11898 + inflection@^1.12.0: 11899 + version "1.13.2" 11900 + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.2.tgz#15e8c797c6c3dadf31aa658f8df8a4ea024798b0" 11901 + integrity sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw== 11777 11902 11778 11903 inflight@^1.0.4: 11779 11904 version "1.0.6" ··· 12161 12286 resolved "https://registry.yarnpkg.com/is-localhost-ip/-/is-localhost-ip-1.4.0.tgz#dd66aaabcbb5dbbc943e00adad5f715d2c3b3a1d" 12162 12287 integrity sha512-cN7SzlY7BVxSeoJu5equjsZaKSgD4HCfXrTwu0Jgbq5BbT1BU+D7Lyi/l1KO8H0un0JTlxcQaT/GWVapu+DIDg== 12163 12288 12289 + is-lower-case@^1.1.0: 12290 + version "1.1.3" 12291 + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" 12292 + integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M= 12293 + dependencies: 12294 + lower-case "^1.1.0" 12295 + 12164 12296 is-map@^2.0.2: 12165 12297 version "2.0.2" 12166 12298 resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" ··· 12351 12483 resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.1.0.tgz#9127b71f9fa82f52ca5c20e982e7bec0ee31ee1e" 12352 12484 integrity sha512-lDcxivp8TJpLG75/DpatAqNzOpDPSpED8XNtrpBHTdQ2InQ1PbW78jhwSxyxhhu+xbVSast2X38bwj8atwoUQA== 12353 12485 12486 + is-upper-case@^1.1.0: 12487 + version "1.1.2" 12488 + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" 12489 + integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8= 12490 + dependencies: 12491 + upper-case "^1.1.0" 12492 + 12354 12493 is-utf8@^0.2.0: 12355 12494 version "0.2.1" 12356 12495 resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" ··· 12521 12660 dependencies: 12522 12661 es-get-iterator "^1.0.2" 12523 12662 iterate-iterator "^1.0.1" 12663 + 12664 + jake@^10.8.5: 12665 + version "10.8.5" 12666 + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" 12667 + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== 12668 + dependencies: 12669 + async "^3.2.3" 12670 + chalk "^4.0.2" 12671 + filelist "^1.0.1" 12672 + minimatch "^3.0.4" 12524 12673 12525 12674 jest-changed-files@^27.5.1: 12526 12675 version "27.5.1" ··· 13754 13903 currently-unhandled "^0.4.1" 13755 13904 signal-exit "^3.0.0" 13756 13905 13906 + lower-case-first@^1.0.0: 13907 + version "1.0.2" 13908 + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" 13909 + integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E= 13910 + dependencies: 13911 + lower-case "^1.1.2" 13912 + 13913 + lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: 13914 + version "1.1.4" 13915 + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" 13916 + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= 13917 + 13757 13918 lower-case@^2.0.2: 13758 13919 version "2.0.2" 13759 13920 resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" ··· 14222 14383 dependencies: 14223 14384 brace-expansion "^1.1.7" 14224 14385 14386 + minimatch@^5.0.1: 14387 + version "5.0.1" 14388 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" 14389 + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== 14390 + dependencies: 14391 + brace-expansion "^2.0.1" 14392 + 14225 14393 minimatch@~3.0.4: 14226 14394 version "3.0.8" 14227 14395 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" ··· 14572 14740 unenv "^0.4.3" 14573 14741 unimport "^0.1.0" 14574 14742 unstorage "^0.3.3" 14743 + 14744 + no-case@^2.2.0, no-case@^2.3.2: 14745 + version "2.3.2" 14746 + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" 14747 + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== 14748 + dependencies: 14749 + lower-case "^1.1.1" 14575 14750 14576 14751 no-case@^3.0.4: 14577 14752 version "3.0.4" ··· 15453 15628 inherits "^2.0.3" 15454 15629 readable-stream "^2.1.5" 15455 15630 15631 + param-case@^2.1.0: 15632 + version "2.1.1" 15633 + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" 15634 + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= 15635 + dependencies: 15636 + no-case "^2.2.0" 15637 + 15456 15638 param-case@^3.0.3, param-case@^3.0.4: 15457 15639 version "3.0.4" 15458 15640 resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" ··· 15558 15740 resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 15559 15741 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 15560 15742 15743 + pascal-case@^2.0.0: 15744 + version "2.0.1" 15745 + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" 15746 + integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4= 15747 + dependencies: 15748 + camel-case "^3.0.0" 15749 + upper-case-first "^1.1.0" 15750 + 15561 15751 pascal-case@^3.1.2: 15562 15752 version "3.1.2" 15563 15753 resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" ··· 15594 15784 version "0.0.1" 15595 15785 resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" 15596 15786 integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== 15787 + 15788 + path-case@^2.1.0: 15789 + version "2.1.1" 15790 + resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" 15791 + integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU= 15792 + dependencies: 15793 + no-case "^2.2.0" 15597 15794 15598 15795 path-case@^3.0.4: 15599 15796 version "3.0.4" ··· 18018 18215 range-parser "~1.2.1" 18019 18216 statuses "~1.5.0" 18020 18217 18218 + sentence-case@^2.1.0: 18219 + version "2.1.1" 18220 + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" 18221 + integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ= 18222 + dependencies: 18223 + no-case "^2.2.0" 18224 + upper-case-first "^1.1.2" 18225 + 18021 18226 sentence-case@^3.0.4: 18022 18227 version "3.0.4" 18023 18228 resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" ··· 18218 18423 version "4.2.0" 18219 18424 resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" 18220 18425 integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 18426 + 18427 + snake-case@^2.1.0: 18428 + version "2.1.0" 18429 + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" 18430 + integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= 18431 + dependencies: 18432 + no-case "^2.2.0" 18221 18433 18222 18434 snake-case@^3.0.4: 18223 18435 version "3.0.4" ··· 19025 19237 picocolors "^1.0.0" 19026 19238 stable "^0.1.8" 19027 19239 19240 + swap-case@^1.1.0: 19241 + version "1.1.2" 19242 + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" 19243 + integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM= 19244 + dependencies: 19245 + lower-case "^1.1.1" 19246 + upper-case "^1.1.1" 19247 + 19028 19248 symbol-tree@^3.2.4: 19029 19249 version "3.2.4" 19030 19250 resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" ··· 19317 19537 version "1.4.2" 19318 19538 resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" 19319 19539 integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== 19540 + 19541 + title-case@^2.1.0: 19542 + version "2.1.1" 19543 + resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" 19544 + integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o= 19545 + dependencies: 19546 + no-case "^2.2.0" 19547 + upper-case "^1.0.3" 19320 19548 19321 19549 tmp@^0.0.33: 19322 19550 version "0.0.33" ··· 20008 20236 resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" 20009 20237 integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== 20010 20238 20239 + upper-case-first@^1.1.0, upper-case-first@^1.1.2: 20240 + version "1.1.2" 20241 + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" 20242 + integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= 20243 + dependencies: 20244 + upper-case "^1.1.1" 20245 + 20011 20246 upper-case-first@^2.0.2: 20012 20247 version "2.0.2" 20013 20248 resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" 20014 20249 integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== 20015 20250 dependencies: 20016 20251 tslib "^2.0.3" 20252 + 20253 + upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: 20254 + version "1.1.3" 20255 + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" 20256 + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= 20017 20257 20018 20258 upper-case@^2.0.2: 20019 20259 version "2.0.2"