diff --git a/.github/workflows/conventional-commit.yml b/.github/workflows/conventional-commit.yml index e8979f8a1..5d6721454 100644 --- a/.github/workflows/conventional-commit.yml +++ b/.github/workflows/conventional-commit.yml @@ -1,11 +1,12 @@ -name: PR Title Checks +name: PR Title Check on: pull_request: + branches: [main] types: [opened, synchronize, reopened, edited] jobs: - validate-pr-title: + conventional-commit-check: runs-on: ubuntu-latest steps: - name: Conventional Commit Validation diff --git a/app/scripts/components/common/banner/styles.scss b/app/scripts/components/common/banner/styles.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/scripts/components/common/datepicker/index.scss b/app/scripts/components/common/datepicker/datepicker.scss similarity index 100% rename from app/scripts/components/common/datepicker/index.scss rename to app/scripts/components/common/datepicker/datepicker.scss diff --git a/app/scripts/components/common/datepicker/index.tsx b/app/scripts/components/common/datepicker/index.tsx index 1f23449af..d7e17fc4a 100644 --- a/app/scripts/components/common/datepicker/index.tsx +++ b/app/scripts/components/common/datepicker/index.tsx @@ -1,12 +1,11 @@ -import React, { ReactNode, useRef, useState } from "react"; -import { Icon } from "@trussworks/react-uswds"; -import { View } from "react-calendar/dist/cjs/shared/types"; +import React, { ReactNode, useRef, useState } from 'react'; +import { Icon } from '@trussworks/react-uswds'; +import { View } from 'react-calendar/dist/cjs/shared/types'; import Calendar from 'react-calendar'; -import Tippy from "@tippyjs/react"; -import styled from "styled-components"; +import Tippy from '@tippyjs/react'; +import styled from 'styled-components'; import 'react-calendar/dist/Calendar.css'; -import './index.scss'; interface SimpleDatePickerProps { disabled: boolean; @@ -39,7 +38,7 @@ export const SimpleDatePicker = ({ renderTriggerElement, calendarView, minDate, - maxDate, + maxDate }: SimpleDatePickerProps) => { const [isCalendarOpen, setIsCalendarOpen] = useState(false); const triggerRef = useRef(null); @@ -54,7 +53,10 @@ export const SimpleDatePicker = ({ }; const handleClickOutside = (event) => { - if (triggerRef.current && !triggerRef.current.contains(event.target as Node)) { + if ( + triggerRef.current && + !triggerRef.current.contains(event.target as Node) + ) { setIsCalendarOpen(false); } }; @@ -67,7 +69,7 @@ export const SimpleDatePicker = ({ disabled, tipContent, triggerHeadReference, - selectedDay, + selectedDay })} {isCalendarOpen && ( diff --git a/app/scripts/components/common/page-header/index.tsx b/app/scripts/components/common/page-header/index.tsx index 40340dfd3..1c662fe92 100644 --- a/app/scripts/components/common/page-header/index.tsx +++ b/app/scripts/components/common/page-header/index.tsx @@ -11,8 +11,6 @@ import { USWDSExtendedNav } from '$components/common/uswds'; import { LinkProperties } from '$types/veda'; -import './styles.scss'; - interface PageHeaderProps { mainNavItems: NavItem[]; subNavItems: NavItem[]; diff --git a/app/scripts/components/common/page-header/logo-container/index.tsx b/app/scripts/components/common/page-header/logo-container/index.tsx index 9aabf892a..079e564da 100644 --- a/app/scripts/components/common/page-header/logo-container/index.tsx +++ b/app/scripts/components/common/page-header/logo-container/index.tsx @@ -1,7 +1,7 @@ import React, { ComponentType } from 'react'; import { Tip } from '../../tip'; import { LinkProperties } from '$types/veda'; -import './styles.scss'; +import './logo-container.scss'; /** * LogoContainer that is meant to integrate in the default diff --git a/app/scripts/components/common/page-header/logo-container/styles.scss b/app/scripts/components/common/page-header/logo-container/logo-container.scss similarity index 100% rename from app/scripts/components/common/page-header/logo-container/styles.scss rename to app/scripts/components/common/page-header/logo-container/logo-container.scss diff --git a/app/scripts/components/common/page-header/styles.scss b/app/scripts/components/common/page-header/page-header.scss similarity index 100% rename from app/scripts/components/common/page-header/styles.scss rename to app/scripts/components/common/page-header/page-header.scss diff --git a/app/scripts/index.ts b/app/scripts/index.ts index 5bbdc7f8c..45c191248 100644 --- a/app/scripts/index.ts +++ b/app/scripts/index.ts @@ -33,6 +33,8 @@ import { externalDatasetsAtom } from '$components/exploration/atoms/datasetLayers'; +import './styles/styles.scss'; + // Adding .last property to array /* eslint-disable-next-line fp/no-mutating-methods */ Object.defineProperty(Array.prototype, 'last', { diff --git a/app/scripts/styles/styles.scss b/app/scripts/styles/styles.scss index 6fc5ea05c..adc9958fd 100644 --- a/app/scripts/styles/styles.scss +++ b/app/scripts/styles/styles.scss @@ -19,3 +19,9 @@ @use 'usa-label'; @use 'uswds-fonts'; @use 'usa-header'; + +// Custom VEDA UI styles should be added here, so that they can be +// picked up by Parcel and included in the final CSS bundle for the veda-ui library. +@use "../components/common/page-header/page-header.scss"; +@use "../components/common/page-header/logo-container/logo-container.scss"; +@use "../components/common/datepicker/datepicker.scss"; diff --git a/docs/development/SETUP.md b/docs/development/SETUP.md index ee91da3d2..554be11c7 100644 --- a/docs/development/SETUP.md +++ b/docs/development/SETUP.md @@ -1,7 +1,9 @@ # Installation and Usage -The steps below will walk you through setting up your own instance of the project. + +The steps below will walk you through setting up your own instance of the project. ## Install Project Dependencies + To set up the development environment for this website, you'll need to install the following on your system: - [Node](http://nodejs.org/) v20 (To manage multiple node versions we recommend [nvm](https://github.com/creationix/nvm)) @@ -20,16 +22,19 @@ Install Node modules: ``` yarn install ``` -This command will install all the dependencies and devtools needed for local development. + +This command will install all the dependencies and devtools needed for local development. ## Usage ### Config files + Configuration is done using [dot.env](https://parceljs.org/features/node-emulation/#.env-files) files. These files are used to simplify the configuration of the app and should not contain sensitive information. Copy the `.env.local-sample` to `.env.local` to add your configuration variables. + ```sh cp .env.local-sample .env.local ``` @@ -43,6 +48,7 @@ Get your Mapbox access token from Mapbox Dashboard. Put the key in `.env.local` ``` yarn serve ``` + Compiles the sass files, javascript, and launches the server making the site available at `http://localhost:9000/` The system will watch files and execute tasks whenever one of them changes. The site will automatically refresh since it is bundled with livereload. @@ -57,11 +63,26 @@ The site will automatically refresh since it is bundled with livereload. ### Lint & TS-Check #### GitHub Action + VEDA-UI includes a GitHub action for checking TypeScript and lint errors. If your changes trigger any of these errors, your pull request (PR) will be marked as 'Some checks were not successful.' #### Pre-commit Hook + Additionally, there's a pre-commit hook that performs the same error checks. This helps developers identify and address issues at an earlier stage. If you need to bypass the check (to make a local temporary commit etc.), include the `--no-verify`` flag in your commit command. +### Conventional Commit + +The title of any PR to `main` should follow [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/). This is to make sure the automatic versioning and release works seamlessly. Please give it a read to [its summary](https://www.conventionalcommits.org/en/v1.0.0/#summary) before making a PR. + +An example PR title could look like this: + +- `feat: Implement new component`: This commit will bump the minor version. +- `fix: typo in description`: This commit will bump the patch version. +- `feat!: New component that is not compatible`: `!` is a shortcut for `BREAKING CHANGE`. This commit will bump the major version. + +We currently support the following task types. Any type other than `feat` will be treated as a patch version change (unless it is a breaking change): +`["feat","fix", "docs", "test", "ci", "refactor", "chore", "revert"]'` + ### Testing ## Unit tests @@ -69,29 +90,35 @@ Additionally, there's a pre-commit hook that performs the same error checks. Thi `yarn test` ## End-to-end tests + Make sure the development server is running (`yarn serve`) `yarn test:e2e --ui` -Alternatively, you can install the playwright extension for vs code (ms-playwright.playwright) and run the tests directly from there. It allows to run the tests in watch mode, open the browser or trace viewer, set breakpoints,... +Alternatively, you can install the playwright extension for vs code (ms-playwright.playwright) and run the tests directly from there. It allows to run the tests in watch mode, open the browser or trace viewer, set breakpoints,... Again, make sure that the development server is running (`yarn serve`). ## Deployment + To prepare the app for deployment run: ``` yarn build ``` + or + ``` yarn stage ``` + This will package the app and place all the contents in the `dist` directory. The app can then be run by any web server. **When building the site for deployment provide the base url trough the `PUBLIC_URL` environment variable. Omit the trailing slash. (E.g. https://example.com)** If you want to use any other parcel feature it is also possible. Example: + ``` PARCEL_BUNDLE_ANALYZER=true yarn parcel build app/index.html ``` diff --git a/gulpfile.js b/gulpfile.js index d0cd3e755..13845a209 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -75,6 +75,41 @@ function copyUswdsImages() { return uswds.copyImages(); } +// Task that uses Parcel to build the library version of the VEDA UI. +// It specifies the entry file, output directory, and custom Parcel configuration file. +// This task will generate distributable library (`lib` folder) that other projects can consume. +function parcelBuildLib(cb) { + const args = [ + 'build', + 'app/scripts/index.ts', + '--dist-dir=lib', + '--config', + '.parcelrc-lib' + ]; + + const pr = spawn('node', [parcelCli, ...args], { + stdio: 'inherit' + }); + pr.on('close', (code) => { + cb(code ? 'Build failed' : undefined); + }); +} + +// Copy the uswds assets to the veda-ui lib directory. +// This makes things easier for the veda components to consume +// when the veda-ui library is used as a dependency. +function copyUswdsAssetsToLibBundle() { + return gulp + .src( + [ + './node_modules/@uswds/uswds/dist/fonts/**/*', + './node_modules/@uswds/uswds/dist/img/**/*' + ], + { base: './node_modules/@uswds/uswds/dist' } + ) + .pipe(gulp.dest('lib')); +} + // Below are the parcel related tasks. One for the build process and other to // start the development server. @@ -146,5 +181,11 @@ const parallelTasks = ? gulp.parallel(copyFiles, copyUswdsImages) : gulp.parallel(copyFiles, copyNetlifyCMS, copyUswdsImages); +module.exports.buildlib = gulp.series( + clean, + copyUswdsAssetsToLibBundle, + parcelBuildLib +); + // Task orchestration used during the production process. module.exports.default = gulp.series(clean, parallelTasks, parcelBuild); diff --git a/package.json b/package.json index 4783b332a..831ffd913 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@developmentseed/veda-ui", "description": "Dashboard", - "version": "5.11.2", + "version": "5.11.3", "author": { "name": "Development Seed", "url": "https://developmentseed.org/" @@ -19,7 +19,7 @@ "scripts": { "serve": "NODE_ENV=development gulp serve", "build": "NODE_ENV=production gulp", - "buildlib": "gulp clean && parcel build 'app/scripts/index.ts' --dist-dir='lib' --config '.parcelrc-lib'", + "buildlib": "gulp buildlib", "stage": "yarn buildlib && NODE_ENV=staging gulp", "clean": "gulp clean", "lint": "yarn lint:scripts && yarn lint:css", @@ -179,6 +179,8 @@ "framer-motion": "^10.12.21", "geojson-validation": "^1.0.2", "google-polyline": "^1.0.3", + "gulp-postcss": "^10.0.0", + "gulp-sass": "^6.0.0", "history": "^5.1.0", "intersection-observer": "^0.12.0", "jest-environment-jsdom": "^28.1.3", @@ -199,6 +201,7 @@ "postcss-import": "^16.1.0", "postcss-safe-parser": "^7.0.0", "postcss-scss": "^4.0.9", + "postcss-url": "^10.1.3", "prop-types": "^15.7.2", "qs": "^6.10.3", "qs-state-hook": "^2.0.0", @@ -223,6 +226,7 @@ "react-virtual": "^2.10.4", "recharts": "2.1.12", "rodemirror": "^2.0.0", + "sass": "^1.81.0", "scrollama": "^3.1.0", "shpjs": "^4.0.4", "styled-components": "^5.3.3", diff --git a/postcss.config.js b/postcss.config.js index dfb7a2164..da41a8f88 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,4 +1,18 @@ -const plugins = [require('autoprefixer'), require('postcss-import')]; +const url = require('postcss-url'); + +const plugins = [ + require('autoprefixer'), + require('postcss-import'), + // USWDS SCSS files use relative paths like '../fonts/' to reference assets + // When we compile these SCSS files, PostCSS needs to resolve these paths + // We convert '../' to './' because the final './' paths work correctly in + // Next.js when it resolves paths relative to the built CSS file in node_modules/veda-ui/lib/ + url({ + url: (asset) => { + return asset.url.replace('../', './'); + } + }) +]; module.exports = { syntax: 'postcss-scss', diff --git a/yarn.lock b/yarn.lock index ac153271a..1e8e6c43d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3524,61 +3524,126 @@ resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== +"@parcel/watcher-android-arm64@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" + integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== + "@parcel/watcher-darwin-arm64@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== +"@parcel/watcher-darwin-arm64@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" + integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== + "@parcel/watcher-darwin-x64@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== +"@parcel/watcher-darwin-x64@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" + integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== + "@parcel/watcher-freebsd-x64@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== +"@parcel/watcher-freebsd-x64@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" + integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== + "@parcel/watcher-linux-arm-glibc@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== +"@parcel/watcher-linux-arm-glibc@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" + integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== + +"@parcel/watcher-linux-arm-musl@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" + integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== + "@parcel/watcher-linux-arm64-glibc@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== +"@parcel/watcher-linux-arm64-glibc@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" + integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== + "@parcel/watcher-linux-arm64-musl@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== +"@parcel/watcher-linux-arm64-musl@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" + integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== + "@parcel/watcher-linux-x64-glibc@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== +"@parcel/watcher-linux-x64-glibc@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" + integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== + "@parcel/watcher-linux-x64-musl@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== +"@parcel/watcher-linux-x64-musl@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" + integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== + "@parcel/watcher-win32-arm64@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== +"@parcel/watcher-win32-arm64@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" + integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== + "@parcel/watcher-win32-ia32@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== +"@parcel/watcher-win32-ia32@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" + integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== + "@parcel/watcher-win32-x64@2.4.1": version "2.4.1" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== +"@parcel/watcher-win32-x64@2.5.0": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" + integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== + "@parcel/watcher@^2.0.0": version "2.0.5" resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher/-/watcher-2.0.5.tgz#f913a54e1601b0aac972803829b0eece48de215b" @@ -3610,6 +3675,30 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" +"@parcel/watcher@^2.4.1": + version "2.5.0" + resolved "http://verdaccio.ds.io:4873/@parcel%2fwatcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" + integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.0" + "@parcel/watcher-darwin-arm64" "2.5.0" + "@parcel/watcher-darwin-x64" "2.5.0" + "@parcel/watcher-freebsd-x64" "2.5.0" + "@parcel/watcher-linux-arm-glibc" "2.5.0" + "@parcel/watcher-linux-arm-musl" "2.5.0" + "@parcel/watcher-linux-arm64-glibc" "2.5.0" + "@parcel/watcher-linux-arm64-musl" "2.5.0" + "@parcel/watcher-linux-x64-glibc" "2.5.0" + "@parcel/watcher-linux-x64-musl" "2.5.0" + "@parcel/watcher-win32-arm64" "2.5.0" + "@parcel/watcher-win32-ia32" "2.5.0" + "@parcel/watcher-win32-x64" "2.5.0" + "@parcel/workers@2.12.0": version "2.12.0" resolved "http://verdaccio.ds.io:4873/@parcel%2fworkers/-/workers-2.12.0.tgz#773182b5006741102de8ae36d18a5a9e3320ebd1" @@ -4054,9 +4143,9 @@ integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== "@trussworks/react-uswds@^9.0.0": - version "9.0.0" - resolved "http://verdaccio.ds.io:4873/@trussworks%2freact-uswds/-/react-uswds-9.0.0.tgz#640d798e3fe99a03caf8c2442ef17eb7e1f88408" - integrity sha512-zAUuQf6QYZFqS6321F/mFHgFSTz7Fi5VFdxcwel7mv2gFdIry6+sJOu7gzaXTZLxaWXArMfH/36uzzicOjyhfQ== + version "9.1.0" + resolved "http://verdaccio.ds.io:4873/@trussworks%2freact-uswds/-/react-uswds-9.1.0.tgz#6a60156fd7b7ee90484ccbe2d898784d34f7cb36" + integrity sha512-vQsr73oMtDIzLHVtkgD81tL7YxzygTyH9e1P3Lv/C1tGlqoNEUmUgVEmUVzo/IwOvMN0XxxSkNkOpnM9rDzRMg== "@trysound/sax@0.2.0": version "0.2.0" @@ -4906,12 +4995,10 @@ sass-embedded "1.69.5" "@uswds/uswds@^3.8.1": - version "3.8.1" - resolved "http://verdaccio.ds.io:4873/@uswds%2fuswds/-/uswds-3.8.1.tgz#3d834559498ae1bb7d3a618f3f85a5f4e9818497" - integrity sha512-bKG/B9mJF1v0yoqth48wQDzST5Xyu3OxxpePIPDyhKWS84oDrCehnu3Z88JhSjdIAJMl8dtjtH8YvdO9kZUpAg== + version "3.10.0" + resolved "http://verdaccio.ds.io:4873/@uswds%2fuswds/-/uswds-3.10.0.tgz#f78ab69e26dec0080a92845b3dd1d9ddab26e6e9" + integrity sha512-LWFTQzp4e3kqtnD/Wsyfx9uGTkn5GEpzhscNWJMIsdWBGKtiu96QT99oRJUmcsB6HbGhR0Th0FtlK/Zzx2WghA== dependencies: - classlist-polyfill "1.2.0" - object-assign "4.1.1" receptor "1.0.0" resolve-id-refs "0.1.0" @@ -6036,6 +6123,13 @@ chokidar@^2.0.0: optionalDependencies: fsevents "^1.2.7" +chokidar@^4.0.0: + version "4.0.1" + resolved "http://verdaccio.ds.io:4873/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chrome-trace-event@^1.0.2: version "1.0.3" resolved "http://verdaccio.ds.io:4873/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -6071,11 +6165,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classlist-polyfill@1.2.0: - version "1.2.0" - resolved "http://verdaccio.ds.io:4873/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz#935bc2dfd9458a876b279617514638bcaa964a2e" - integrity sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ== - classnames@^2.2.5: version "2.3.1" resolved "http://verdaccio.ds.io:4873/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" @@ -6777,6 +6866,11 @@ csstype@^3.0.2: resolved "http://verdaccio.ds.io:4873/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== +cuint@^0.2.2: + version "0.2.2" + resolved "http://verdaccio.ds.io:4873/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== + d3-array@2, d3-array@^2.3.0: version "2.12.1" resolved "http://verdaccio.ds.io:4873/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" @@ -8235,6 +8329,13 @@ fancy-log@^1.3.2, fancy-log@^1.3.3: parse-node-version "^1.0.0" time-stamp "^1.0.0" +fancy-log@^2.0.0: + version "2.0.0" + resolved "http://verdaccio.ds.io:4873/fancy-log/-/fancy-log-2.0.0.tgz#cad207b8396d69ae4796d74d17dff5f68b2f7343" + integrity sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA== + dependencies: + color-support "^1.1.3" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "http://verdaccio.ds.io:4873/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -9028,6 +9129,16 @@ gulp-postcss@9.0.1: postcss-load-config "^3.0.0" vinyl-sourcemaps-apply "^0.2.1" +gulp-postcss@^10.0.0: + version "10.0.0" + resolved "http://verdaccio.ds.io:4873/gulp-postcss/-/gulp-postcss-10.0.0.tgz#a88d7c6602f8a8c94aaa9f28ac3a68def00c7ada" + integrity sha512-z1RF2RJEX/BvFsKN11PXai8lRmihZTiHnlJf7Zu8uHaA/Q7Om4IeN8z1NtMAW5OiLwUY02H0DIFl9tHl0CNSgA== + dependencies: + fancy-log "^2.0.0" + plugin-error "^2.0.1" + postcss-load-config "^5.0.0" + vinyl-sourcemaps-apply "^0.2.1" + gulp-rename@2.0.0: version "2.0.0" resolved "http://verdaccio.ds.io:4873/gulp-rename/-/gulp-rename-2.0.0.tgz#9bbc3962b0c0f52fc67cd5eaff6c223ec5b9cf6c" @@ -9056,6 +9167,18 @@ gulp-sass@5.1.0: strip-ansi "^6.0.1" vinyl-sourcemaps-apply "^0.2.1" +gulp-sass@^6.0.0: + version "6.0.0" + resolved "http://verdaccio.ds.io:4873/gulp-sass/-/gulp-sass-6.0.0.tgz#91e651d86baf53bf7de8a537b1a38ea839968a4b" + integrity sha512-FGb4Uab4jnH2GnSfBGd6uW3+imvNodAGfsjGcUhEtpNYPVx+TK2tp5uh7MO0sSR7aIf1Sm544werc+zV7ejHHw== + dependencies: + lodash.clonedeep "^4.5.0" + picocolors "^1.0.0" + plugin-error "^1.0.1" + replace-ext "^2.0.0" + strip-ansi "^6.0.1" + vinyl-sourcemaps-apply "^0.2.1" + gulp-sourcemaps@3.0.0: version "3.0.0" resolved "http://verdaccio.ds.io:4873/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz#2e154e1a2efed033c0e48013969e6f30337b2743" @@ -9490,6 +9613,11 @@ immutable@^4.3.4: resolved "http://verdaccio.ds.io:4873/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== +immutable@^5.0.2: + version "5.0.3" + resolved "http://verdaccio.ds.io:4873/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" + integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== + import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "http://verdaccio.ds.io:4873/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -10978,6 +11106,11 @@ lilconfig@2.1.0, lilconfig@^2.0.5: resolved "http://verdaccio.ds.io:4873/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1: + version "3.1.2" + resolved "http://verdaccio.ds.io:4873/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + lines-and-columns@^1.1.6: version "1.2.4" resolved "http://verdaccio.ds.io:4873/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -11245,7 +11378,7 @@ macos-release@^3.1.0: resolved "http://verdaccio.ds.io:4873/macos-release/-/macos-release-3.3.0.tgz#92cb67bc66d67c3fde4a9e14f5f909afa418b072" integrity sha512-tPJQ1HeyiU2vRruNGhZ+VleWuMQRro8iFtJxYgnS4NQe+EukKF6aGiIT+7flZhISAt2iaXBCfFGvAyif7/f8nQ== -make-dir@^3.0.0: +make-dir@^3.0.0, make-dir@~3.1.0: version "3.1.0" resolved "http://verdaccio.ds.io:4873/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -12104,6 +12237,11 @@ mime-types@2.1.35, mime-types@^2.1.12: dependencies: mime-db "1.52.0" +mime@~2.5.2: + version "2.5.2" + resolved "http://verdaccio.ds.io:4873/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + mimic-fn@^2.1.0: version "2.1.0" resolved "http://verdaccio.ds.io:4873/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -12146,6 +12284,13 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@~3.0.4: + version "3.0.8" + resolved "http://verdaccio.ds.io:4873/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + minimist-options@^4.0.2: version "4.1.0" resolved "http://verdaccio.ds.io:4873/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -12462,7 +12607,7 @@ nwsapi@^2.2.0: resolved "http://verdaccio.ds.io:4873/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== -object-assign@4.1.1, object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "http://verdaccio.ds.io:4873/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -13142,6 +13287,13 @@ plugin-error@^1.0.1: arr-union "^3.1.0" extend-shallow "^3.0.2" +plugin-error@^2.0.1: + version "2.0.1" + resolved "http://verdaccio.ds.io:4873/plugin-error/-/plugin-error-2.0.1.tgz#f2ac92bac8c85e3e23492d76d0c3ca12f30eb00b" + integrity sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg== + dependencies: + ansi-colors "^1.0.1" + polished@^3.4.2: version "3.7.2" resolved "http://verdaccio.ds.io:4873/polished/-/polished-3.7.2.tgz#ec5ddc17a7d322a574d5e10ddd2a6f01d3e767d1" @@ -13200,6 +13352,14 @@ postcss-load-config@^3.0.0: lilconfig "^2.0.5" yaml "^1.10.2" +postcss-load-config@^5.0.0: + version "5.1.0" + resolved "http://verdaccio.ds.io:4873/postcss-load-config/-/postcss-load-config-5.1.0.tgz#4ded23410da973e05edae9d41fa99bb5c1d5477f" + integrity sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA== + dependencies: + lilconfig "^3.1.1" + yaml "^2.4.2" + postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "http://verdaccio.ds.io:4873/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" @@ -13255,6 +13415,16 @@ postcss-styled-syntax@^0.7.0: dependencies: typescript "^5.6.3" +postcss-url@^10.1.3: + version "10.1.3" + resolved "http://verdaccio.ds.io:4873/postcss-url/-/postcss-url-10.1.3.tgz#54120cc910309e2475ec05c2cfa8f8a2deafdf1e" + integrity sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw== + dependencies: + make-dir "~3.1.0" + mime "~2.5.2" + minimatch "~3.0.4" + xxhashjs "~0.2.2" + postcss-value-parser@^3.3.0: version "3.3.1" resolved "http://verdaccio.ds.io:4873/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" @@ -13978,6 +14148,11 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +readdirp@^4.0.1: + version "4.0.2" + resolved "http://verdaccio.ds.io:4873/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "http://verdaccio.ds.io:4873/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -14618,6 +14793,17 @@ sass@^1.38.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" +sass@^1.81.0: + version "1.81.0" + resolved "http://verdaccio.ds.io:4873/sass/-/sass-1.81.0.tgz#a9010c0599867909dfdbad057e4a6fbdd5eec941" + integrity sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + saxes@^5.0.1: version "5.0.1" resolved "http://verdaccio.ds.io:4873/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" @@ -16672,6 +16858,13 @@ xxhash-wasm@^0.4.2: resolved "http://verdaccio.ds.io:4873/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz#752398c131a4dd407b5132ba62ad372029be6f79" integrity sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA== +xxhashjs@~0.2.2: + version "0.2.2" + resolved "http://verdaccio.ds.io:4873/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + y18n@^3.2.1: version "3.2.2" resolved "http://verdaccio.ds.io:4873/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" @@ -16697,6 +16890,11 @@ yaml@^1.10.0, yaml@^1.10.2: resolved "http://verdaccio.ds.io:4873/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.4.2: + version "2.6.1" + resolved "http://verdaccio.ds.io:4873/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== + yargs-parser@21.1.1, yargs-parser@>=5.0.0-security.0: version "21.1.1" resolved "http://verdaccio.ds.io:4873/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"