diff --git a/.babelrc.js b/.babelrc.js index e5e04f5b4fd9e..4ee14d106cf86 100644 --- a/.babelrc.js +++ b/.babelrc.js @@ -1,11 +1,5 @@ const ignore = [`**/dist`] -// Jest needs to compile this code, but generally we don't want this copied -// to output folders -// if (process.env.NODE_ENV !== `test`) { -// ignore.push(`**/__tests__`) -// } - module.exports = { sourceMaps: true, presets: [`babel-preset-gatsby-package`], diff --git a/.circleci/config.yml b/.circleci/config.yml index cb131fede1d98..a7dfda5324fd1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -200,7 +200,6 @@ jobs: sed -i ':a;N;$!ba;s/,\n\s*"workspaces":\s\[[^]]*]/,"workspaces":\["packages\/babel-preset-gatsby"\]/g' package.json - <<: *install_node_modules - run: yarn lint:code - - run: yarn lint:docs - run: yarn lint:other typecheck: diff --git a/.eslintignore b/.eslintignore index 66bcd5c31d626..b2b40d5f78931 100644 --- a/.eslintignore +++ b/.eslintignore @@ -11,7 +11,6 @@ packages/*/scripts/** **/__tests__/fixtures/** peril docs -plop-templates starters benchmarks e2e-tests @@ -23,8 +22,6 @@ packages/*/*.js packages/gatsby-source-shopify/**/*.js packages/gatsby-plugin-preload-fonts/prepare/*.js packages/gatsby/cache-dir/commonjs/**/* -packages/gatsby-admin/public -packages/gatsby/gatsby-admin-public packages/gatsby-codemods/transforms packages/gatsby-source-graphql/batching packages/gatsby-plugin-gatsby-cloud/components diff --git a/.eslintrc.js b/.eslintrc.js index 9f6ba1abac646..727123fb5c3ae 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -268,7 +268,7 @@ module.exports = { ], settings: { react: { - version: `16.9.0`, + version: `18.2.0`, }, }, } diff --git a/.gitignore b/.gitignore index af696f22520bc..33d85d933231c 100644 --- a/.gitignore +++ b/.gitignore @@ -61,9 +61,5 @@ package-lock.json # starters are special; we want to persist the lock files !starters/*/package-lock.json -!themes/gatsby-starter-blog-theme/package-lock.json -!themes/gatsby-starter-notes-theme/package-lock.json -!themes/gatsby-starter-theme/package-lock.json -!themes/gatsby-starter-theme-workspace/package-lock.json .parcel-cache diff --git a/.gitpod.yml b/.gitpod.yml index 7ae01c1b105da..a45592b1827a0 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -3,7 +3,7 @@ image: tasks: - init: > yarn run bootstrap && - cd ./examples/gatsbygram && + cd ./examples/using-typescript && yarn install && gatsby-dev --set-path-to-repo ../.. && gatsby-dev --scan-once && @@ -11,16 +11,16 @@ tasks: cd ../.. && touch /tmp/done.txt command: > - yarn run watch --scope={gatsby,gatsby-image,gatsby-link} + yarn run watch --scope={gatsby,gatsby-link} - openMode: split-right before: > - cd ./examples/gatsbygram + cd ./examples/using-typescript command: > gp await-port 8000 && gatsby-dev --set-path-to-repo ../.. && gatsby-dev - before: > - cd ./examples/gatsbygram + cd ./examples/using-typescript init: | until [ -f /tmp/done.txt ] do diff --git a/.jestSetup.js b/.jestSetup.js index 79796e7b43a9b..40d87180af457 100644 --- a/.jestSetup.js +++ b/.jestSetup.js @@ -1,2 +1 @@ -process.env.GATSBY_RECIPES_NO_COLOR = "true" process.env.GATSBY_SHOULD_TRACK_IMAGE_CDN_URLS = "true" diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000000..25bf17fc5aaab --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +18 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index b3de8fe7d9187..4f028b3087ab7 100644 --- a/.prettierignore +++ b/.prettierignore @@ -21,8 +21,6 @@ packages/**/*.js !packages/gatsby-plugin-mdx/**/*.js packages/gatsby-plugin-mdx/node_modules/**/*.js packages/gatsby/cache-dir/commonjs/**/*.js -packages/gatsby-admin/public/styles.* -packages/gatsby/gatsby-admin-public/styles.* packages/gatsby-source-wordpress/test-site/** # fixtures diff --git a/.remarkrc.js b/.remarkrc.js deleted file mode 100644 index cea77dd622f49..0000000000000 --- a/.remarkrc.js +++ /dev/null @@ -1,66 +0,0 @@ -const fs = require("fs") -const unified = require("unified") - -const dictionary = fs.readFileSync("./dictionary.txt") - -module.exports = { - options: { - silentlyIgnore: true, - quiet: true, - frail: true, - extensions: ["md"] - }, - plugins: [ - ["remark-frontmatter", "yaml"], - [ - "remark-retext", - unified() - .use(require("retext-english")) - .use(require("retext-syntax-urls")) - .use(require("retext-syntax-mentions")) - .use(require("retext-emoji")) - .use(require("retext-spell"), { - dictionary: require("dictionary-en"), - personal: dictionary, - }) - .use(require("retext-diacritics")) - .use(require("retext-indefinite-article")) - .use(require("retext-redundant-acronyms")) - .use(require("retext-sentence-spacing")), - ], - "remark-preset-lint-recommended", - "remark-preset-lint-markdown-style-guide", - - // additional remark-lint rules - ["remark-lint-list-item-indent", "space"], - "remark-lint-no-duplicate-headings-in-section", - "remark-lint-no-reference-like-url", - ["remark-lint-ordered-list-marker-value", "ordered"], - - // We would like these rules to be enabled, but they require significant content changes - // and need additional PRs to be implemented - ["remark-lint-emphasis-marker", false], - ["remark-lint-no-heading-punctuation", false], - ["remark-lint-list-item-spacing", false], - - // The following rules are disabled because they are inconsistent to the - // Gatsby Style Guide. - - // We use soft-wrapped paragraphs for ease of diffing/translation. - ["remark-lint-maximum-line-length", false], - // We don't restrict the length of headings. - ["remark-lint-maximum-heading-length", false], - // We use duplicate headings sometimes, e.g. multiple "Directions" in Recipes. - // Use no-duplicate-headings-in-section instead. - ["remark-lint-no-duplicate-headings", false], - // We use emphasis as notes or warnings in a couple places, which triggers this rule. - ["remark-lint-no-emphasis-as-heading", false], - // YouTube and Giphy embeds in the docs use literal URLs. - ["remark-lint-no-literal-urls", false], - // We use `[shortcuts]` for convenience. - ["remark-lint-no-shortcut-reference-link", false], - // We use brackets in a lot of places as argument lists and do not want to escape them. - ["remark-lint-no-undefined-references", false], - ["remark-lint-first-heading-level", 2], - ], -} diff --git a/CHANGELOG.md b/CHANGELOG.md index d4616579bbc58..8e13eeea36a9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,14 @@ -# Change Log +# Changelog See the [Gatsby CHANGELOG.md](./packages/gatsby/CHANGELOG.md) --- -Gatsby is distributed as a [monorepo][monorepo] using [lerna][lerna]. Several other large open-source projects are distributed this way, including [babel][babel], [react][react], etc. +Gatsby is distributed as a [monorepo][monorepo] using [lerna][lerna]. -This means that our CHANGELOG.md files are distributed alongside the package itself in the `packages` directory. +This means that our `CHANGELOG.md` files are distributed alongside the package itself in the `packages` directory. -For example, the package `gatsby` has a CHANGELOG.md in [`packages/gatsby/CHANGELOG.md`](./packages/gatsby/CHANGELOG.md). If you'd like to check out others, check out the [`packages`](./packages) directory in the root of the repo. +For example, the package `gatsby` has a `CHANGELOG.md` in [`packages/gatsby/CHANGELOG.md`](./packages/gatsby/CHANGELOG.md). If you'd like to check out others, check out the [`packages`](./packages) directory in the root of the repo. [monorepo]: https://en.wikipedia.org/wiki/Monorepo [lerna]: https://github.com/lerna/lerna -[babel]: https://github.com/babel/babel/tree/master/packages -[react]: https://github.com/facebook/react/tree/master/packages diff --git a/dictionary.txt b/dictionary.txt deleted file mode 100644 index a3128df9abcb8..0000000000000 --- a/dictionary.txt +++ /dev/null @@ -1,1145 +0,0 @@ -0BSD -100K -100ms -100px -100s -10k -10KB -10x -11ty -1200px -1280px -128k -1500x1500 -1600px -1600x2000 -16k -1GB -1px -1x -2-3x -2000s -200px -20x -21YunBox -21YunBox's -250px -2x -3G -400px -404s -500mb -5X -786px -800px -90s -A11y -adblocker -Add-ons -add-seo-component -addons -Addy -Airbnb -Airtable -Akamai -Alahmady -Algolia -Algolia's -Amberley -amongst -Amplify2 -analytics -Analytics -AniLink -animejs -anonymized -apiRunInstance -APIs -APIs. -AppSync -architecting -arg -args -args. -aspectRatio -AST -async -Async -async-requires -auth -Auth -Auth0 -Auth0's -autocomplete -autocompletion -automagically -autoplay -autoplaying -Autoprovisioning -avif -AVIF -axe -axe-core -axe312ger -axios -Axios -babylon-traverse -backend -Backend -backends -backticks -balancer -balancers -barebones -base64 -basepath -Başlangıç -Bejamas -BEM -Berners-Lee -Berriman -Bhagwat -BigCommerce -bikeshed -bindActionCreators -Bing -Bip -Biscardi -Bitbucket -Blazingly -blockquote -Blockquote -blockquotes -blogpost -blogposts -Bölüm -bool -booleans -Bootcamp -bootup -breakpoint -Breakpoint -Brotli -browserrouter -Browserslist -bugfixes -BuilderIO -buildpack -buildpacks -buildwithgatsby -Bulma -bundler -ButterCMS -C'mon -CaaS -cafile -Callout -camelCase -cd -CDATA -CDN -CDNs -Cereda's -Certbot -CFP -chakra -Chakra -chakra-ui -changelog -Changelog -cheatsheet -Chedeau's -chunkFilename -chunkGroup -chunkGroups -chunkMapping -CICD -CircleCI -CLI -clientside -Clodui -Cloudflare -CloudFront -Cloudinary -Cloudinary's -CMS -CMSes -CMSs -CNAME -codebase -codebases -Codecademy -Codecademy's -CodeCommit -codecs -codemod -codeowner -codeowners -CodePen -CodeSandbox -colocate -Commento -CommerceLayer -CommonJS -CommonMark -comparator -Comparator -comparators -compat -compile-to-js -componentChunkName -componentChunkNames -ComponentChunkNames -componentDidMount -componentization -componentPath -composable -Conf -config -Config -config. -configs -const -Construye -contentDigest -contentDigests -contentfield -ContentFields -contentful -Contentful -contentful-import -Contentstack -COVID-19 -CPUs -createContentDigest -createElement -createNode -createNodeField -createNodeFields -createPage -createPageDependency -createpages -createPages -createPagesStatefully -createParentChildLink -createRedirect -createRemoteFileNode -createResolvers -cron -CSP -CSRF -css -CSS-in-JS -CSV -Ctrl -customizable -customizations -cypress-axe -Dabit -Dalgleish's -Dashbored -data.json -DataFire -datalayer -dataPath -dataPaths -dataPaths. -dataset -datasource -datastore -Dato -DatoCMS -DDoS -de-activate -De-Jargonizer -declaratively -deduplicating -defaultDataLayer -DefinePlugin -dein -Deprecations -Deque -destructure -destructured -destructuring -dev -Dev -DEV -devcert -devcert-cli -devDependencies -developMiddleware -DevOps -DevTools -Dgraph -DigitalOcean -DigitalOcean's -dir -disableCorePrefetching -discoverability -discoverable -Disqus -distro -distros -dnf -DNS -DocSearch -Dodds -DOM -DOMPurify -dont -dotenv -doubleBind -dropdown -dropdowns -duotone -DX -e2e -E2E -eBook -EC2 -ecommerce -eg -Eka -EmailCaptureForm -ENOSPC -enqueuedDirtyActions -enqueueing -EnsureResources -entrypoint -enum -enums -env -Env -Erstelle -erstellen -ES6 -Escalade -eslint -ESLint -eslint-plugin-jsx-a11y -ETag -ETags -Etsy -exampleValue -executables -Expedia -express-graphql -extractQueries -F12 -F8 -fallbacks -Fastly -favicon -favicons -Feedly -fetchPageResourcesMap -fieldname -filepath -filepaths -filesizes -Filestack -filesystem -findIdsWithoutDataDependencies -findRootNodeAncestor -firebase -Firestore -Flexbox -Flickr -Flotiq -Flotiq's -Flowtype -fontsource -Fontsource -FormatJS -formatter -Formik -Formspree -Formspree's -FOUC -*freeCodeCamp -FreeCodeCamp -frontend -frontends -frontmatter -Frontmatter -frontpage -Frontpage -fs -Fujihara -full-throated -fullWidth -Funston -Futura -Gatsbot -gatsby -gatsby-cli -Gatsby-CLI -gatsby-default-starter -gatsby-dev-cli -gatsby-es -gatsby-image -gatsby-mdx-embed -gatsby-paginated-blog -gatsby-plugin-advanced-sitemap -gatsby-plugin-csp -gatsby-plugin-elasticlunr-search -gatsby-plugin-feed -gatsby-plugin-glamor -gatsby-plugin-guess-js -gatsby-plugin-mdx -gatsby-plugin-netlify -gatsby-plugin-offline -gatsby-plugin-postcss -gatsby-plugin-s3 -gatsby-plugin-sharp -gatsby-plugin-sitemap -gatsby-plugin-theme-ui -gatsby-remark-prismjs -gatsby-source-cloudinary -Gatsby-source-cloudinary -gatsby-source-contentful -gatsby-source-datocms -gatsby-source-filesystem -gatsby-source-flotiq -gatsby-source-graphql -gatsby-source-sanity -gatsby-source-tmdb -gatsby-source-wordpress -gatsby-source-x-cms -gatsby-starter-blog -gatsby-starter-buttercms -gatsby-starter-ecommerce -gatsby-starter-mdx-basic -gatsby-starter-netlify-cms -gatsby-starter-prismic -gatsby-transformer-cloudinary -Gatsby-transformer-cloudinary -gatsby-transformer-json -gatsby-transformer-remark -gatsby-transformer-yaml -gatsbybot -Gatsbybot -Gatsbygram -gatsbyjs -Gatsbyjs -GatsbyJS -gatsbytutorial -GatsbyWebpackStatsExtractor -GDPR -generalistic -Gentics -getExampleValues -Getform -getResourcesForPathname -gh-pages -Gienow -gif -GIFs -Gitalk -Gitee -Github -GitLab -GitLab's -Gitpod -Gitter -GitX -glamor -Glamor -globals -Gmail -GoatCounter -Googlebot -GQL -gqlType -GqlType -gqlTypes -GraphCMS -GraphiQL -graphql -GraphQL -graphql-js -Graphql-js -graphql-reference -graphql-tools -GraphQL's -GraphQLObjectType -GraphQLObjectTypes -grayscale -Gruber -GSAP -gtag -GUID -Guidelist -GZip -h1 -H1 -h1s -h2 -h2-h4 -h3 -h4 -Hackathon -handleQuery -hardcode -hardcoded -hardcoding -HashHistory -Hashnode -hashrouter -Hasura -headComponents. -headstart -helpdesk -herecydev -heroku -heroku-buildpack-static -hinzufügen -HOCs -Homebrew -hoo -hoobdeebla -HorizontalNavList -Housecall -html-react-parser -HTML5 -http -HTTPS -i18n -i18next -IaaS -IaC -IAM -IAM. -id0 -id1 -IDB -ie -IE9 -iframe -IIS -ile -ImageModel -Imgur -Imoh -impactful -implementers -indexable -IndexedDB -init -inkteam -inlined -inlining -innerHTML -InstantSearch -integrations -Integrations -internalComponentName -IntersectionObserver -ip -IRL -Jaeger -jaeger-client -Jaeger's -Jamstack -JAMstack -JAMStack -jankiness -Javascript -jbampton -joi -Joi -JPG -jQuery -JS -js-search -JS-Search -JSON -JSON-LD -jsonName -JSS -JSX -Julien -jumbotron -JWT -Kategorien -kebabHash -Kentico -*kintoblock -KintoBlock -KintoBlock-kintoblock -KintoBlocks -kintohub -KintoHub -KintoHub's -Kontent -Kontent's -Kurulum -KV -LangList -languageKey -Lengstorf -Lengstorf's -Lerna -LibSass -libvips -lifecycle -Lifecycle -Lifecycles -Linkable -linkedField -LinkedIn -linter -linters -livechat -livestream -Livestreams -localhost -Lodash's -lookups -LTS -Macbook -macOS -MacOS -Manjaro -matchers -matchPath -matchPaths -MathJax -Matomo -MD5 -mdast -mdast-util-to-string -MDN -MDX -MDXProvider -Mediacurrent -Mediacurrent's -melty -mentorship -MichaelDeBoey -micromatch -middleware -migrate-remark-to-mdx -minification -minified -Minified -minifies -Minifies -minimalistic -misconfigured -mit -modelling -modularity -modularize -modularizing -mongodb -monorepo -monorepos -Moz -MSSQL -muescha -multilanguage -Multithreading -must-revalidate -namespace -namespaced -namespaces -Narative -natively -nav -navigations -Netlify -netlify-cli -Netlify's -NewsletterCTA -NextJS -Nginx -NGINX -Ngo's -nodeId -nodeID -NodeID -nodemailer -NodeSchool -non-Prismic -non-webpack -Nonnenberg -npm -npx -npx. -nullability -nullable -nutzen -nvm -nvm's -OAuth -oEmbed -offscreen -ok -Okta -Olivas -onboarding -onClientEntry -onCreateNode -onCreatePage -OneShopper -onPostBootstrap -onPreBootstrap. -onPreExtractQueries -onPreRouteUpdate -onRouteUpdate -onwards -OpenAI -OpenAPI -OpenGraph -OpenSSH -opentracing -OpenTracing -Osmani -OSS -Otander -OWASP -Packagist -pacman -pageContext -pageQuery -PageRenderer -PageRenderer's -Palantir's -papercuts -Params -parsers -pathname -pathnames -pathPrefix -pathPrefix. -PCI -PDFs -peerDeps -perf -performant -performantly -permalink -permalinks -personalization -Piwik -pluginOption -pluginOptionsSchema -PNG -PokéAPI -PokéAPI's -Pokémon -polyfill -Polyfill -polyfills -Polyfills -popNodeQueries -PostCSS -postcss-loader -PostHog -postprocessing -PowerShell -PPA -pre-built -pre-bundle -Pre-cache -pre-caching -Pre-compiled -pre-configured -pre-created -pre-evaluates -pre-existing -pre-fetching -pre-fill -pre-filled -pre-installed -pre-loading -pre-optimize -pre-requisites -Pre-requisites -prebuilds -prebuilt -precache -precompiled -preconfigured -prefetch -prefetched -prefetching -preload -Preload -preloaded -preloading -Preloading -Preloads -prepended -prepends -preprocesses -preprocessor -presentational -Prisma's -Prismic -Prismic's -PrismJS -PrivateRoute -profiler -Profiler -profilers -programmatically -Programmatically -PropTypes -proxying -Proxying -PRPL -PRs -Publica -pullquotes -PurgeCSS -PWA -PWAs -QL -queryable -querying-data-with-graphql -Quickstart -Rascia -Re-engageable -react-dom -react-fontawesome -react-gif-player -react-hmre -react-i18next -React-i18next -react-intl -React-intl -react-intl's -react-konva -ReactDOM -ReactDOMServer -ReactiveSearch -ReactJS -read-eval-print -readme -README -realease -reCAPTCHA -reconciler -recurse -Reddit -*redux -Redux -ReferenceError -reflow -reformats -rehydrate -rehydrated -rehydrates -rehydration -reimplement -reimplementation -reinvoked -relativePath -remoteImages -renderers -RenderProp -Repl -REPL -replaceComponentQuery -repo -Repo -repo's -repos -rerender -rerendered -resave -resolvableExtensions -resolvers -reStructuredText -résumé -reusability -revalidated -rhodochrosite -RichText -roadmap -Roadmap -roadmaps -ROI -rollout -Romo -rootNodeMap -RootQueryType -roundtrip -route-api -RouteHandler -RSS -rsync -runQueries -runQueriesForPathnames -S3 -S3. -SaaS -Salsify -SameSite -sanitize-html -scaffolded -scalable -scannability -Schau -schemas -SCSS -SDK -SDL -SDL-defined -searchability -searchbar -semver -SEO -serializer -serializers -serverless -Serverless -serverside -setFieldsOnGraphQLNodeType -setFileNodeRootType -sexualized -SFTP -shadowable -sharable -Shopify -shopify-buy -shortcode -shortcodes -shortname -shouldUpdateScroll -ShouldUpdateScrollArgs -shoxton -signup -signups -sitemapSize -siteMetadata -SitePage -SitePlugin -Sitesi -siteUrl -SKU -slugify -Slugify -SMT -SnipCard -Snipcart -Snipcart-specific -Snipcart's -Soper -sourceNodes -spammy -splitChunks -SplitChunks -src -sreehari-sj23 -SSL -SSR -SSRed -SSRing -startSpan -StaticImage -Staticman -StaticQuery -Stoiber's -Strapi -Strava -stringified -StubList -StyledComponent -Styleguidist -stylesheet -stylesheets -Stylesheets -stylings -subcomponents -subdirectories -subdirectory -subfield -subfields -subfolder -subheaders -submenu -subobject's -subpage -subpages -subprocesses -subscribable -superset -Suriano -*svg -SVG -*svgs -SVGs -Swartz -symlink -syntaxes -Tada -TalkYard -templating -theming -Timeframes -TLS -Tolinski -toolchain -toolset -TopoJSON -touchNode -touchpoints -tracedSVG -tradeoff -tradeoffs -transformative -TransitionLink -transpilation -transpile -transpiled -transpiler -transpiles -Trello -triaging -Triaging -TXT -typecheck -typechecking -Typechecking -Typekit -Udacity -ui -UI -UIs -Uloth -Ultra-schnellen -un-transpiled -uncentered -uncheck -und -unflagged -unist -Unist -unist-util-visit -Unist's -unmount -unmounting -unoptimized -Unsplash -unstyled -untracked -unvisited -Unvisited -updatedAt -upvotes -URI -url -urlPath -urls -usecase -useNameForId -useStaticQuery -using-gatsby-source-graphql -Util -utils -UUID -UUIDs -UX -v0 -v1 -V1 -v11 -v2 -V2 -v3 -v4 -v5 -v5. -v7 -V8 -ve -Vercel -ViennaJS -viewport -Vimeo -VM -Voilà -VPS -VS2015 -VS201x -VSCode -Vue -W3C -W3C's -Walkthrough -WeakMap. -WebAIM -WebAIM's -WebAppManifest -WebGL -webhook -webhooks -Webhooks -WebP -webpack -webpack-merge -webpack's -WebpackError -webpage -webpages -webserver -websocket -WebStorm -WeChat -Wedekind -WeKnow -whacky -WhatsApp -whitespace -WooCommerce -Wordpress -Workbox -workspaces -wp-graphql -wp-graphql-woocommerce -WPGraphiQL -WPGraphQL -wrapPageElement -wrapRootElement -WSL -WTF -www -x64 -Xcode -XD -XSS -xyz -YAML -yay -Yotpo -Youfit -Zapier -Zhu -zipkin -Zipkin -zipkin-javascript-opentracing -zipkin-transport-http -Zipkin's -zsh -zu -Zuri -блог -в -веб-сайтів -Детально -деталях -для -з -используя -інструмент -Как -про -свой -складних -создать -створення -створюємо diff --git a/jest.config.js b/jest.config.js index 50cc1556baf43..24daa567e0961 100644 --- a/jest.config.js +++ b/jest.config.js @@ -116,7 +116,6 @@ module.exports = { `/examples/`, `/dist/`, `/node_modules/`, - `/packages/gatsby-admin/.cache/`, `/packages/gatsby-plugin-gatsby-cloud/src/__tests__/mocks/`, `/packages/gatsby/src/utils/worker/__tests__/test-helpers/`, `/deprecated-packages/`, diff --git a/lerna.json b/lerna.json index 4c5f57ab77c33..35ca72b75b262 100644 --- a/lerna.json +++ b/lerna.json @@ -9,9 +9,6 @@ "conventionalCommits": true, "changelog": false, "message": "chore(release): Publish" - }, - "bootstrap": { - "ignore": ["**/gatsby-admin"] } }, "packages": ["packages/*"], diff --git a/package.json b/package.json index d3bfd8dc8f875..39c347d112b35 100644 --- a/package.json +++ b/package.json @@ -61,37 +61,15 @@ "node-notifier": "^10.0.0", "npm-packlist": "^2.1.5", "npm-run-all": "4.1.5", - "plop": "^1.9.1", "prettier": "^2.7.1", - "remark": "^13.0.0", - "remark-cli": "^9.0.0", - "remark-frontmatter": "^3.0.0", - "remark-lint": "^8.0.0", - "remark-lint-first-heading-level": "^2.0.1", - "remark-lint-no-duplicate-headings-in-section": "^2.0.2", - "remark-lint-no-reference-like-url": "^2.0.1", - "remark-preset-lint-markdown-style-guide": "^4.0.0", - "remark-preset-lint-recommended": "^5.0.0", - "remark-retext": "^4.0.0", - "retext": "^7.0.1", - "retext-diacritics": "^3.0.0", - "retext-emoji": "^7.0.2", - "retext-english": "^3.0.4", - "retext-indefinite-article": "^2.0.1", - "retext-redundant-acronyms": "^3.0.0", - "retext-sentence-spacing": "^4.0.0", - "retext-spell": "^4.0.0", - "retext-syntax-mentions": "^2.1.1", - "retext-syntax-urls": "^2.0.0", "rimraf": "^3.0.2", - "svgo": "1.3.2", "typescript": "^4.7.4", "unified": "^9.2.0", "yargs": "^15.4.1" }, "engines": { "yarn": "^1.17.3", - "node": ">=12.13.0" + "node": ">=18.0.0" }, "eslintIgnore": [ "interfaces", @@ -104,18 +82,16 @@ }, "lint-staged": { "*.{js,jsx,ts,tsx}": "eslint --ext .js,.jsx,.ts,.tsx --fix", - "*.{md,css,scss,yaml,yml}": "prettier --write", - "*.svg": "svgo --pretty --indent=2 --config=svgo.yml --multipass" + "*.{md,css,scss,yaml,yml}": "prettier --write" }, "private": true, "scripts": { "bootstrap": "cross-env COMPILER_OPTIONS=\"GATSBY_MAJOR=5\" npm-run-all -s check-versions \"lerna-prepare -- --{@}\" --", "check-repo-fields": "node scripts/check-repo-fields.js", "check-versions": "node scripts/check-versions.js", - "format": "npm run format:code && npm run format:other && npm run format:svg", + "format": "npm run format:code && npm run format:other", "format:code": "npm run lint:code -- --fix", "format:other": "npm run prettier -- --write", - "format:svg": "node scripts/format-svg.js", "hooks:install": "node node_modules/husky/husky.js install", "hooks:uninstall": "node node_modules/husky/husky.js uninstall", "jest": "jest", @@ -123,13 +99,10 @@ "jest:inspect-brk": "node --inspect-brk node_modules/.bin/jest --runInBand", "lerna": "lerna", "lerna-prepare": "lerna run prepare", - "lint": "npm-run-all --continue-on-error -p lint:code lint:docs lint:other", + "lint": "npm-run-all --continue-on-error -p lint:code lint:other", "lint:code": "eslint --ext .js,.jsx,.ts,.tsx --quiet .", - "lint:docs": "remark docs/{contributing,docs,tutorial}", "lint:other": "npm run prettier -- --check", - "lint:scripts": "sh scripts/lint-shell-scripts.sh", "markdown": "md-magic --path \"starters/**/README.md\"", - "plop": "plop", "postmarkdown": "prettier --write \"starters/**/README.md\"", "prebootstrap": "yarn", "prettier": "prettier \"**/*.{md,css,scss,yaml,yml}\"", @@ -147,7 +120,6 @@ "test:update": "jest --updateSnapshot", "test:watch": "jest --watch", "typecheck": "node ./scripts/check-ts", - "update-dictionary": "node ./scripts/update-dictionary.js", "version": "node ./scripts/gatsby-changelog-generator/lerna-version-lifecycle.js && prettier --write \"**/CHANGELOG.md\"", "watch": "lerna run watch --no-sort --stream --concurrency 999" }, diff --git a/packages/gatsby-dev-cli/README.md b/packages/gatsby-dev-cli/README.md index aee5bcbbcefbe..d288a786281a0 100644 --- a/packages/gatsby-dev-cli/README.md +++ b/packages/gatsby-dev-cli/README.md @@ -63,9 +63,7 @@ packages you want to link by using the `--packages` option: With this flag, the tool will do an initial scan and copy and then quit. This is useful for setting up automated testing/builds of Gatsby sites from the latest -code. Gatsby's main website (and example websites) are built from HEAD using -this flag, see -https://github.com/gatsbyjs/gatsby/blob/master/scripts/publish-site.sh. +code. Gatsby's CI is using this for its tests. #### `--quiet` diff --git a/packages/gatsby/.gitignore b/packages/gatsby/.gitignore index 43ce7887854cd..dba058b704eb1 100644 --- a/packages/gatsby/.gitignore +++ b/packages/gatsby/.gitignore @@ -32,7 +32,6 @@ dist # built files apis.json cache-dir/commonjs/ -gatsby-admin-public/ # cached files /latest-apis.json diff --git a/plop-templates/example/.eslintrc.hbs b/plop-templates/example/.eslintrc.hbs deleted file mode 100644 index aadde9c0aa03d..0000000000000 --- a/plop-templates/example/.eslintrc.hbs +++ /dev/null @@ -1,8 +0,0 @@ -{ - "env": { - "browser": true - }, - "globals": { - "graphql": false - } -} \ No newline at end of file diff --git a/plop-templates/example/.gitignore.hbs b/plop-templates/example/.gitignore.hbs deleted file mode 100644 index 8f5b35a4a9cbc..0000000000000 --- a/plop-templates/example/.gitignore.hbs +++ /dev/null @@ -1,3 +0,0 @@ -public -.cache -node_modules diff --git a/plop-templates/example/README.md.hbs b/plop-templates/example/README.md.hbs deleted file mode 100644 index ed7f1e116ad76..0000000000000 --- a/plop-templates/example/README.md.hbs +++ /dev/null @@ -1,5 +0,0 @@ -# {{name}} - -https://{{kebabCase name}}.gatsbyjs.com - -Stub README description diff --git a/plop-templates/example/index.js.hbs b/plop-templates/example/index.js.hbs deleted file mode 100644 index 09b80b14ea0b8..0000000000000 --- a/plop-templates/example/index.js.hbs +++ /dev/null @@ -1,9 +0,0 @@ -import * as React from 'react' - -class IndexComponent extends React.Component { - render () { - return
Hello world
- } -} - -export default IndexComponent diff --git a/plop-templates/example/package.json.hbs b/plop-templates/example/package.json.hbs deleted file mode 100644 index 8b93cfa62b84d..0000000000000 --- a/plop-templates/example/package.json.hbs +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "{{kebabCase name}}", - "private": true, - "description": "Gatsby example site using {{kebabCase name}}", - "author": "{{{author}}}", - "dependencies": { - "gatsby": "latest", - "gatsby-link": "latest" - }, - "license": "MIT", - "main": "n/a", - "scripts": { - "develop": "gatsby develop", - "build": "gatsby build" - } -} diff --git a/plop-templates/package/.babelrc.hbs b/plop-templates/package/.babelrc.hbs deleted file mode 100644 index c5aaeee07bfaf..0000000000000 --- a/plop-templates/package/.babelrc.hbs +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["babel-preset-gatsby-package", { "browser": true }] - ] -} diff --git a/plop-templates/package/.gitignore.hbs b/plop-templates/package/.gitignore.hbs deleted file mode 100644 index 8c9686624a187..0000000000000 --- a/plop-templates/package/.gitignore.hbs +++ /dev/null @@ -1,3 +0,0 @@ -/*.js -!index.js -yarn.lock diff --git a/plop-templates/package/.npmignore.hbs b/plop-templates/package/.npmignore.hbs deleted file mode 100644 index e771d2c9fa299..0000000000000 --- a/plop-templates/package/.npmignore.hbs +++ /dev/null @@ -1,34 +0,0 @@ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directory -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git -node_modules -*.un~ -yarn.lock -src -flow-typed -coverage -decls -examples diff --git a/plop-templates/package/README.md.hbs b/plop-templates/package/README.md.hbs deleted file mode 100644 index 747d76a0770e8..0000000000000 --- a/plop-templates/package/README.md.hbs +++ /dev/null @@ -1,3 +0,0 @@ -# {{kebabCase name}} - -Stub README diff --git a/plop-templates/package/index.js.hbs b/plop-templates/package/index.js.hbs deleted file mode 100644 index 172f1ae6a468c..0000000000000 --- a/plop-templates/package/index.js.hbs +++ /dev/null @@ -1 +0,0 @@ -// noop diff --git a/plop-templates/package/package.json.hbs b/plop-templates/package/package.json.hbs deleted file mode 100644 index 3d6d9aa098bb2..0000000000000 --- a/plop-templates/package/package.json.hbs +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "{{kebabCase name}}", - "version": "1.0.0", - "description": "Stub description for {{name}}", - "main": "index.js", - "scripts": { - "build": "babel src --out-dir . --ignore **/__tests__", - "watch": "babel -w src --out-dir . --ignore **/__tests__", - "prepare": "cross-env NODE_ENV=production npm run build" - }, - "keywords": [ - "gatsby", "gatsby-plugin" - ], - "author": "{{{author}}}", - "bugs": { - "url": "https://github.com/gatsbyjs/gatsby/issues" - }, - "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/{{name}}#readme", - "repository": { - "type": "git", - "url": "https://github.com/gatsbyjs/gatsby.git" - }, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.0.0" - }, - "devDependencies": { - "@babel/cli": "^7.0.0", - "@babel/core": "^7.9.6", - "babel-preset-gatsby-package": "^0.1.1", - "cross-env": "^5.0.5" - } -} diff --git a/plopfile.js b/plopfile.js deleted file mode 100644 index d93b3821591fe..0000000000000 --- a/plopfile.js +++ /dev/null @@ -1,103 +0,0 @@ -module.exports = function (plop) { - // Add new package - plop.setGenerator(`package`, { - description: `This sets up the basic files for a new package.`, - prompts: [ - { - type: `input`, - name: `name`, - message: `name of new package`, - }, - { - type: `input`, - name: `author`, - message: `Your name/email for putting in the package.json of the new package`, - }, - { - type: `confirm`, - name: `isBrowser`, - message: `Will this package contain code that runs in a browser, e.g. have a gatsby-browser.js or gatsby-ssr.js file?`, - }, - ], - actions: data => - [ - { - type: `add`, - path: `packages/{{kebabCase name}}/package.json`, - templateFile: `plop-templates/package/package.json.hbs`, - }, - { - type: `add`, - path: `packages/{{kebabCase name}}/index.js`, - templateFile: `plop-templates/package/index.js.hbs`, - }, - { - type: `add`, - path: `packages/{{kebabCase name}}/README.md`, - templateFile: `plop-templates/package/README.md.hbs`, - }, - data.isBrowser && { - type: `add`, - path: `packages/{{kebabCase name}}/.babelrc`, - templateFile: `plop-templates/package/.babelrc.hbs`, - }, - { - type: `add`, - path: `packages/{{kebabCase name}}/.gitignore`, - templateFile: `plop-templates/package/.gitignore.hbs`, - }, - { - type: `add`, - path: `packages/{{kebabCase name}}/.npmignore`, - templateFile: `plop-templates/package/.npmignore.hbs`, - }, - { - type: `add`, - path: `packages/{{kebabCase name}}/src/.gitkeep`, - }, - ].filter(Boolean), - }) - // Add new example site - plop.setGenerator(`example`, { - description: `This sets up the basic files for a new example site.`, - prompts: [ - { - type: `input`, - name: `name`, - message: `name of new example site`, - }, - { - type: `input`, - name: `author`, - message: `Your name/email for putting in the package.json of the new example site`, - }, - ], - actions: [ - { - type: `add`, - path: `examples/{{kebabCase name}}/package.json`, - templateFile: `plop-templates/example/package.json.hbs`, - }, - { - type: `add`, - path: `examples/{{kebabCase name}}/src/pages/index.js`, - templateFile: `plop-templates/example/index.js.hbs`, - }, - { - type: `add`, - path: `examples/{{kebabCase name}}/README.md`, - templateFile: `plop-templates/example/README.md.hbs`, - }, - { - type: `add`, - path: `examples/{{kebabCase name}}/.gitignore`, - templateFile: `plop-templates/example/.gitignore.hbs`, - }, - { - type: `add`, - path: `examples/{{kebabCase name}}/.eslintrc.json`, - templateFile: `plop-templates/example/.eslintrc.hbs`, - }, - ], - }) -} diff --git a/scripts/format-svg.js b/scripts/format-svg.js deleted file mode 100644 index 650d26457a064..0000000000000 --- a/scripts/format-svg.js +++ /dev/null @@ -1,24 +0,0 @@ -// this file exists because svgo only accepts folders or files, to make this work you'll need to do -// find www examples packages | grep '\\.svg$' | xargs -Iz -n 1 svgo --pretty --indent=2 --config=svgo.yml z -// this only works on bash not inside windows so we create a simple js file that does the globbing for us -const glob = require(`glob`) -const execa = require(`execa`) -const path = require(`path`) - -// list of ignored files because they don't get optimized correctly -const ignoreList = [ - `./docs/blog/2017-11-08-migrate-from-jekyll-to-gatsby/diagram-ci.svg`, -] - -const files = glob.sync(`./**/*.svg`, { - ignore: [`./node_modules/**`].concat(ignoreList), -}) - -const proc = execa( - `./node_modules/.bin/svgo`, - [`--pretty`, `--indent=2`, `--config=svgo.yml`, `--multipass`].concat(files), - { cwd: path.join(__dirname, `..`) } -) - -proc.stdout.pipe(process.stdout) -proc.stderr.pipe(process.stderr) diff --git a/scripts/i18n/.gitignore b/scripts/i18n/.gitignore deleted file mode 100644 index 5b20002453744..0000000000000 --- a/scripts/i18n/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.env -.cache \ No newline at end of file diff --git a/scripts/i18n/PROGRESS.template.md b/scripts/i18n/PROGRESS.template.md deleted file mode 100644 index 7782311654632..0000000000000 --- a/scripts/i18n/PROGRESS.template.md +++ /dev/null @@ -1,23 +0,0 @@ -## For New Translators - -To translate a page: - -1. Check that no one else has claimed your page in the checklist and comments below. -2. Comment below with the name of the page you would like to translate. **Please take only one page at a time**. -3. Clone this repo, translate your page, and submit a pull request! - -Before contributing, please read the [translation guide](https://www.gatsbyjs.com/contributing/gatsby-docs-translation-guide/#contributing-to-a-translation) to understand the Gatsby translation process. - -Please be prompt with your translations! If you find that you can't commit anymore, let the maintainers know so they can assign the page to someone else. - -## For Maintainers - -When someone volunteers, edit this issue with the username of the volunteer, and with the PR. Ex: - -- [ ] Home Page (@gatsbybot) #1 - -When PRs are merged, make sure to mark that page as completed! - -## Core Pages - -**These pages should be translated first.** These pages must be translated to be considered an official Gatsby localization. diff --git a/scripts/i18n/README.md b/scripts/i18n/README.md deleted file mode 100644 index 693bfe59258dd..0000000000000 --- a/scripts/i18n/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# Gatsby Internationalization Scripts - -These scripts are used to create and maintain new Gatsby translation repositories. They should be run by an admin of the GatsbyJS GitHub organization to start new translations and keep them up-to-date. - -## Overview - -The repo `gatsby-i18n-source` contains a copy of the contents of the Gatsby monorepo of all the files that need to be translated. For now, this consists of the MDX files in `/docs`. This repo is updated every time the monorepo changes through the `update-source` script. The reason we need a template repo is that it simplifies the process of updating the translation repos. - -The `create` script generates the translation repos using `gatsby-i18n-source` as a template, setting up everything necessary for maintainers to start translating. The `sync` script updates the generated translation repos by performing a `git pull` on `gatsby-i18n-source`. - -## Environment - -These scripts require the following variables to be defined in the environment, e.g. through a `.env` file: - -- `GITHUB_ADMIN_AUTH_TOKEN` - a personal access token for a user with admin access to the gatsbyjs organization. This token must have the following write permissions: `admin:org`, `public_repo` -- `GITHUB_BOT_AUTH_TOKEN` - a personal access token for [gatsbybot](https://github.com/gatsbybot) with `public_repo` permission. - -## Scripts - -### `update-source` - -Usage: - -```shell -yarn run update-source -``` - -The `update-source` script updates the contents of `gatsby-i18n-source` based on the contents of the Gatsby monorepo. It should be run in an automated manner whenever there is a commit to the monorepo. - -### `create` - -Usage: - -```shell -yarn run create [issue #] -``` - -The `create` script sets up a new translation repository. It takes in the issue number of a [translation request issue](https://github.com/gatsbyjs/gatsby/issues/new?template=new_translation.md) that has a YAML code block: - -```yaml -name: English # name of the language to be translated *in English* -code: en # ISO-639 code or IETF language tag -maintainers: # List of maintainers - - tesseralis - - marcysutton -``` - -The script will take this info and: - -- Create a new repo `gatsby-en` -- Populate the repo with content from `gatsby-i18n-source`, containing all translateable content -- Create an issue as gatsbybot showing the prioritized list of pages to translate -- Assign all maintainers as CODEOWNERS and permissions -- Invite all maintainers to the GatsbyJS GitHub organization - -This script should **only** be run by an admin of the GatsbyJS organization. - -### `sync` - -Usage: - -```shell -yarn run sync [language code] -``` - -The `sync` script updates contents of the translation repository based on new changes to the repo. It can be run manually or through a bot. - -When run, the script will: - -- Pulls the latest version of `gatsby-i18n-source`. -- Creates a "sync" pull request that updates all files that do not contain conflicts from the merge. -- Creates a "conflicts" pull request that contains all merge conflicts, with instructions on how to resolve them. - -### `run-all` - -Usage: - -```shell -yarn run-all [script name] -``` - -The `run-all` script runs the script provided in the argument across all languages for which there are translations of gatsbyjs.com, listed in /www/src/i18n.json. diff --git a/scripts/i18n/create.js b/scripts/i18n/create.js deleted file mode 100644 index 001613c1100f3..0000000000000 --- a/scripts/i18n/create.js +++ /dev/null @@ -1,353 +0,0 @@ -const fs = require(`fs`) -const yaml = require(`js-yaml`) -const shell = require(`shelljs`) -const { graphql } = require(`@octokit/graphql`) -const log4js = require(`log4js`) - -require(`dotenv`).config() - -const { makeProgressIssue } = require(`./make-progress-issue`) -const { inviteMaintainers } = require(`./invite-maintainers`) - -const host = `https://github.com` -const cacheDir = `.cache` -const branch = `master` - -// config for testing -// const owner = "tesseralis-fan-club" -// const sourceRepoName = "tesseralis.club" -// const issueRepo = "tesseralis.club" - -const owner = `gatsbyjs` -const sourceRepoName = `gatsby-i18n-source` -const issueRepo = `gatsby` // repo where the request issues are - -const sourceUrl = `${host}/${owner}/${sourceRepoName}.git` - -// base name for the new repository -const projectName = `gatsby` - -// fill in with the lang code -let logger = log4js.getLogger(`create`) - -const codeownersFile = `CODEOWNERS` - -const issueBody = makeProgressIssue() - -async function getIssue(issueNo) { - const { repository } = await graphql( - ` - query ($issueRepo: String!, $owner: String!, $issueNo: Int!) { - repository(name: $issueRepo, owner: $owner) { - issue(number: $issueNo) { - id - body - } - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - }, - issueRepo, - owner, - issueNo, - } - ) - return repository.issue -} - -function getYamlArgs(text) { - const yamlStr = text.match(/(?<=```yaml)[^`]*(?=```)/gm)[0] - return yaml.safeLoad(yamlStr) -} - -// Create the new repo on github -function setupSourceRepo() { - logger.info(`setting up source repo`) - // download source repository if needed - if (shell.cd(cacheDir).code !== 0) { - logger.debug(`creating ${cacheDir}`) - shell.mkdir(cacheDir) - shell.cd(cacheDir) - } - if (shell.ls(sourceRepoName).code !== 0) { - logger.debug(`cloning source repo`) - shell.exec(`git clone ${sourceUrl}`) - } else { - // if the repo already exists, pull from it - shell.cd(sourceRepoName) - shell.exec(`git pull`) - shell.cd(`..`) - } -} - -function pushSourceContent(transRepo, langName, codeowners) { - // Delete old version of cache if it exists - if (shell.ls(transRepo.name).code === 0) { - logger.debug(`folder name ${transRepo.name} exists already. Deleting...`) - shell.rm(`-rf`, transRepo.name) - } - - // copy source repository and add new repo as origin - shell.cp(`-R`, sourceRepoName, transRepo.name) - shell.cd(transRepo.name) - - // create the codeowners file - logger.info(`writing ${codeownersFile}`) - const codeownersFileContent = `* ${codeowners.map(m => `@` + m).join(` `)}` - shell.exec(`echo "${codeownersFileContent}" > ${codeownersFile}`) - shell.exec(`git add ${codeownersFile}`) - - // create the new README - const readmeTemplate = ` -# Gatsby ${langName} Translation - -This repo contains the ${langName} translation for Gatsby. - -Please refer to the [Translation Progress Issue](${transRepo.url}/issues/1) to start translating! - -Useful Links: - -* [Style Guide](/style-guide.md) -* [Gatsby Translation Guide](https://www.gatsbyjs.com/contributing/gatsby-docs-translation-guide/) -* [Gatsby Discord](https://gatsby.dev/discord) - -(Feel free to translate this document and add any content you feel would be useful to contributors). - ` - fs.writeFileSync(`README.md`, readmeTemplate) - shell.exec(`git add README.md`) - - shell.exec(`git commit -am 'add CODEOWNERS and README'`) - - // push new content - logger.info(`pushing source content`) - shell.exec(`git remote set-url origin ${transRepo.url}.git`) - shell.exec(`git push origin ${branch}`) -} - -/* Create repository on GitHub and return its ID */ -async function createRepoOnGitHub(repoName, langName) { - // TODO check if repo exists already - - // get repo login - logger.debug(`getting organization info from github`) - const { organization } = await graphql( - ` - query ($owner: String!) { - organization(login: $owner) { - id - } - } - `, - { - owner, - headers: { - authorization: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - }, - } - ) - - // create the repo in github - logger.info(`creating repository ${repoName} on github`) - const { createRepository } = await graphql( - ` - mutation ($input: CreateRepositoryInput!) { - createRepository(input: $input) { - repository { - id - name - url - } - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - }, - input: { - name: repoName, - ownerId: organization.id, - description: `${langName} translation of the Gatsby documentation`, - visibility: `PUBLIC`, - }, - } - ) - - logger.debug(`successfully created repo`) - return createRepository.repository -} - -// set permissions -async function createBranchProtections(repo) { - logger.info(`creating branch protections for ${repo.name}`) - return await graphql( - ` - mutation ($input: CreateBranchProtectionRuleInput!) { - createBranchProtectionRule(input: $input) { - branchProtectionRule { - id - } - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - }, - input: { - repositoryId: repo.id, - pattern: branch, - requiresCodeOwnerReviews: true, - dismissesStaleReviews: true, - requiresApprovingReviews: true, - requiredApprovingReviewCount: 1, - }, - } - ) -} -// publish issue as the bot and pin it -async function createProgressIssue(repo, langName) { - // TODO dynamically generate the issue from docs content - logger.info(`creating progress issue for ${repo.name}`) - const { - createIssue: { issue }, - } = await graphql( - ` - mutation ($input: CreateIssueInput!) { - createIssue(input: $input) { - issue { - id - url - } - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_BOT_AUTH_TOKEN}`, - }, - input: { - title: `${langName} Translation Progress`, - body: issueBody, - repositoryId: repo.id, - }, - } - ) - await graphql( - ` - mutation ($input: PinIssueInput!) { - pinIssue(input: $input) { - issue { - id - } - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - accept: `application/vnd.github.elektra-preview+json`, - }, - input: { - issueId: issue.id, - }, - } - ) - return issue -} - -async function commentOnRequestIssue( - issueId, - transRepo, - progressIssue, - maintainers -) { - const maintainerStr = maintainers.map(m => `@` + m).join(`, `) - const body = ` -Hi ${maintainerStr}! - -Your repository [${transRepo.name}](${transRepo.url}) has been created. - -Please use this [progress issue](${progressIssue.url}) to keep track of the translation progress. - -If you are not already a member of the [gatsbyjs GitHub organization](https://github.com/gatsbyjs), you should have received an invitation to join. You must accept the invitation to be able to review translations! If you do not see one, please let the Gatsby team know in [an issue](${transRepo.url}/issues/new). - -You're free to use the [Gatsby Discord](https://gatsby.dev/discord) to discuss translations. Ask a moderator to create a channel for you in the \`#translations\` channel. - -Finally, make sure to check out the [maintainer responsibilities](https://www.gatsbyjs.com/contributing/gatsby-docs-translation-guide/#maintainer-responsibilities) and review your duties as a maintainer. - -Feel free to reach out to the Gatsby team if you need any help! - -Happy translating! - ` - logger.info(`responding to original issue`) - return await graphql( - ` - mutation ($input: AddCommentInput!) { - addComment(input: $input) { - clientMutationId - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_BOT_AUTH_TOKEN}`, - }, - input: { - subjectId: issueId, - body, - }, - } - ) -} - -async function closeRequestIssue(issueId) { - logger.info(`closing original issue`) - await graphql( - ` - mutation ($input: CloseIssueInput!) { - closeIssue(input: $input) { - clientMutationId - } - } - `, - { - headers: { - authorization: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - }, - input: { issueId }, - } - ) -} - -async function setupRepository(issueNo) { - // upload repository content - const issue = await getIssue(issueNo) - const { name: langName, code, maintainers } = getYamlArgs(issue.body) - - logger = log4js.getLogger(`create:` + code) - logger.level = `info` - - logger.info(`Creating ${langName} (${code}) repo`) - logger.info(`Maintainers: ${maintainers.join(`, `)}`) - - const transRepoName = `${projectName}-${code}` - setupSourceRepo() - const transRepo = await createRepoOnGitHub(transRepoName, langName) - - const [progressIssue] = await Promise.all([ - createProgressIssue(transRepo, langName), - createBranchProtections(transRepo), - closeRequestIssue(issue.id), - pushSourceContent(transRepo, langName, maintainers), - inviteMaintainers(owner, maintainers), - ]) - - await commentOnRequestIssue(issue.id, transRepo, progressIssue, maintainers) -} - -const [issueNo] = process.argv.slice(2) -setupRepository(+issueNo) diff --git a/scripts/i18n/invite-maintainers.js b/scripts/i18n/invite-maintainers.js deleted file mode 100644 index df3f196d94008..0000000000000 --- a/scripts/i18n/invite-maintainers.js +++ /dev/null @@ -1,26 +0,0 @@ -const Octokit = require(`@octokit/rest`) - -// We need to use the REST API because inviting to an organization -// isn't supported yet with the GraphQL API -const octokit = new Octokit({ - auth: `token ${process.env.GITHUB_ADMIN_AUTH_TOKEN}`, - previews: [`hellcat-preview`], -}) - -/** - * Invite the given list of usernames to the given organization. - */ -async function inviteMaintainers(org, usernames) { - await Promise.all( - usernames.map(async username => { - await octokit.orgs.addOrUpdateMembership({ - org, - username, - }) - }) - ) -} - -module.exports = { - inviteMaintainers, -} diff --git a/scripts/i18n/make-progress-issue.js b/scripts/i18n/make-progress-issue.js deleted file mode 100644 index ade331b22dc30..0000000000000 --- a/scripts/i18n/make-progress-issue.js +++ /dev/null @@ -1,32 +0,0 @@ -const fs = require(`fs`) - -function capitalize(str) { - return str.charAt(0).toUpperCase() + str.slice(1) -} - -function makeProgressIssue() { - const text = fs.readFileSync(`./PROGRESS.template.md`, `utf-8`) - const issues = JSON.parse(fs.readFileSync(`./pages.json`)) - - const issuesText = issues - .map(({ name, pages }) => { - // TODO query to find out if the pages are translated yet - const pagesText = pages.map(p => `* [ ] ${name}/${p}`).join(`\n`) - return ` -### ${capitalize(name)} - -${pagesText} - ` - }) - .join(`\n`) - - return ` -${text} - -${issuesText} -` -} - -module.exports = { - makeProgressIssue, -} diff --git a/scripts/i18n/package.json b/scripts/i18n/package.json deleted file mode 100644 index 1c60f22081e4f..0000000000000 --- a/scripts/i18n/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "gatsby-i18n-scripts", - "version": "1.0.0", - "description": "Scripts for gatsby internationalization", - "scripts": { - "create": "node ./create.js", - "run-all": "node ./run-all.js", - "sync": "node ./sync.js", - "update-source": "node ./update-source.js" - }, - "author": "Nat Alison", - "license": "MIT", - "dependencies": { - "@octokit/graphql": "^4.2.2", - "@octokit/rest": "^16.34.0", - "dotenv": "^8.2.0", - "js-yaml": "^3.13.1", - "log4js": "^5.2.2", - "node-fetch": "^2.6.0", - "shelljs": "^0.8.3" - } -} diff --git a/scripts/i18n/pages.json b/scripts/i18n/pages.json deleted file mode 100644 index bc7af38123fc4..0000000000000 --- a/scripts/i18n/pages.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "name": "community", - "pages": ["code-of-conduct"] - }, - { - "name": "tutorial", - "pages": [ - "index", - "part-zero", - "part-one", - "part-two", - "part-three", - "part-four", - "part-five", - "part-six", - "part-seven", - "part-eight" - ] - }, - { - "name": "docs", - "pages": [ - "index", - "quick-start", - "recipes", - "recipes/pages-layouts", - "recipes/styling-css", - "recipes/working-with-starters", - "recipes/working-with-themes", - "recipes/sourcing-data", - "recipes/querying-data", - "recipes/working-with-images", - "recipes/transforming-data", - "recipes/deploying-your-site", - "api-reference", - "theme-api", - "gatsby-link", - "gatsby-image", - "gatsby-config", - "browser-apis", - "ssr-apis", - "api-files", - "api-files-gatsby-config", - "api-files-gatsby-browser", - "api-files-gatsby-node", - "api-files-gatsby-ssr", - "actions", - "graphql-api", - "node-apis", - "node-api-helpers", - "node-model", - "node-interface", - "schema-customization", - "api-specification", - "glossary", - "gatsby-cli" - ] - } -] diff --git a/scripts/i18n/run-all.js b/scripts/i18n/run-all.js deleted file mode 100644 index 192a8bb6e21b8..0000000000000 --- a/scripts/i18n/run-all.js +++ /dev/null @@ -1,21 +0,0 @@ -// Run the provided script on all valid repos -const fs = require(`fs`) -const log4js = require(`log4js`) -const shell = require(`shelljs`) -const logger = log4js.getLogger(`run-all`) - -require(`dotenv`).config() - -function runAll(script) { - if (!script) { - logger.error(`Usage: yarn run-all `) - process.exit(1) - } - const langs = JSON.parse(fs.readFileSync(`../../www/i18n.json`)) - for (const { code } of langs) { - shell.exec(`yarn ${script} ${code}`) - } -} - -const [script] = process.argv.slice(2) -runAll(script) diff --git a/scripts/i18n/sync.js b/scripts/i18n/sync.js deleted file mode 100644 index 4a9ab2dfb1467..0000000000000 --- a/scripts/i18n/sync.js +++ /dev/null @@ -1,340 +0,0 @@ -const log4js = require(`log4js`) -const shell = require(`shelljs`) -const { graphql: baseGraphql } = require(`@octokit/graphql`) -let logger = log4js.getLogger(`sync`) - -require(`dotenv`).config() - -const token = process.env.GITHUB_API_TOKEN -const host = `https://${token}@github.com` -const cacheDir = `.cache` -const owner = `gatsbyjs` -const repoBase = `gatsby` -// Repo to be used as basis for translations -const sourceRepo = `gatsby-i18n-source` - -const sourceRepoUrl = `${host}/${owner}/${sourceRepo}` -const sourceRepoGitUrl = `${sourceRepoUrl}.git` -const syncLabelName = `sync` - -// get the git short hash -function getShortHash(hash) { - return hash.slice(0, 7) -} - -function cloneOrUpdateRepo(repoName, repoUrl) { - if (shell.ls(repoName).code !== 0) { - logger.debug(`cloning ${repoName}`) - shell.exec(`git clone ${repoUrl}`) - shell.cd(repoName) - } else { - // if the repo already exists, pull from it - shell.cd(repoName) - shell.exec(`git checkout master`) - shell.exec(`git pull origin master`) - } -} - -// Run the query and exit if there are errors -async function graphql(query, params) { - const graphqlWithAuth = baseGraphql.defaults({ - headers: { - authorization: `token ${token}`, - }, - }) - try { - return await graphqlWithAuth(query, params) - } catch (error) { - logger.error(error.message) - return process.exit(1) - } -} - -async function getRepository(owner, name) { - const { repository } = await graphql( - ` - query ($owner: String!, $name: String!, $syncLabel: String!) { - repository(owner: $owner, name: $name) { - id - syncPullRequests: pullRequests(labels: [$syncLabel], first: 1) { - nodes { - id - } - } - syncLabel: label(name: $syncLabel) { - id - } - } - } - `, - { - owner, - name, - syncLabel: syncLabelName, - } - ) - return repository -} - -async function createLabel(input) { - const { createLabel } = await graphql( - ` - mutation ($input: CreateLabelInput!) { - createLabel(input: $input) { - label { - id - } - } - } - `, - { - headers: { - accept: `application/vnd.github.bane-preview+json`, - }, - input, - } - ) - return createLabel.label -} - -async function createPullRequest(input) { - const { createPullRequest } = await graphql( - ` - mutation ($input: CreatePullRequestInput!) { - createPullRequest(input: $input) { - pullRequest { - id - number - } - } - } - `, - { - headers: { - accept: `application/vnd.github.shadow-cat-preview+json`, - }, - input, - } - ) - return createPullRequest.pullRequest -} - -async function addLabelToPullRequest(pullRequest, label) { - await graphql( - ` - mutation ($input: AddLabelsToLabelableInput!) { - addLabelsToLabelable(input: $input) { - clientMutationId - } - } - `, - { - headers: { - accept: `application/vnd.github.bane-preview+json`, - }, - input: { - labelableId: pullRequest.id, - labelIds: [label.id], - }, - } - ) -} - -function conflictPRBody(conflictFiles, comparisonUrl, prNumber) { - return ` -Sync conflicts with the source repo. Please update the translations based on updated source content. - -For more information on how to resolve sync conflicts, check out the [guide for syncing translations](https://gatsbyjs.com/contributing/translation/sync-guide/). - -
-The following ${ - conflictFiles.length - } files have conflicts:
- -${conflictFiles.map(file => `* [ ] ${file}`).join(`\n`)} -
- -Once all the commits have been fixed, mark this pull request as "Ready for review" and merge it in! - -See all changes since the last sync here: - -${comparisonUrl} - -NOTE: Do **NOT** squash-merge this pull request. The sync script requires a ref to the source repo in order to work correctly. - -## Related PRs - -#${prNumber} PR for syncing non-conflicting files - ` -} - -function syncPRBody() { - return ` -Sync all non-conflicting files with the source repo. This PR contains all updates that do not cause any conflicts and can be merged immediately. - -NOTE: Do *NOT* squash-merge this pull request. The sync script requires a ref to the source repo in order to work correctly. - ` -} - -async function syncTranslationRepo(code) { - logger = log4js.getLogger(`sync:` + code) - logger.level = `info` - const transRepoName = `${repoBase}-${code}` - const transRepoUrl = `${host}/${owner}/${transRepoName}` - if (shell.cd(cacheDir).code !== 0) { - logger.debug(`creating ${cacheDir}`) - shell.mkdir(cacheDir) - shell.cd(cacheDir) - } - cloneOrUpdateRepo(transRepoName, transRepoUrl) - - shell.exec(`git remote add source ${sourceRepoGitUrl}`) - shell.exec(`git fetch source master`) - - const repository = await getRepository(owner, transRepoName) - - if (repository.syncPullRequests.nodes.length > 0) { - logger.info( - `There are currently open sync pull requests. Please ask the language maintainers to merge the existing PR(s) in before opening another one. Exiting...` - ) - process.exit(0) - } - - logger.info(`No currently open sync pull requests.`) - - let syncLabel - if (!repository.syncLabel) { - logger.info( - `Repository does not have a "${syncLabelName}" label. Creating one...` - ) - syncLabel = await createLabel({ - repositoryId: repository.id, - name: syncLabelName, - description: `Sync with translation source. Used by @gatsbybot to track open sync pull requests.`, - color: `fbca04`, - }) - } else { - logger.info(`Repository has an existing ${syncLabelName} label.`) - syncLabel = repository.syncLabel - } - - // TODO exit early if this fails - // Compare these changes - const baseHash = shell - .exec(`git merge-base origin/master source/master`, { silent: true }) - .stdout.replace(`\n`, ``) - const shortBaseHash = getShortHash(baseHash) - - const hash = shell - .exec(`git rev-parse source/master`, { silent: true }) - .stdout.replace(`\n`, ``) - const shortHash = getShortHash(hash) - - logger.info(`Syncing with source (no conflicts)...`) - const syncBranch = `sync-${shortHash}` - if (shell.exec(`git checkout ${syncBranch}`, { silent: true }).code !== 0) { - shell.exec(`git checkout -b ${syncBranch}`) - } - shell.exec(`git pull source master --no-edit --strategy-option ours`, { - silent: true, - }) - - // Remove files that are deleted by upstream - // https://stackoverflow.com/a/54232519 - shell.exec(`git diff --name-only --diff-filter=U | xargs git rm`) - shell.exec(`git commit --no-edit`) - - shell.exec(`git push -u origin ${syncBranch}`) - - logger.info(`Creating sync pull request`) - // TODO if there is already an existing PR, don't create a new one and exit early - const syncPR = await createPullRequest({ - repositoryId: repository.id, - baseRefName: `master`, - headRefName: syncBranch, - title: `(sync) Sync with ${sourceRepo} @ ${shortHash}`, - body: syncPRBody(), - maintainerCanModify: true, - }) - await addLabelToPullRequest(syncPR, syncLabel) - - // if we successfully publish the PR, pull again and create a new PR -- - shell.exec(`git checkout master`) - - const comparisonUrl = `${sourceRepoUrl}/compare/${shortBaseHash}..${shortHash}` - - // Check out a new branch - logger.info(`Finding conflicts with source...`) - const conflictBranch = `conflicts-${shortHash}` - if ( - shell.exec(`git checkout ${conflictBranch}`, { silent: true }).code !== 0 - ) { - shell.exec(`git checkout -b ${conflictBranch}`) - } - - // pull from the source - const output = shell.exec(`git pull source master`, { silent: true }).stdout - if (output.includes(`Already up to date.`)) { - logger.info(`We are already up to date with source.`) - process.exit(0) - } - const lines = output.split(`\n`) - - // find all merge conflicts - const conflictLines = lines.filter(line => - line.startsWith(`CONFLICT (content)`) - ) - - // If no conflicts, exit early - if (conflictLines.length === 0) { - logger.info(`No conflicting files found. Exiting...`) - process.exit(0) - } - - // Message is of the form: - // CONFLICT (content): Merge conflict in {file path} - const conflictFiles = conflictLines.map(line => - line.slice(line.lastIndexOf(` `) + 1) - ) - // Do a soft reset and unstage non-conflicted files - shell.exec(`git reset`, { silent: true }) - - // Add all the conflicts as-is - shell.exec(`git add ${conflictFiles.join(` `)}`) - - const removedLines = lines.filter(line => - line.startsWith(`CONFLICT (modify/delete)`) - ) - // Deleted message format: - // CONFLICT (modify/delete): {file path} deleted in {hash} and modified in HEAD. Version HEAD of {file path} left in tree. - const removedFiles = removedLines.map( - line => line.replace(`CONFLICT (modify/delete): `, ``).split(` `)[0] - ) - if (removedFiles.length > 0) { - shell.exec(`git rm ${removedFiles.join(` `)}`, { silent: true }) - } - - // clean out the rest of the changed files - shell.exec(`git checkout -- .`) - shell.exec(`git clean -fd`, { silent: true }) - - // Commit the conflicts into the new branch and push it - shell.exec(`git commit -m "Commit git conflicts"`, { silent: true }) - shell.exec(`git push -u origin ${conflictBranch}`) - - logger.info(`Creating conflicts pull request`) - // TODO assign codeowners as reviewers - const conflictsPR = await createPullRequest({ - repositoryId: repository.id, - baseRefName: `master`, - headRefName: conflictBranch, - title: `(sync) Resolve conflicts with ${sourceRepo} @ ${shortHash}`, - body: conflictPRBody(conflictFiles, comparisonUrl, syncPR.number), - maintainerCanModify: true, - draft: true, - }) - await addLabelToPullRequest(conflictsPR, syncLabel) -} - -const [langCode] = process.argv.slice(2) -syncTranslationRepo(langCode) diff --git a/scripts/i18n/update-source.js b/scripts/i18n/update-source.js deleted file mode 100644 index 9f438695b499d..0000000000000 --- a/scripts/i18n/update-source.js +++ /dev/null @@ -1,111 +0,0 @@ -const log4js = require(`log4js`) -const shell = require(`shelljs`) -const path = require(`path`) - -require(`dotenv`).config() - -const logger = log4js.getLogger(`update-source`) -logger.level = `info` - -const protocol = `https://` -const host = `github.com` -const cacheDir = path.join(__dirname, `.cache`) -const owner = `gatsbyjs` -// Repo to be used as basis for translations -const sourceRepo = `gatsby-i18n-source` - -const branch = `master` - -const sourceRepoUrl = `${protocol}${process.env.GITHUB_API_TOKEN}@${host}/${owner}/${sourceRepo}.git` - -const gatsbyMonorepoPath = path.join(__dirname, `..`, `..`) - -const pathsToCopy = [ - `docs/docs`, - `docs/tutorial`, - `docs/contributing`, - `docs/accessibility-statement.md`, -] - -function cloneOrUpdateRepo(repoName, repoUrl) { - logger.info(`Checking if local clone exists`) - if (shell.ls(repoName).code !== 0) { - logger.info(`No local clone. Cloning ${repoName}`) - const { code } = shell.exec( - `git clone --quiet --depth 1 ${repoUrl} --branch ${branch} > /dev/null` - ) - // If cloning fails for whatever reason, we need to exit immediately - // or we might accidentally push to the monorepo - if (code !== 0) { - logger.info(`Failed to clone repository. Exiting...`) - process.exit(1) - } - shell.cd(repoName) - shell.exec(`git checkout ${branch}`) - } else { - logger.info(`Clone exists. Updating`) - // if the repo already exists, pull from it - shell.cd(repoName) - shell.exec(`git fetch`) - shell.exec(`git checkout ${branch}`) - shell.exec(`git pull origin ${branch}`) - } -} - -// Copy over contents of origin repo (gatsby) to the source repo (gatsby-source-i18n) -// TODO make sure the main repo is updated before we do this -async function updateSourceRepo() { - // Get potential commit message early (before we "cd" into sourceRepo clone directory) to use last gatsbyjs/gatsby commit - const commitMessage = - shell.exec( - `git log -1 --pretty="sync with monorepo gatsbyjs/gatsby@%H - %B"` - ).stdout || `Update from gatsbyjs/gatsby` - - logger.info(`Checking if cache directory exists`) - if (shell.cd(cacheDir).code !== 0) { - logger.info(`No cache directory. Creating ${cacheDir}`) - shell.mkdir(cacheDir) - shell.cd(cacheDir) - } else { - logger.info(`Cache directory exists`) - } - cloneOrUpdateRepo(sourceRepo, sourceRepoUrl) - // Delete old content - logger.info(`Repopulating content`) - shell.rm(`-rf`, `docs/*`) - // Repopulate content from the monorepo - pathsToCopy.forEach(p => { - shell.cp(`-r`, path.join(gatsbyMonorepoPath, p), `docs`) - }) - - // exit if there are no changes to commit - logger.info(`Checking if there are any changes to commit`) - if (!shell.exec(`git status --porcelain`).stdout.length) { - logger.info(`No changes to commit. Exiting...`) - process.exit(0) - } - - logger.info(`Committing changes`) - shell.exec(`git add .`) - - // need to "escape" single quotes in commit message - // http://blog.stvjam.es/2016/11/using-quotes-in-git-command-line-commit-messages/#Using-Single-Quotes - if ( - shell.exec( - `git commit -m '${commitMessage.replace(/'/g, `'\\''`)}' > /dev/null` - ).code !== 0 - ) { - logger.error(`Failed to commit to ${sourceRepo}`) - process.exit(1) - } - logger.info(`Pushing changes to ${sourceRepo}`) - // Push to source repo - if (shell.exec(`git push origin ${branch} > /dev/null`).code !== 0) { - logger.info(`Failed to push changes to ${sourceRepo}`) - process.exit(1) - } else { - logger.info(`Pushed changes to ${sourceRepo}`) - } -} - -updateSourceRepo() diff --git a/scripts/lint-shell-scripts.sh b/scripts/lint-shell-scripts.sh deleted file mode 100755 index dd4eb311a9dc7..0000000000000 --- a/scripts/lint-shell-scripts.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -eu - -SCRIPT_DIR=$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd) -ROOT_DIR="$(realpath "$SCRIPT_DIR"/..)"; - -if ! [ -x "$(command -v shellcheck)" ]; then - echo '' - echo 'ShellCheck not found.' - echo 'For more info: https://github.com/koalaman/shellcheck#installing"' - echo '' - exit 1 -fi - -shellcheck "$ROOT_DIR"/**/*.sh diff --git a/scripts/prepublish.sh b/scripts/prepublish.sh deleted file mode 100755 index 7fc9acb94d102..0000000000000 --- a/scripts/prepublish.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -npm test -npm run build diff --git a/scripts/publish-canary.sh b/scripts/publish-canary.sh deleted file mode 100644 index 0dc79206d6b03..0000000000000 --- a/scripts/publish-canary.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -yarn add --global yarn@latest -lerna run build -lerna publish --canary diff --git a/scripts/publish-site-from-npm.sh b/scripts/publish-site-from-npm.sh deleted file mode 100644 index dc135905c6a77..0000000000000 --- a/scripts/publish-site-from-npm.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -echo "=== Installing the website dependencies" -cd "$1" || exit -yarn -echo "=== Building website" -NODE_ENV=production ./node_modules/.bin/gatsby build diff --git a/scripts/publish-site.sh b/scripts/publish-site.sh deleted file mode 100755 index 79915c15a01b7..0000000000000 --- a/scripts/publish-site.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh -yarn bootstrap -npm install -g gatsby-dev-cli -gatsby-dev --set-path-to-repo . - -echo "=== Installing the website dependencies" -cd "$1" || exit - -# Normally you wouldn't do this but we -# want to test the latest versions of packages always -# so our example site builds catch problems early. -yarn - -echo "=== Copying built Gatsby to website." -gatsby-dev --scan-once - -# copy file if target dir exists -FRAGMENTSDIR="node_modules/gatsby-transformer-sharp/src" -[ -d "$FRAGMENTSDIR" ] && cp ../../packages/gatsby-transformer-sharp/src/fragments.js "$FRAGMENTSDIR/fragments.js" - -echo "=== Building website" -# Once we get better cache invalidation, remove the following line -rm -rf .cache - -NODE_ENV=production ./node_modules/.bin/gatsby build diff --git a/scripts/update-dictionary.js b/scripts/update-dictionary.js deleted file mode 100644 index 27430e15b381e..0000000000000 --- a/scripts/update-dictionary.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Updates `dictionary.txt` with new words that appear in the docs text. - * These new words can be checked for misspellings using the Git diffs. - */ -const { execSync } = require(`child_process`) -const fs = require(`fs`) - -// Strip the string -function trim(str) { - // `*` is used to negate words, so negated words should be put with the original word - // e.g. npm, *NPM - return str.replace(/^\*/, ``) -} - -function compareWords(a, b) { - // The empty string should go at the end - if (a === ``) return 1 - if (b === ``) return -1 - // Compare the two words - return trim(a).localeCompare(trim(b)) -} - -// Get our current list of words -const words = new Set(fs.readFileSync(`./dictionary.txt`, `utf-8`).split(`\n`)) - -// Run remark and track all "spelling errors" -console.log(`Running \`yarn lint:docs\`...`) -const matches = new Set() -try { - execSync(`yarn lint:docs`, { encoding: `utf-8`, stdio: `pipe` }) -} catch (e) { - for (const match of (e.stderr || ``).matchAll(/`(.*)` is misspelt/g)) { - matches.add(match[1]) - } -} - -if (matches.size === 0) { - console.log(`No new words/misspellings found. Exiting...`) - process.exit(0) -} - -console.log(`Found ${matches.size} new words:`) - -// Add all unknown words to our list of words -for (const match of matches) { - console.log(match) - words.add(match) -} - -const wordList = [...words] -// Sort in alphabetical order for convenience -wordList.sort(compareWords) - -// Write back to the dictionary file -fs.writeFileSync(`./dictionary.txt`, wordList.join(`\n`)) -console.log(`Updated \`dictionary.txt\`.`) diff --git a/scripts/www-graphql-docker-push.sh b/scripts/www-graphql-docker-push.sh deleted file mode 100644 index 1beb96ea62108..0000000000000 --- a/scripts/www-graphql-docker-push.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash - -# Path to here -DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) - -# Prepare -echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin -export REPO=mikeallanson/gatsby-graphql -export TAG=latest - -# Build -# Build the Dockerfile located at ../, using ../ as the context directory -docker build -t "$REPO":"$TRAVIS_COMMIT" -f "$DIR"/../Dockerfile "$DIR"/../ - -docker tag "$REPO":"$TRAVIS_COMMIT" "$REPO":"$TAG" -docker tag "$REPO":"$TRAVIS_COMMIT" "$REPO":travis-"$TRAVIS_BUILD_NUMBER" - -# Push -docker push "$REPO" diff --git a/svgo.yml b/svgo.yml deleted file mode 100644 index f3973f210866e..0000000000000 --- a/svgo.yml +++ /dev/null @@ -1,11 +0,0 @@ -plugins: - - addAttributesToSVGElement: - attributes: - - focusable: false - - collapseGroups: true - - removeDesc: true - - removeScriptElement: true - - removeStyleElement: true - - removeTitle: false - - removeUselessDefs: true - - removeViewBox: false diff --git a/yarn.lock b/yarn.lock index 29d2ae20cec50..468aa5b2dd177 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5448,7 +5448,7 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: +ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -5633,10 +5633,6 @@ array-differ@^2.0.3: resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== -array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -5668,10 +5664,6 @@ array-iterate@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.2.tgz#f66a57e84426f8097f4197fbb6c051b8e5cdf7d8" -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -7038,30 +7030,6 @@ change-case-all@1.0.14: upper-case "^2.0.2" upper-case-first "^2.0.2" -change-case@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e" - integrity sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw== - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - change-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" @@ -7121,10 +7089,6 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -7163,7 +7127,7 @@ chokidar-cli@^3.0.0: lodash.throttle "^4.1.1" yargs "^13.3.0" -chokidar@^3.0.0, chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -7383,11 +7347,6 @@ cloneable-readable@^1.0.0: process-nextick-args "^2.0.0" readable-stream "^2.3.5" -co@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" - integrity sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g= - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -7460,7 +7419,7 @@ coffeescript@^2.7.0: resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-2.7.0.tgz#a43ec03be6885d6d1454850ea70b9409c391279c" integrity sha512-hzWp6TUE2d/jCcN67LrW1eh5b/rSDKQK6oD6VMLlggYVUUFexgTH9z3dNYihzX4RMhze5FTUsUmOXViJKFQR/A== -collapse-white-space@^1.0.0, collapse-white-space@^1.0.2, collapse-white-space@^1.0.4: +collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== @@ -7742,13 +7701,6 @@ console-polyfill@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/console-polyfill/-/console-polyfill-0.1.2.tgz#96cfed51caf78189f699572e6f18271dc37c0e30" -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - constant-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" @@ -8126,7 +8078,7 @@ core-js@3.9.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.0.tgz#790b1bb11553a2272b36e2625c7179db345492f8" integrity sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ== -core-js@^2.4.0, core-js@^2.4.1, core-js@^2.6.5: +core-js@^2.4.0, core-js@^2.6.5: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== @@ -9002,17 +8954,6 @@ del-cli@^5.0.0: del "^7.0.0" meow "^10.1.3" -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - del@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" @@ -9108,10 +9049,6 @@ detab@^2.0.0: dependencies: repeat-string "^1.5.4" -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -9475,12 +9412,6 @@ domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - dependencies: - no-case "^2.2.0" - dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -9612,7 +9543,7 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.0.0, emoji-regex@^9.2.2: +emoji-regex@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== @@ -9626,11 +9557,6 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emoticon@^3.0.0, emoticon@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -10444,7 +10370,7 @@ expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: +expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" dependencies: @@ -10549,14 +10475,6 @@ extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" -external-editor@^2.0.4: - version "2.2.0" - resolved "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - external-editor@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" @@ -10692,13 +10610,6 @@ fastq@^1.13.0, fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0, fault@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - faye-websocket@~0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -10944,29 +10855,6 @@ find-yarn-workspace-root@^2.0.0: dependencies: micromatch "^4.0.2" -findup-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" - dependencies: - detect-file "^1.0.0" - is-glob "^3.1.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -fined@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -flagged-respawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -11067,16 +10955,10 @@ fontverter@^2.0.0: wawoff2 "^2.0.0" woff2sfnt-sfnt2woff "^1.0.0" -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - dependencies: - for-in "^1.0.1" - foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -11160,11 +11042,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -format@^0.2.0, format@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -11346,16 +11223,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gemoji@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/gemoji/-/gemoji-5.0.1.tgz#4cea541c735b74ec82edd56c2d46538cd54f355d" - integrity sha512-7yV9K8JdiK+h2M4YDnf/8bunJKYvs0t0p8eKh7zexVSuXddRG9Ue18ZViKOZljISk57DE64X19gvJfHZmhggGg== - -gemoji@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gemoji/-/gemoji-6.0.0.tgz#c8a4f2923d5f651ee19d9d98eaa2a5f7d05cdf56" - integrity sha512-6or0cWT0wSR9Jow5cODTUjPzIf4KCO1gkamFMJ/AmE+VZOg9awW993P2sFL5jYsoeIVhZdfClqdg6r7VAHYGEw== - generic-names@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-1.0.3.tgz#2d786a121aee508876796939e8e3bff836c20917" @@ -11677,14 +11544,6 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -11692,16 +11551,6 @@ global-modules@^2.0.0: dependencies: global-prefix "^3.0.0" -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" @@ -12014,7 +11863,7 @@ gzip-size@^6.0.0: dependencies: duplexer "^0.1.2" -handlebars@4.7.7, handlebars@^4.0.5, handlebars@^4.7.6: +handlebars@4.7.7, handlebars@^4.7.6: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== @@ -12371,13 +12220,6 @@ he@1.2.0, he@^1.1.0, he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - header-case@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" @@ -12727,7 +12569,7 @@ hyphenate-style-name@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: @@ -12774,7 +12616,7 @@ ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" -ignore@^5.0.0, ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== @@ -12971,25 +12813,6 @@ inline-style-prefixer@^5.1.0: dependencies: css-in-js-utils "^2.0.0" -inquirer@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - inquirer@^6.2.0: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" @@ -13275,11 +13098,6 @@ is-docker@^2.0.0, is-docker@^2.1.1, is-docker@^2.2.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-empty@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b" - integrity sha1-3pu1snhzigWgsJpX4ftNSjQan2s= - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -13380,12 +13198,6 @@ is-local-path@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-local-path/-/is-local-path-0.1.6.tgz#815d144b14d569cecbead4d5693097f00a9bf6c5" -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - dependencies: - lower-case "^1.1.0" - is-lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" @@ -13461,10 +13273,6 @@ is-online@^9.0.1: p-timeout "^3.2.0" public-ip "^4.0.4" -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" @@ -13475,12 +13283,6 @@ is-path-cwd@^3.0.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7" integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - dependencies: - is-path-inside "^1.0.0" - is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" @@ -13663,12 +13465,6 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - dependencies: - upper-case "^1.1.0" - is-upper-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" @@ -14376,7 +14172,7 @@ js-yaml@4.1.0: dependencies: argparse "^2.0.1" -js-yaml@^3.10.0, js-yaml@^3.13.1, js-yaml@^3.14.1, js-yaml@^3.6.1, js-yaml@^3.8.1: +js-yaml@^3.10.0, js-yaml@^3.13.1, js-yaml@^3.14.1, js-yaml@^3.8.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -14562,7 +14358,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.0.0, json5@^2.1.0, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: +json5@^2.1.0, json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== @@ -14871,28 +14667,6 @@ li@^1.3.0: resolved "https://registry.yarnpkg.com/li/-/li-1.3.0.tgz#22c59bcaefaa9a8ef359cf759784e4bf106aea1b" integrity sha1-IsWbyu+qmo7zWc91l4TkvxBq6hs= -libnpmconfig@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" - integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== - dependencies: - figgy-pudding "^3.5.1" - find-up "^3.0.0" - ini "^1.3.5" - -liftoff@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -15018,14 +14792,6 @@ load-json-file@^5.3.0: strip-bom "^3.0.0" type-fest "^0.3.0" -load-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/load-plugin/-/load-plugin-3.0.0.tgz#8f3ce57cf4e5111639911012487bc1c2ba3d0e6c" - integrity sha512-od7eKCCZ62ITvFf8nHHrIiYmgOHb4xVNDRDqxBWSaao5FZyyZVX8OmRCbwjDGPrSrgIulwPNyBsWCGnhiDC0oQ== - dependencies: - libnpmconfig "^1.0.0" - resolve-from "^5.0.0" - loader-runner@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" @@ -15343,7 +15109,7 @@ lodash.upperfirst@4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" -lodash@4, lodash@4.17.21, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.7.0, lodash@~4.17.0: +lodash@4, lodash@4.17.21, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.7.0, lodash@~4.17.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -15400,12 +15166,6 @@ lowdb@1.0.0: pify "^3.0.0" steno "^0.4.1" -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - dependencies: - lower-case "^1.1.2" - lower-case-first@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-2.0.2.tgz#64c2324a2250bf7c37c5901e76a5b5309301160b" @@ -15413,7 +15173,7 @@ lower-case-first@^2.0.2: dependencies: tslib "^2.0.3" -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: +lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -15554,12 +15314,6 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - dependencies: - kind-of "^6.0.2" - makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -15605,7 +15359,7 @@ markdown-escapes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" -markdown-extensions@^1.0.0, markdown-extensions@^1.1.0: +markdown-extensions@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== @@ -15677,11 +15431,6 @@ marked@4.1.0: resolved "https://registry.yarnpkg.com/marked/-/marked-4.1.0.tgz#3fc6e7485f21c1ca5d6ec4a39de820e146954796" integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== -match-casing@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/match-casing/-/match-casing-1.0.3.tgz#cda6c33e377dbe49daff286e0d500d90766b16a4" - integrity sha512-oMyC3vUVCFbGu+M2Zxl212LPJThcaw7QxB5lFuJPQCgV/dsGBP0yZeCoLmX6CiBkoBcVbAKDJZrBpJVu0XcLMw== - math-random@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" @@ -15701,11 +15450,6 @@ md5-file@^5.0.0: resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-5.0.0.tgz#e519f631feca9c39e7f9ea1780b63c4745012e20" integrity sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw== -mdast-comment-marker@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/mdast-comment-marker/-/mdast-comment-marker-1.1.2.tgz#5ad2e42cfcc41b92a10c1421a98c288d7b447a6d" - integrity sha512-vTFXtmbbF3rgnTh3Zl3irso4LtvwUq/jaDvT2D1JqTGAwaipcS7RpTxzi6KjoRqI9n2yuAhzLDAC8xVTF3XYVQ== - mdast-util-compact@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz#c12ebe16fffc84573d3e19767726de226e95f649" @@ -15781,13 +15525,6 @@ mdast-util-from-markdown@^1.0.0: unist-util-stringify-position "^3.0.0" uvu "^0.5.0" -mdast-util-frontmatter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz#8bd5cd55e236c03e204a036f7372ebe9e6748240" - integrity sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ== - dependencies: - micromark-extension-frontmatter "^0.2.0" - mdast-util-gfm-autolink-literal@^0.1.0: version "0.1.3" resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz#9c4ff399c5ddd2ece40bd3b13e5447d84e385fb7" @@ -15830,11 +15567,6 @@ mdast-util-gfm@^0.1.0: mdast-util-gfm-task-list-item "^0.1.0" mdast-util-to-markdown "^0.6.1" -mdast-util-heading-style@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/mdast-util-heading-style/-/mdast-util-heading-style-1.0.6.tgz#6410418926fd5673d40f519406b35d17da10e3c5" - integrity sha512-8ZuuegRqS0KESgjAGW8zTx4tJ3VNIiIaGFNEzFpRSAQBavVc7AvOo9I4g3crcZBfYisHs4seYh0rAVimO6HyOw== - mdast-util-inject@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz#db06b8b585be959a2dcd2f87f472ba9b756f3675" @@ -16289,13 +16021,6 @@ micromark-extension-footnote@^0.3.0: dependencies: micromark "~2.11.0" -micromark-extension-frontmatter@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz#61b8e92e9213e1d3c13f5a59e7862f5ca98dfa53" - integrity sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A== - dependencies: - fault "^1.0.0" - micromark-extension-gfm-autolink-literal@~0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.6.tgz#406a58914d7a9cc6fb4cfafccc61a8ca36d7a12a" @@ -16620,7 +16345,7 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.5: +micromatch@^3.1.10, micromatch@^3.1.5: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" dependencies: @@ -17117,62 +16842,11 @@ nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" -nlcst-affix-emoticon-modifier@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/nlcst-affix-emoticon-modifier/-/nlcst-affix-emoticon-modifier-1.1.4.tgz#03a96075c847f0c56022b8c8490ed347e0b03748" - integrity sha512-GfjDXjd3pMm1M8CxDd/8arRKKI9Vw+pRXTdmLjCupawRY6cyKs8rveUVkIsqll9XlDb1CzmRJnJeQR8nZqZjVg== - dependencies: - unist-util-modify-children "^1.0.0" - -nlcst-emoji-modifier@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/nlcst-emoji-modifier/-/nlcst-emoji-modifier-4.1.0.tgz#52b20477821b62fa09b3ddf08c7a2befc51b085d" - integrity sha512-0x+tliy8xpoJmde8R4UNNPoLk0sgYucRSBDcm8U+nngj9r5S01mQ5bdLF24OjFWnRAi6EGcGHQgFFmEOQPCfxA== - dependencies: - emoji-regex "^9.0.0" - gemoji "^5.0.0" - nlcst-to-string "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -nlcst-emoticon-modifier@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/nlcst-emoticon-modifier/-/nlcst-emoticon-modifier-1.1.4.tgz#b6a9f17a5622f09b640cd88e97aee0306a59adcd" - integrity sha512-fk1iv3Vw3fVKWYDeFgvtK4cZKzu63/1+omPGPIIQ8McKInZsdlRY8E9DWRXperdtVRTSDD0BxVImoPjO1WNxOA== - dependencies: - emoticon "^3.0.0" - nlcst-to-string "^2.0.0" - unist-util-modify-children "^1.0.0" - -nlcst-is-literal@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/nlcst-is-literal/-/nlcst-is-literal-1.2.1.tgz#878b68a43b5fd77b85e45b1b1737ae11a25f1be3" - integrity sha512-abNv1XY7TUoyLn5kSSorMIYHfRvVfXbgftNFNvEMiQQkyKteLdjrGuDqEMMyK70sMbn7uPA6oUbRvykM6pg+pg== - dependencies: - nlcst-to-string "^2.0.0" - -nlcst-normalize@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/nlcst-normalize/-/nlcst-normalize-2.1.4.tgz#2c854f84808b4f9d9f42cfa2a5978f300ca85f59" - integrity sha512-dWJ3XUoAoWoau24xOM59Y1FPozv7DyYWy+rdUaXj9Ow0hBCVuwqDQbXzTF7H+HskyTVpTkRPXYPu4YsMEScmRw== - dependencies: - nlcst-to-string "^2.0.0" - -nlcst-search@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nlcst-search/-/nlcst-search-2.0.0.tgz#d5f3b8509b0ecfb1d39760122c2acd84f71bd94d" - integrity sha512-+3xdctMFTcG+76vKAa0wObNg1EYq7IIQlZcL+HxSFXkHO1DgSPRjsPJrmelVIvMg7rk+wmBcdPEoScv/CTT1Zw== - dependencies: - nlcst-is-literal "^1.0.0" - nlcst-normalize "^2.0.0" - unist-util-visit "^2.0.0" - nlcst-to-string@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/nlcst-to-string/-/nlcst-to-string-2.0.2.tgz#7125af4d4d369850c697192a658f01f36af9937b" -no-case@^2.2.0, no-case@^2.3.2: +no-case@^2.2.0: version "2.3.2" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" dependencies: @@ -17325,23 +16999,6 @@ node-object-hash@^2.3.10: resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-2.3.10.tgz#4b0c1a3a8239e955f0db71f8e00b38b5c0b33992" integrity sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA== -node-plop@=0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-plop/-/node-plop-0.9.0.tgz#d24796c9b5f37441308cfb3184f574dca0355aa6" - dependencies: - change-case "^3.0.1" - co "^4.6.0" - colors "^1.1.2" - core-js "^2.4.1" - del "^3.0.0" - globby "^6.1.0" - handlebars "^4.0.5" - inquirer "^3.3.0" - lodash.get "^4.4.2" - mkdirp "^0.5.1" - pify "^3.0.0" - resolve "^1.2.0" - node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" @@ -17537,13 +17194,6 @@ npmlog@^4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -nspell@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/nspell/-/nspell-2.1.2.tgz#429a1bcd4288e93bd0989e8fa5d4ab2c3950e00a" - integrity sha512-j79L4A5aJSiswMUJ/6BW8+7ytgBUVce5BJX6xq8LtvKQpU96CMB340/yMeREH9U+gB/8dk4ctTn62DLiPMAXsA== - dependencies: - is-buffer "^2.0.0" - nth-check@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" @@ -17579,11 +17229,6 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -number-to-words@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/number-to-words/-/number-to-words-1.2.4.tgz#e0f124de9628f8d86c4eeb89bac6c07699264501" - integrity sha512-/fYevVkXRcyBiZDg6yzZbm0RuaD6i0qRfn8yr+6D0KgBMOndFPxuW10qCHpzs50nN8qKuv78k8MuotZhcVX6Pw== - nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" @@ -17643,15 +17288,6 @@ object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" @@ -17686,13 +17322,6 @@ object.hasown@^1.1.1: define-properties "^1.1.4" es-abstract "^1.19.5" -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -17983,10 +17612,6 @@ p-map-series@^1.0.0: dependencies: p-reduce "^1.0.0" -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - p-map@^2.0.0, p-map@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -18107,7 +17732,7 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" -param-case@^2.1.0, param-case@^2.1.1: +param-case@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" dependencies: @@ -18178,7 +17803,7 @@ parse-entities@^4.0.0: is-decimal "^2.0.0" is-hexadecimal "^2.0.0" -parse-filepath@^1.0.1, parse-filepath@^1.0.2: +parse-filepath@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" dependencies: @@ -18328,13 +17953,6 @@ parseurl@^1.3.3, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" @@ -18364,12 +17982,6 @@ patch-console@^1.0.0: resolved "https://registry.yarnpkg.com/patch-console/-/patch-console-1.0.0.tgz#19b9f028713feb8a3c023702a8cc8cb9f7466f9d" integrity sha512-nxl9nrnLQmh64iTzMfyylSlRozL7kAXIaxw1fVcLYdyhNkJCRUzirRZTikXGJsg+hc4fqpneTK6iU2H1Q8THSA== -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - dependencies: - no-case "^2.2.0" - path-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" @@ -18627,23 +18239,6 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -plop@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/plop/-/plop-1.9.1.tgz#fa795c072fde8c5e059ab0c23e0a1b426ab6fed6" - integrity sha512-WNRq2aB0mak0vAvlhgMQHto6OewoYDecHk/V+u9BSlf7Am3EhpvIgqTATtu2pk0elx09ad3YPS9ETJZLe/3lOw== - dependencies: - chalk "^1.1.3" - interpret "^1.0.0" - liftoff "^2.2.0" - minimist "^1.2.0" - node-plop "=0.9.0" - v8flags "^2.0.10" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" @@ -19817,11 +19412,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -quotation@^1.0.0, quotation@^1.0.1, quotation@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/quotation/-/quotation-1.1.3.tgz#2a4d11f70105ad398b577883f310469367f53351" - integrity sha512-45gUgmX/RtQOQV1kwM06boP49OYXcKCPrYwdmAvs5YqkpiobhNKKwo524JM6Ma0ko3oN9tXNcWs9+ABq3Ry7YA== - quote-stream@^1.0.1, quote-stream@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" @@ -20522,15 +20112,6 @@ relay-runtime@12.0.0: fbjs "^3.0.0" invariant "^2.2.4" -remark-cli@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-9.0.0.tgz#6f7951e7a72217535f2e32b7a6d3f638fe182f86" - integrity sha512-y6kCXdwZoMoh0Wo4Och1tDW50PmMc86gW6GpF08v9d+xUCEJE2wwXdQ+TnTaUamRnfFdU+fE+eNf2PJ53cyq8g== - dependencies: - markdown-extensions "^1.1.0" - remark "^13.0.0" - unified-args "^8.0.0" - remark-custom-blocks@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/remark-custom-blocks/-/remark-custom-blocks-2.5.1.tgz#15c2067a9fc2afe71809a21a7719b45c12a7acec" @@ -20546,14 +20127,6 @@ remark-footnotes@^3.0.0: mdast-util-footnote "^0.1.0" micromark-extension-footnote "^0.3.0" -remark-frontmatter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz#ca5d996361765c859bd944505f377d6b186a6ec6" - integrity sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA== - dependencies: - mdast-util-frontmatter "^0.2.0" - micromark-extension-frontmatter "^0.2.0" - remark-gfm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-1.0.0.tgz#9213643001be3f277da6256464d56fd28c3b3c0d" @@ -20571,575 +20144,40 @@ remark-html@^8.0.0: mdast-util-to-hast "^3.0.0" xtend "^4.0.1" -remark-lint-blockquote-indentation@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-2.0.0.tgz#bbeef77eee9fdfa74975cd5491446ec9f3a96500" - integrity sha512-Ma/lk+egYzvzV9+RLxR7iaNcFqwsF02guxY2nFF7gaVFXWDhbRy+hbiRZiTQe3y8AK+smc2yE79I+JRUVL15LQ== +remark-math@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-4.0.0.tgz#494ddd50766555ad2332e3afca7796a76452256f" + integrity sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw== dependencies: - mdast-util-to-string "^1.0.2" - pluralize "^8.0.0" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" + mdast-util-math "^0.1.0" + micromark-extension-math "^0.1.0" -remark-lint-code-block-style@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-code-block-style/-/remark-lint-code-block-style-2.0.0.tgz#8d33bbbfc5e25c8b85be221a376fe64bf32c094e" - integrity sha512-bXT1b9MvYDxKdLfzWTW3eSXWy7v57LXtU5ySLzlD1g3DWoSA6rSWjJT5l/2mA+iOuswg18ssY3SSjwExmTyWUA== +remark-mdx@^1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" -remark-lint-definition-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-definition-case/-/remark-lint-definition-case-2.0.0.tgz#971daa6e510dcb8adbe1d8e8a98815e0113192a5" - integrity sha512-HU9lit5VSHJFPF6VJKR2oqFLZ75Jf6yNZIoqQsnQVTIW7HWn4hI1BTzytZOCA0LW/ZAtIGUpN4rIXg+pEibbeg== +remark-mdx@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.3.tgz#6273e8b94d27ade35407a63bc8cdd04592f7be9f" + integrity sha512-3SmtXOy9+jIaVctL8Cs3VAQInjRLGOwNXfrBB9KCT+EpJpKD3PQiy0x8hUNGyjQmdyOs40BqgPU7kYtH9uoR6w== dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" + mdast-util-mdx "^2.0.0" + micromark-extension-mdxjs "^1.0.0" -remark-lint-definition-spacing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-definition-spacing/-/remark-lint-definition-spacing-2.0.0.tgz#cdfe480e7e82e5bd0a8dbc4334f2f0aa9e55deb3" - integrity sha512-kE+ffEGsyxgUDlcKSVrnhqyHjQfH0RtUVN/OdA/iSzKfTy/Yc9VMMaNu6xT14xhwjTnSVPrd38rUOnDt1LZhAw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-emphasis-marker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-emphasis-marker/-/remark-lint-emphasis-marker-2.0.0.tgz#a4d4b2457eda05880d53754a85f76872a098ae98" - integrity sha512-O7/8xeie/dkazeSjty+kxQ5n3kxw+YjeK81F3lbZ88J8L7bRIK4q84hTB2bzeHddOmX8zRzwvw8Y+BNesBU2/g== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-fenced-code-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-2.0.0.tgz#f32e360b10871aaea1f2d8ce34cce403594bebda" - integrity sha512-SyQ31cdQlbsS+eBw2DUxkuzNwGIGlWnnCLyHLz3D1nxtZBVUaUOnIAturSA3PsguIrnxH4qD2JYCTp5aPbZhzQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-fenced-code-marker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-2.0.0.tgz#813d978112cf64be5b1f9c6cfb1d91c848219270" - integrity sha512-ZkJ4/o0A34nQefhsu6AU2cftQjCwzXClbZ5TrwgtkQQHG9BSu9/vo3PSLxGGw7XBX63oKcrx5HWGrWXaeLTN2g== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-file-extension@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/remark-lint-file-extension/-/remark-lint-file-extension-1.0.4.tgz#2b8c88a371a79729505108dc22e7ad3df35e4817" - integrity sha512-Zfp1mXNwpg7STjTWynZjL+/JtvIOCrmOAZzL3uK+tYpT0ZDPdQ1EQEl5D92+Eiu5OcYlenzG42jiLcyJjv+Q2g== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-final-definition@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-final-definition/-/remark-lint-final-definition-2.0.0.tgz#b4e2ce6bdd5bf3ef1b5ecfb2cff33b458901a161" - integrity sha512-oGObGXt/CdQfvnoQHWrFPtpTQK7oHiw5kBGzG5GbPSj3rrv30ohD5K+11ljEle9e3wO048EiWDROO5eKzIeeGw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-final-newline@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/remark-lint-final-newline/-/remark-lint-final-newline-1.0.4.tgz#b2e6219d64becc9f909bbfb902da6ec79dfa5988" - integrity sha512-pUwqX8TVTTfqX5arMnu9Dr2ufg6wZ6Pk1VeqlnWfK92PBXLG8Zc3yrLpYXOJy1fHdWpqUECRRowG0H/OkZIEbw== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-first-heading-level@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remark-lint-first-heading-level/-/remark-lint-first-heading-level-2.0.1.tgz#24d0fd118d69a3aa08bda64b3435a9db0457eb45" - integrity sha512-XoK/eLfnz1VSA8QkfMbdbvlCqOwgw29MAWEGC4Cv0666nTcY9uWHlZ/SV/20YNmuEVdfCA+92v92mM486qcASQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-hard-break-spaces@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-2.0.0.tgz#266c2b59f63203edd4a5a6d004f63cb7f7142d14" - integrity sha512-dmB8GucOSDtEctwa+Y8JlSAWF4q8HcquvLr+OpFOSE1QCrpFoZdb2mcSY+rZuTtfeg4S60orhhzArd2aiHvUPQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-heading-increment@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-heading-increment/-/remark-lint-heading-increment-2.0.0.tgz#33990c5bdb83d0fbf17072800402b7e8b9f0804c" - integrity sha512-rMBYkn4Vb8ZUmuzVged5UlyDS1L1xrGeEVE+uRgjsoFiToZvN4jSWNEWgLcCfXB8//+ntbRjLGAJ64M8YOkifA== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-heading-style@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-heading-style/-/remark-lint-heading-style-2.0.0.tgz#7d54cf91a4929db125ae088f3afc7bb021a0212e" - integrity sha512-LZvnAq5zWh9i/oRAEocth8yajEEH4kRgCrL4dE547Nkv6zaR2SKcym+uXMZ+GF6WEWcjXMiwSxIL7MHaT6XexA== - dependencies: - mdast-util-heading-style "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-link-title-style@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-link-title-style/-/remark-lint-link-title-style-2.0.0.tgz#6a2d1887b4a3be6b507b4026a42022e7909b1e24" - integrity sha512-XQOHQmeVVizjbQtJ1vCWwqG0FkHlZUOhdt3Gj65NqRIuOWQepGzu9KnPcdACuyax4P9wKGFvOEWlLrlPlFseyg== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - vfile-location "^3.0.0" - -remark-lint-list-item-bullet-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-3.0.0.tgz#3c902e75e841850da8b37126da45fc1fe850d7d6" - integrity sha512-X2rleWP8XReC4LXKF7Qi5vYiPJkA4Grx5zxsjHofFrVRz6j0PYOCuz7vsO+ZzMunFMfom6FODnscSWz4zouDVw== - dependencies: - pluralize "^8.0.0" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-list-item-content-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-list-item-content-indent/-/remark-lint-list-item-content-indent-2.0.0.tgz#86c3195c0112578b823bc47445e9d7a1a044f4f9" - integrity sha512-UO3c71SVW7cCYMuw630FOFI/5fc5ombw+Dxkw7snKsjI3Yrhkln8t6YycYc5Isa8qQu9I2JgD6PG2EMla8iNRQ== - dependencies: - pluralize "^8.0.0" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-list-item-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-list-item-indent/-/remark-lint-list-item-indent-2.0.0.tgz#88b47c12ca487b639cef10520bf445c5f609c190" - integrity sha512-qnKsq2UQpCC8gnI1O23dgoKsd+5RAJrAJuvHXrlkRgzsab7BOMluptxRlyLVXn0P71l4Wo/bfo84Ual7qpOyWw== - dependencies: - pluralize "^8.0.0" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-list-item-spacing@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-list-item-spacing/-/remark-lint-list-item-spacing-3.0.0.tgz#14c18fe8c0f19231edb5cf94abda748bb773110b" - integrity sha512-SRUVonwdN3GOSFb6oIYs4IfJxIVR+rD0nynkX66qEO49/qDDT1PPvkndis6Nyew5+t+2V/Db9vqllL6SWbnEtw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-maximum-heading-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-maximum-heading-length/-/remark-lint-maximum-heading-length-2.0.0.tgz#0db5aedb5b3c5e0e3b3acca17ebe126fccf900d4" - integrity sha512-EuRam7uUQdWI3DXPKk7Kbu//l+IiYcTcZqBbswdpsHBzMQWF/R2e5SJVObdszKdEySJx/zktaYCKJDxqZjPnxQ== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-maximum-line-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-2.0.0.tgz#e3e036fa1b611af6157cac9ca16eb15ce240832b" - integrity sha512-Qhe1QwDGisMP/UraUexWIPNBXJO8VQ7LIelz4NdftBQl/FxDVoXn3477Fm+8bGtcTXkMPF+QfllE4L1U7kJQgQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-auto-link-without-protocol@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-auto-link-without-protocol/-/remark-lint-no-auto-link-without-protocol-2.0.0.tgz#e245d7841a08ad5197113aad05110456b1c78ab9" - integrity sha512-pIntUa+zNiyRxIt2Wvp1soktDbVnk1SEiJXsjcLYYn9GapgXqOQG5ZfFwR6zxTkGV5mZKo9927EvHQkvIV6cLQ== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-blockquote-without-marker@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-4.0.0.tgz#856fb64dd038fa8fc27928163caa24a30ff4d790" - integrity sha512-Y59fMqdygRVFLk1gpx2Qhhaw5IKOR9T38Wf7pjR07bEFBGUNfcoNVIFMd1TCJfCPQxUyJzzSqfZz/KT7KdUuiQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - vfile-location "^3.0.0" - -remark-lint-no-consecutive-blank-lines@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-3.0.0.tgz#c8fe11095b8f031a1406da273722bd4a9174bf41" - integrity sha512-kmzLlOLrapBKEngwYFTdCZDmeOaze6adFPB7G0EdymD9V1mpAlnneINuOshRLEDKK5fAhXKiZXxdGIaMPkiXrA== - dependencies: - pluralize "^8.0.0" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-duplicate-definitions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-2.0.0.tgz#5e643440f0cd4390461ebfde8c5f7287a2cd5899" - integrity sha512-Z5DkYKbmS+r4D0ZhaXgK6L72EWzhiklpXNF/TS+KCsffAFgfy5aJfSA3A8GpVNj1wYMP35STXBGBCLW5TckvGw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-stringify-position "^2.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-duplicate-headings-in-section@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/remark-lint-no-duplicate-headings-in-section/-/remark-lint-no-duplicate-headings-in-section-2.0.2.tgz#cfc9364c39f143b8b4a6def234c8e5a8a2ed722a" - integrity sha512-qtpTAvXgKkzDas7z3H3tzf/SDQIZ6zPEc9CaGZS/qMA2b5ORfQv+EC8NueK4x6+el19kbS6tX23iEnPXVYq1VQ== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-stringify-position "^2.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-duplicate-headings@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-duplicate-headings/-/remark-lint-no-duplicate-headings-2.0.0.tgz#ac0efd190b9b522b62030da71c1d31c1a7cfd6d9" - integrity sha512-xiPZ0mGAzZXGivU0VaXmKbhxIRmRUeCzOGVSzyVKX36GJ7UKZJPgTonT9eGYTe1HogSk8C+Dof3RaahC6yOPoA== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-stringify-position "^2.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-emphasis-as-heading@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-emphasis-as-heading/-/remark-lint-no-emphasis-as-heading-2.0.0.tgz#c5ab36733e8f32eaf566802d9dd17cd7bcba2994" - integrity sha512-1POPqULVRC5zKczE3LJS+QGY8efLuFl+wdd/Q9xEULK42yEEiFHgZP4mlF6yi9rim5KgrIBMAoGPxJLXse2rPQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-file-name-articles@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-1.0.4.tgz#cae4aec6a0c1ae6a9bb1d3e35b670a6f3550ba04" - integrity sha512-Ieqg/2WjYs5M+IoZsFrQUG0niN8zRC6IAYWOVaHi3UK/1P0IdmXKZE6pCFSJrhletawAaPw9Xtl42/45tcccCA== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-no-file-name-consecutive-dashes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-1.0.4.tgz#b11f1608a13f5dbff656ce74362b7c54ef78a87d" - integrity sha512-Fyc8mL+Fyt2b/BVkCc2Y+GjJ4SwafDKQEUaizeuZQDBTiqRK3S4L9YpvLHTAPgTNntZkXLUsHzFDlGyKzW2gBQ== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-no-file-name-irregular-characters@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-irregular-characters/-/remark-lint-no-file-name-irregular-characters-1.0.4.tgz#25aef92aee3cde9e3e9cf72f6a666b4f56a143d5" - integrity sha512-TbqV5rl+5iX8A5th5AS6wlXQSN/SnUqevqOHb0D65AMIIYlDfMGinKpEZ3xy52pJYDiV+1Z8J7WjUg13lBsNpw== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-no-file-name-mixed-case@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-mixed-case/-/remark-lint-no-file-name-mixed-case-1.0.4.tgz#c50c0834a49254ae05bee61e6840352fd96d4f04" - integrity sha512-kaUrUAZx7rw+PVKgENZ7/2//MIFoe3LxEkdIUoszPTvlEHdEtqCH3JAyxl9alwyhfs6KfCpCE3jLd84MfWfudg== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-no-file-name-outer-dashes@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-1.0.5.tgz#7f8306fe02ffcc29225becd928801ff25d92680f" - integrity sha512-5CMrCqyJj4ydM2QMhMAc60o08fJDxBgmO62r+RqVs+aIdIK6TtsF+T8oX+aTEtc3y/euKJ681tqEsSeJZh/h0A== - dependencies: - unified-lint-rule "^1.0.0" - -remark-lint-no-heading-content-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-3.0.0.tgz#faa323a52fcb5db9b3ce16cb8e417e43ab433af1" - integrity sha512-yULDoVSIqKylLDfW6mVUbrHlyEWUSFtVFiKc+/BA412xDIhm8HZLUnP+FsuBC0OzbIZ+bO9Txy52WtO3LGnK1A== - dependencies: - mdast-util-heading-style "^1.0.2" - pluralize "^8.0.0" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-heading-punctuation@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-heading-punctuation/-/remark-lint-no-heading-punctuation-2.0.0.tgz#c15b0d51d3635832f91ac2bdf3855dccc5ad4edf" - integrity sha512-aJdMCKULB1G5NTEi1gprE7Z6OMgRWgH22sOIUbcMSO49tofy9tnYMRKIXG2qhvH7Jep9JTGuNsx03xJzDgJe9A== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-inline-padding@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-3.0.0.tgz#14c2722bcddc648297a54298107a922171faf6eb" - integrity sha512-3s9uW3Yux9RFC0xV81MQX3bsYs+UY7nPnRuMxeIxgcVwxQ4E/mTJd9QjXUwBhU9kdPtJ5AalngdmOW2Tgar8Cg== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-literal-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-2.0.0.tgz#54a51fe5439242e4fa58458b259add440c2dcd4c" - integrity sha512-bZAxr65ftz9joszDkSs2LBeJB2cRE8GydUtxYdA1WRHYmVW1AfM5ilcqLnWhiOmu+XMPH7J0eRvUzbtvu+xerw== - dependencies: - mdast-util-to-string "^1.0.2" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-multiple-toplevel-headings@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-2.0.0.tgz#6fb9ef88cf53cdaca2a606f3b3abc80028386a80" - integrity sha512-vpbdnrqUykyqpjaREg4W07J3gHgR0eTapDkz9RjVwyGNmBry7xUnyvaiPavAKqsA+qO/nnpIH8Qyw/2u5hDsJQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-stringify-position "^2.0.0" - unist-util-visit "^2.0.0" - -remark-lint-no-reference-like-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remark-lint-no-reference-like-url/-/remark-lint-no-reference-like-url-2.0.1.tgz#e44a1c5026b7b90a98dd6d66fffda14dd32529dd" - integrity sha512-MeZtlimw30Hd74tBQOe5xlKXU9K5EGF6q/rj/VU4vfdwmCWI9LBCarxPmqHYkm7sbD3P7k9g5oB4StmWZYr5pQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-shell-dollars@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-2.0.0.tgz#d9f294727bf08e90e5c64a838416095d885512fc" - integrity sha512-1uEM0kSGlV6UY7w3PdIeIf/USFFvVuU1352myQdaiw/Wof7+uVXznFFCPnhJDTVlPN4vrgwFnLb32UwXrjkrQw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-shortcut-reference-image@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-2.0.0.tgz#098071db5187b8980b222258a6a6ef0017b3599d" - integrity sha512-kgGCQBHibJ0IFVhWjnfjbqkKC0VeL5+cvyjjwfMJlgZrHEXNOYb2FJE2nvF/l6PSXQ17goRZpznTBfP4mQieUA== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-shortcut-reference-link@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-2.0.0.tgz#a9e195744f2bb469b1ba6d85d48d0015100a9909" - integrity sha512-rSdGLWpEsHa4b2doUch+B7QtUHH9XuC8Hndb4rAYf8U0d48KfGAIoiicxUho8qZJ4VA3RIaDo4kA/iQ15Al+Vg== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-no-table-indentation@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-3.0.0.tgz#f3c3fc24375069ec8e510f43050600fb22436731" - integrity sha512-+l7GovI6T+3LhnTtz/SmSRyOb6Fxy6tmaObKHrwb/GAebI/4MhFS1LVo3vbiP/RpPYtyQoFbbuXI55hqBG4ibQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - vfile-location "^3.0.0" - -remark-lint-no-undefined-references@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-3.0.0.tgz#59dab8f815f8de9f1dcbd69e7cc705978e931cb0" - integrity sha512-0hzaJS9GuzSQVOeeNdJr/s66LRQOzp618xuOQPYWHcJdd+SCaRTyWbjMrTM/cCI5L1sYjgurp410NkIBQ32Vqg== - dependencies: - collapse-white-space "^1.0.4" - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.1.0" - unist-util-visit "^2.0.0" - vfile-location "^3.1.0" - -remark-lint-no-unused-definitions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-2.0.0.tgz#f622b6f129b8c073a4d75234a869211c213d66a7" - integrity sha512-Y8zrulwaf7z6WR1ICfEGjW92iq2SPEN7Zhrs0nloNITHOg22tIPf28TurUz9HSQ3sEd52d9bZCfW9RkdfMq1xw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-visit "^2.0.0" - -remark-lint-ordered-list-marker-style@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-2.0.0.tgz#0757ecb38ad7ec4ceeef8dcaa9558a969ef8ee2a" - integrity sha512-zYMZA8tQD/slJYKqsstZv0/Q34Hkdlf4DjC8SOr92PSA60R/xr7JdVd/AHHisbMsFvdnHZrxaB8oIOtbAUJCSw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-ordered-list-marker-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-ordered-list-marker-value/-/remark-lint-ordered-list-marker-value-2.0.0.tgz#a0323eaddf85749c60a130c5605fa1c0ed0007c5" - integrity sha512-5ASe7Bgb/npEuLvdQO9AtldVCEVCAKExGSqC3RJ7esy3rI5y8B0Jo383cvvCICVdQrHFIIlO3JAPhINSGNVfig== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-rule-style@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-rule-style/-/remark-lint-rule-style-2.0.0.tgz#8e1f750975f931065023eb4ebaf8133b73042837" - integrity sha512-fdRfLUE5AJiFEn9rWTQrHwOUG3UcYtIxbWnR7YFvuPlFmzcMRwRHP5ZOcrj4KIpwCdVtlPI3h08m0kfO7a1KlQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-strong-marker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-strong-marker/-/remark-lint-strong-marker-2.0.0.tgz#6017ee1d58b16a3e7be997de94e074396e5d76af" - integrity sha512-1gl6vZF5BvV4kvS4xxhl8cw90La5Cio9ZFDQuspZMRA2KjzpwoU5RlTUbeHv8OqlKJJ2p7s0MDs8bLZNTzzjHA== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-table-cell-padding@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-3.0.0.tgz#a769ba1999984ff5f90294fb6ccb8aead7e8a12f" - integrity sha512-sEKrbyFZPZpxI39R8/r+CwUrin9YtyRwVn0SQkNQEZWZcIpylK+bvoKIldvLIXQPob+ZxklL0GPVRzotQMwuWQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-table-pipe-alignment@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-table-pipe-alignment/-/remark-lint-table-pipe-alignment-2.0.0.tgz#e8abd7a431a9c5c585be4fe397cf0266989beb74" - integrity sha512-sml1Megf3Qgipd7Esi0nbD0+Jd/iyw3dtghp3G5NOmopS4yMg/fbriNbbWdwT1R+FfW/a3YORtes11ThVPRFKw== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-table-pipes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-table-pipes/-/remark-lint-table-pipes-3.0.0.tgz#b30b055d594cae782667eec91c6c5b35928ab259" - integrity sha512-QPokSazEdl0Y8ayUV9UB0Ggn3Jos/RAQwIo0z1KDGnJlGDiF80Jc6iU9RgDNUOjlpQffSLIfSVxH5VVYF/K3uQ== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint-unordered-list-marker-style@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-2.0.0.tgz#ec510bdf1b7e3d245cd232e59b84ceebf0324bd0" - integrity sha512-s+ZiBgBDbIiScPPxWG/r2E/4YY+xP6EFLsLXPV/uPx7JqegIP/4+MAPi7Nz2zLmnQ2eekssZrEXma3uDb/dE1Q== - dependencies: - unified-lint-rule "^1.0.0" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -remark-lint@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-lint/-/remark-lint-8.0.0.tgz#6e40894f4a39eaea31fc4dd45abfaba948bf9a09" - integrity sha512-ESI8qJQ/TIRjABDnqoFsTiZntu+FRifZ5fJ77yX63eIDijl/arvmDvT+tAf75/Nm5BFL4R2JFUtkHRGVjzYUsg== - dependencies: - remark-message-control "^6.0.0" - -remark-math@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-4.0.0.tgz#494ddd50766555ad2332e3afca7796a76452256f" - integrity sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw== - dependencies: - mdast-util-math "^0.1.0" - micromark-extension-math "^0.1.0" - -remark-mdx@^1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-mdx@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.3.tgz#6273e8b94d27ade35407a63bc8cdd04592f7be9f" - integrity sha512-3SmtXOy9+jIaVctL8Cs3VAQInjRLGOwNXfrBB9KCT+EpJpKD3PQiy0x8hUNGyjQmdyOs40BqgPU7kYtH9uoR6w== - dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" - -remark-message-control@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-6.0.0.tgz#955b054b38c197c9f2e35b1d88a4912949db7fc5" - integrity sha512-k9bt7BYc3G7YBdmeAhvd3VavrPa/XlKWR3CyHjr4sLO9xJyly8WHHT3Sp+8HPR8lEUv+/sZaffL7IjMLV0f6BA== - dependencies: - mdast-comment-marker "^1.0.0" - unified-message-control "^3.0.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== dependencies: ccount "^1.0.0" collapse-white-space "^1.0.2" @@ -21194,79 +20232,6 @@ remark-parse@^9.0.0: dependencies: mdast-util-from-markdown "^0.8.0" -remark-preset-lint-markdown-style-guide@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-preset-lint-markdown-style-guide/-/remark-preset-lint-markdown-style-guide-4.0.0.tgz#976b6ffd7f37aa90868e081a69241fcde3a297d4" - integrity sha512-gczDlfZ28Fz0IN/oddy0AH4CiTu9S8d3pJWUsrnwFiafjhJjPGobGE1OD3bksi53md1Bp4K0fzo99YYfvB4Sjw== - dependencies: - remark-lint "^8.0.0" - remark-lint-blockquote-indentation "^2.0.0" - remark-lint-code-block-style "^2.0.0" - remark-lint-definition-case "^2.0.0" - remark-lint-definition-spacing "^2.0.0" - remark-lint-emphasis-marker "^2.0.0" - remark-lint-fenced-code-flag "^2.0.0" - remark-lint-fenced-code-marker "^2.0.0" - remark-lint-file-extension "^1.0.0" - remark-lint-final-definition "^2.0.0" - remark-lint-hard-break-spaces "^2.0.0" - remark-lint-heading-increment "^2.0.0" - remark-lint-heading-style "^2.0.0" - remark-lint-link-title-style "^2.0.0" - remark-lint-list-item-content-indent "^2.0.0" - remark-lint-list-item-indent "^2.0.0" - remark-lint-list-item-spacing "^3.0.0" - remark-lint-maximum-heading-length "^2.0.0" - remark-lint-maximum-line-length "^2.0.0" - remark-lint-no-auto-link-without-protocol "^2.0.0" - remark-lint-no-blockquote-without-marker "^4.0.0" - remark-lint-no-consecutive-blank-lines "^3.0.0" - remark-lint-no-duplicate-headings "^2.0.0" - remark-lint-no-emphasis-as-heading "^2.0.0" - remark-lint-no-file-name-articles "^1.0.0" - remark-lint-no-file-name-consecutive-dashes "^1.0.0" - remark-lint-no-file-name-irregular-characters "^1.0.0" - remark-lint-no-file-name-mixed-case "^1.0.0" - remark-lint-no-file-name-outer-dashes "^1.0.0" - remark-lint-no-heading-punctuation "^2.0.0" - remark-lint-no-inline-padding "^3.0.0" - remark-lint-no-literal-urls "^2.0.0" - remark-lint-no-multiple-toplevel-headings "^2.0.0" - remark-lint-no-shell-dollars "^2.0.0" - remark-lint-no-shortcut-reference-image "^2.0.0" - remark-lint-no-shortcut-reference-link "^2.0.0" - remark-lint-no-table-indentation "^3.0.0" - remark-lint-ordered-list-marker-style "^2.0.0" - remark-lint-ordered-list-marker-value "^2.0.0" - remark-lint-rule-style "^2.0.0" - remark-lint-strong-marker "^2.0.0" - remark-lint-table-cell-padding "^3.0.0" - remark-lint-table-pipe-alignment "^2.0.0" - remark-lint-table-pipes "^3.0.0" - remark-lint-unordered-list-marker-style "^2.0.0" - -remark-preset-lint-recommended@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-preset-lint-recommended/-/remark-preset-lint-recommended-5.0.0.tgz#cc0da5bf532a47392e01ad2ee34c8076edad1207" - integrity sha512-uu+Ab8JCwMMaKvvB0LOWTWtM3uAvJbKQM/oyWCEJqj7lUVNTKZS575Ro5rKM3Dx7kQjjR1iw0e99bpAYTc5xNA== - dependencies: - remark-lint "^8.0.0" - remark-lint-final-newline "^1.0.0" - remark-lint-hard-break-spaces "^2.0.0" - remark-lint-list-item-bullet-indent "^3.0.0" - remark-lint-list-item-indent "^2.0.0" - remark-lint-no-auto-link-without-protocol "^2.0.0" - remark-lint-no-blockquote-without-marker "^4.0.0" - remark-lint-no-duplicate-definitions "^2.0.0" - remark-lint-no-heading-content-indent "^3.0.0" - remark-lint-no-inline-padding "^3.0.0" - remark-lint-no-literal-urls "^2.0.0" - remark-lint-no-shortcut-reference-image "^2.0.0" - remark-lint-no-shortcut-reference-link "^2.0.0" - remark-lint-no-undefined-references "^3.0.0" - remark-lint-no-unused-definitions "^2.0.0" - remark-lint-ordered-list-marker-style "^2.0.0" - remark-reference-links@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/remark-reference-links/-/remark-reference-links-4.0.2.tgz#817c63486901bd4f5f8a0cf48a695f5ecd2c966d" @@ -21531,13 +20496,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -21586,7 +20544,7 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.3, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.2.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.3.2, resolve@^1.8.1, resolve@^1.9.0: +resolve@^1.1.3, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.3.2, resolve@^1.8.1, resolve@^1.9.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -21648,30 +20606,6 @@ ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" -retext-diacritics@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/retext-diacritics/-/retext-diacritics-3.0.0.tgz#d98046f55d5864f53e7f1b59dcafe3352ecac71b" - integrity sha512-QayeY2hpQ1UEsPlderfl6k90sA+mSxnlOMqiA3N5teDPyKo3REwkm+o/fClCxjLSm6NJgqNthOZjjSBUgQvSSw== - dependencies: - match-casing "^1.0.0" - nlcst-search "^2.0.0" - nlcst-to-string "^2.0.0" - quotation "^1.0.1" - unist-util-position "^3.0.0" - -retext-emoji@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/retext-emoji/-/retext-emoji-7.0.2.tgz#031d085597ff1408457bc037d9dcf64c0d39b2a0" - integrity sha512-I2n7sfsBI6BP6ATU1kiroXHSq8kDri7zyS3w6hD9/dYxi4YMrajP/4FMcAz13X931ta5gDG6vKaAFDF1GMR6BA== - dependencies: - emoticon "^3.1.0" - gemoji "^6.0.0" - nlcst-affix-emoticon-modifier "^1.0.0" - nlcst-emoji-modifier "^4.0.0" - nlcst-emoticon-modifier "^1.0.0" - nlcst-to-string "^2.0.0" - unist-util-visit "^2.0.0" - retext-english@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/retext-english/-/retext-english-3.0.4.tgz#f978828d51fbcee842bc3807a45b7f709822ea8d" @@ -21680,17 +20614,6 @@ retext-english@^3.0.4: parse-english "^4.0.0" unherit "^1.0.4" -retext-indefinite-article@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/retext-indefinite-article/-/retext-indefinite-article-2.0.1.tgz#8a51a2fa05fcefa63783026de4a51365db2c0dfd" - integrity sha512-rOaVwz24DHR8v7/RtX8b0ZvSXjw4071YxoLrFWAk54Lx/yB5EKLxVFjQtbeE5IroX+2w+3Uizk68731ra0cNCw== - dependencies: - format "^0.2.2" - nlcst-to-string "^2.0.0" - number-to-words "^1.2.3" - unist-util-is "^4.0.0" - unist-util-visit "^2.0.0" - retext-latin@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/retext-latin/-/retext-latin-2.0.0.tgz#b11bd6cae9113fa6293022a4527cd707221ac4b6" @@ -21698,28 +20621,6 @@ retext-latin@^2.0.0: parse-latin "^4.0.0" unherit "^1.0.4" -retext-redundant-acronyms@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/retext-redundant-acronyms/-/retext-redundant-acronyms-3.0.0.tgz#778271064fb55ce6aac06ffe77ac2f12f3682efe" - integrity sha512-pu5um9ObH+j/AguHPVm+u23DK43zey2Jim0dmzccczvilbIRiYh7ZQMSOIuLNpE+7jNP0quX3oe/ommrLlwECQ== - dependencies: - nlcst-normalize "^2.0.0" - nlcst-search "^2.0.0" - nlcst-to-string "^2.0.0" - pluralize "^8.0.0" - quotation "^1.0.0" - unist-util-find-after "^3.0.0" - unist-util-position "^3.0.0" - -retext-sentence-spacing@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/retext-sentence-spacing/-/retext-sentence-spacing-4.0.0.tgz#d2c9d1923015aacf0ec92031f7167c19f9d7492a" - integrity sha512-CKdHlVBbZDkdjxZ1IctBQ1u4/sHQraGoTuI8qvB2C4jSaM0MEY0hxpMdVjnznWAWm4VOqwSXZDkR71Pv6Yw0TA== - dependencies: - nlcst-to-string "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit "^2.0.0" - retext-smartypants@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/retext-smartypants/-/retext-smartypants-4.0.0.tgz#77478bd9775b4d7505122b0799594339e08d4fda" @@ -21728,42 +20629,12 @@ retext-smartypants@^4.0.0: nlcst-to-string "^2.0.0" unist-util-visit "^2.0.0" -retext-spell@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/retext-spell/-/retext-spell-4.0.0.tgz#ff8391c7d6eda0beeeb3db1420483a5b04ed25d7" - integrity sha512-sEyVkWfiuljLGD7qCvpvmrk1yNlnpOG9otMJ4uWiIvKGKIHbFn+NknqL1DbInvQd3VAmnOaWFNRynrpAv/zw8g== - dependencies: - nlcst-is-literal "^1.0.0" - nlcst-to-string "^2.0.0" - nspell "^2.0.0" - quotation "^1.1.0" - unist-util-visit "^2.0.0" - retext-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/retext-stringify/-/retext-stringify-2.0.0.tgz#00238facc5491f5bcdc589703a4658db2e54415b" dependencies: nlcst-to-string "^2.0.0" -retext-syntax-mentions@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/retext-syntax-mentions/-/retext-syntax-mentions-2.1.1.tgz#27201793f21737e4b127a3fba5fc3711d1a10a60" - integrity sha512-MXmU4+t3wwJcJHLT9y3n9TybP62oAtfn+M3Df02mMe4zkIuxLE8A7cJAaLU30hWoGVRq4xEr70h4YJvKA4FLAg== - dependencies: - nlcst-to-string "^2.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -retext-syntax-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/retext-syntax-urls/-/retext-syntax-urls-2.0.0.tgz#fe08161d08bf8d64c52ecdda55add5c31ff7e810" - integrity sha512-HHm32sKKXFwlqz5yNSpSwNQZJxCfekXwtCHAoLM8b6snn/S5pNotZMJSKCUO0XCvUOgq/x0wBUTTfYBwB0vGpg== - dependencies: - nlcst-to-string "^2.0.0" - unist-util-is "^4.0.0" - unist-util-modify-children "^1.1.1" - unist-util-position "^3.0.0" - retext@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/retext/-/retext-7.0.1.tgz#04b7965ab78fe6e5e3a489304545b460d41bf5aa" @@ -21820,7 +20691,7 @@ rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -21975,16 +20846,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - rxjs@^6.4.0, rxjs@^6.5.5, rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -22205,13 +21066,6 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - sentence-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" @@ -22468,11 +21322,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -sliced@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" - integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= - slide@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -22487,12 +21336,6 @@ smart-buffer@^4.1.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - dependencies: - no-case "^2.2.0" - snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -23456,7 +22299,19 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svgo@1.3.2, svgo@^1.0.0: +svgo@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +svgo@^1.0.0: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== @@ -23475,18 +22330,6 @@ svgo@1.3.2, svgo@^1.0.0: unquote "~1.1.1" util.promisify "~1.0.0" -svgo@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - svgo@^2.3.0, svgo@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" @@ -23522,13 +22365,6 @@ sw-toolbox@^3.4.0: path-to-regexp "^1.0.1" serviceworker-cache-polyfill "^4.0.0" -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - swap-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" @@ -23851,13 +22687,6 @@ tiny-warning@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - title-case@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" @@ -23937,14 +22766,6 @@ to-through@^2.0.0: dependencies: through2 "^2.0.3" -to-vfile@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-6.1.0.tgz#5f7a3f65813c2c4e34ee1f7643a5646344627699" - integrity sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw== - dependencies: - is-buffer "^2.0.0" - vfile "^4.0.0" - toggle-selection@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" @@ -24395,58 +23216,6 @@ unicode-trie@^0.3.0: pako "^0.2.5" tiny-inflate "^1.0.0" -unified-args@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/unified-args/-/unified-args-8.0.0.tgz#c74d92a2b2ab43ed95c22c61d0ef81b4eed1bd80" - integrity sha512-224jfXOL0Xu0e52fJTfxmAaNTuW1zopPmnXh/5GDAxx4Z6NbcZpjgQPBmo1xoLAhGih0rWVG2+a2kodzrEHfHw== - dependencies: - camelcase "^5.0.0" - chalk "^3.0.0" - chokidar "^3.0.0" - fault "^1.0.2" - json5 "^2.0.0" - minimist "^1.2.0" - text-table "^0.2.0" - unified-engine "^8.0.0" - -unified-engine@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-8.0.0.tgz#e3996ff6eaecc6ca3408af92b70e25691192d17d" - integrity sha512-vLUezxCnjzz+ya4pYouRQVMT8k82Rk4fIj406UidRnSFJdGXFaQyQklAnalsQHJrLqAlaYPkXPUa1upfVSHGCA== - dependencies: - concat-stream "^2.0.0" - debug "^4.0.0" - fault "^1.0.0" - figures "^3.0.0" - glob "^7.0.3" - ignore "^5.0.0" - is-buffer "^2.0.0" - is-empty "^1.0.0" - is-plain-obj "^2.0.0" - js-yaml "^3.6.1" - load-plugin "^3.0.0" - parse-json "^5.0.0" - to-vfile "^6.0.0" - trough "^1.0.0" - unist-util-inspect "^5.0.0" - vfile-reporter "^6.0.0" - vfile-statistics "^1.1.0" - -unified-lint-rule@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unified-lint-rule/-/unified-lint-rule-1.0.5.tgz#41dcac68a283bfc4b4ff6014e370cc8931eb4b5d" - integrity sha512-jOPr/fx8lTzqszEfh46p99jUMqgPlIZ8rNKllEepumISvgfj9lUq1c7BSpVihr0L1df3lkjVHAThRPS7dIyjYg== - dependencies: - wrapped "^1.0.1" - -unified-message-control@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/unified-message-control/-/unified-message-control-3.0.1.tgz#7018855daea9af96082cbea35970d48c9c4dbbf2" - integrity sha512-K2Kvvp1DBzeuxYLLsumZh/gDWUTl4e2z/P3VReFirC78cfHKtQifbhnfRrSBtKtd1Uc6cvYTW0/SZIUaMAEcTg== - dependencies: - unist-util-visit "^2.0.0" - vfile-location "^3.0.0" - unified@9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" @@ -24575,13 +23344,6 @@ unist-builder@^3.0.0: dependencies: "@types/unist" "^2.0.0" -unist-util-find-after@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz#5c65fcebf64d4f8f496db46fa8fd0fbf354b43e6" - integrity sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ== - dependencies: - unist-util-is "^4.0.0" - unist-util-find-after@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz#1101cebf5fed88ae3c6f3fa676e86fd5772a4f32" @@ -24608,13 +23370,6 @@ unist-util-generated@^2.0.0: resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== -unist-util-inspect@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/unist-util-inspect/-/unist-util-inspect-5.0.1.tgz#168c8770a99902318ca268f8c391e294bcf44540" - integrity sha512-fPNWewS593JSmg49HbnE86BJKuBi1/nMWhDSccBvbARfxezEuJV85EaARR9/VplveiwCoLm2kWq+DhP8TBaDpw== - dependencies: - is-empty "^1.0.0" - unist-util-is@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" @@ -24642,7 +23397,7 @@ unist-util-map@^2.0.1: "@types/mdast" "^3.0.0" object-assign "^4.0.0" -unist-util-modify-children@^1.0.0, unist-util-modify-children@^1.1.1: +unist-util-modify-children@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-1.1.6.tgz#1587130ca0ab5c56155fa60837ff524c3fbfbfaa" integrity sha512-TOA6W9QLil+BrHqIZNR4o6IA5QwGOveMbnQxnWYq+7EFORx9vz/CHrtzF36zWrW61E2UKw7sM1KPtIgeceVwXw== @@ -24656,7 +23411,7 @@ unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: dependencies: "@types/unist" "^2.0.0" -unist-util-position@^3.0.0, unist-util-position@^3.1.0: +unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== @@ -24902,12 +23657,6 @@ update-notifier@^2.3.0: semver-diff "^2.0.0" xdg-basedir "^3.0.0" -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - dependencies: - upper-case "^1.1.1" - upper-case-first@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" @@ -24915,7 +23664,7 @@ upper-case-first@^2.0.2: dependencies: tslib "^2.0.3" -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: +upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -25006,10 +23755,6 @@ use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -25080,12 +23825,6 @@ v8-to-istanbul@^8.1.0: convert-source-map "^1.6.0" source-map "^0.7.3" -v8flags@^2.0.10: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" - v8flags@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.1.tgz#42259a1461c08397e37fe1d4f1cfb59cad85a053" @@ -25213,7 +23952,7 @@ vfile-location@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.3.tgz#083ba80e50968e8d420be49dd1ea9a992131df77" -vfile-location@^3.0.0, vfile-location@^3.1.0: +vfile-location@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== @@ -25646,7 +24385,7 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.14, which@^1.2.9, which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -25878,14 +24617,6 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrapped@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wrapped/-/wrapped-1.0.1.tgz#c783d9d807b273e9b01e851680a938c87c907242" - integrity sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI= - dependencies: - co "3.1.0" - sliced "^1.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"