diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000000..83e26ba0c1 --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,159 @@ +import slugify from 'slugify'; +import markdownIt from 'markdown-it'; +import yaml from 'js-yaml'; +import fs from 'fs'; +import path from 'path'; + +const ICON_REGEX = /{%\s+include\s+["']?\/?icons\/([\w-]+)\.svg["']?\s+%}/g; + +export default function (eleventyConfig) { + // Get baseurl from environment or use default + const baseurl = process.env.BASEURL || '/design-system'; + + // Copy assets + eleventyConfig.addPassthroughCopy('docs/assets'); + eleventyConfig.addPassthroughCopy('docs/images'); + eleventyConfig.addPassthroughCopy('docs/admin'); + eleventyConfig.addPassthroughCopy('docs/fonts'); + eleventyConfig.addPassthroughCopy({ 'docs/dist': 'dist' }); + + // Watch for changes + eleventyConfig.addWatchTarget('docs/assets/'); + eleventyConfig.addWatchTarget('docs/dist/'); + + // Set up markdown + const md = markdownIt({ + html: true, + breaks: true, + linkify: true, + }); + eleventyConfig.setLibrary('md', md); + + // Configure Liquid options + eleventyConfig.setLiquidOptions({ + dynamicPartials: true, + strictFilters: false, + }); + + // Add filters + eleventyConfig.addFilter('slugify', function (str) { + if (!str) return ''; + return slugify(str, { + lower: true, + strict: true, + remove: /[*+~.()'"!:@]/g, + }); + }); + + eleventyConfig.addFilter('relative_url', function (url) { + if (!url) return baseurl; + return url.startsWith('/') ? baseurl + url : baseurl + '/' + url; + }); + + const renderIcons = (content) => { + if (!content) return ''; + const iconsDir = path.resolve('docs/_includes/icons'); + return content.replace(ICON_REGEX, (match, icon) => { + const iconPath = path.join(iconsDir, `${icon}.svg`); + if (!fs.existsSync(iconPath)) return match; + return fs.readFileSync(iconPath, { encoding: 'utf8', flag: 'r' }).trim(); + }); + }; + + eleventyConfig.addFilter('render_icons', function (content) { + return renderIcons(content); + }); + + eleventyConfig.addFilter('markdownify', function (content) { + if (!content) return ''; + return md.render(renderIcons(content)); + }); + + // Custom collection for pages by section + eleventyConfig.addCollection('pagesBySection', function (collectionApi) { + const pages = collectionApi.getFilteredByGlob('docs/pages/**/*.md'); + const sections = {}; + + pages.forEach((page) => { + const section = page.data.section || 'other'; + if (!sections[section]) { + sections[section] = []; + } + sections[section].push(page); + }); + + return sections; + }); + + // Add global data + const navigationData = yaml.load( + fs.readFileSync('docs/_data/side-navigation.yml', 'utf8'), + ); + + eleventyConfig.addGlobalData('site', { + title: 'Design System', + name: 'Design System', + description: "CFPB's design system", + org: 'CFPB', + repository: 'cfpb/design-system', + baseurl: baseurl, + data: { + sideNavigation: navigationData, + }, + }); + + // Custom permalinks + eleventyConfig.addGlobalData('eleventyComputed', { + permalink: (data) => { + // Skip if permalink is already set + if (data.permalink) return data.permalink; + + // Handle homepage + if (data.is_homepage) { + return '/index.html'; + } + + const title = data.title; + const section = data.section; + + if (!title || !section) { + return false; // Use default + } + + // Slugify the title + const slug = slugify(title, { + lower: true, + strict: true, + remove: /[*+~.()'"!:@]/g, + }); + + // Look out for section index pages + if (section === slug) { + return `/${section}/index.html`; + } + + return `/${section}/${slug}/index.html`; + }, + }); + + // Add date filters + eleventyConfig.addFilter('date', function (date) { + if (!date) return ''; + const d = new Date(date); + return d.toISOString(); + }); + + return { + dir: { + input: 'docs', + output: 'docs/_site/design-system', + includes: '_includes', + layouts: '_layouts', + data: '_data', + }, + templateFormats: ['html', 'md', 'liquid', 'njk'], + htmlTemplateEngine: 'liquid', + markdownTemplateEngine: 'liquid', + pathPrefix: baseurl + '/', + }; +} diff --git a/.eleventyignore b/.eleventyignore new file mode 100644 index 0000000000..8f44dd6f40 --- /dev/null +++ b/.eleventyignore @@ -0,0 +1,25 @@ +node_modules +package.json +webpack.config.js +yarn.lock +.git +.gitignore +README.md +LICENSE +TERMS.md +CODE_OF_CONDUCT.md +CONTRIBUTING.md +HISTORY.md +esbuild +packages +scripts +test +cypress.config.js +eslint.config.js +jest.config.js +lighthouserc.cjs +netlify.toml +style-dictionary.config.js +stylelint.config.js +svgo.config.js +cliff.toml diff --git a/.github/actions/shared-action-setup/action.yml b/.github/actions/shared-action-setup/action.yml index e0594a229b..1acdbb46de 100644 --- a/.github/actions/shared-action-setup/action.yml +++ b/.github/actions/shared-action-setup/action.yml @@ -7,11 +7,6 @@ runs: with: node-version: 22 - - name: Set up Ruby for Jekyll - uses: ruby/setup-ruby@v1 - with: - ruby-version: 3.4.3 - - name: Install dependencies with Yarn shell: bash run: | diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml new file mode 100644 index 0000000000..52ce04628a --- /dev/null +++ b/.github/workflows/pr-preview.yml @@ -0,0 +1,37 @@ +name: Deploy PR Preview + +on: + pull_request: + types: [opened, synchronize, reopened, closed] + +permissions: + contents: write + pull-requests: write + +concurrency: preview-${{ github.ref }} + +jobs: + deploy-preview: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - name: Shared setup + uses: ./.github/actions/shared-action-setup + + - name: Build site + run: yarn build-decap + env: + BASEURL: /design-system/pr-preview/pr-${{ github.event.pull_request.number }} + + - name: Deploy preview + uses: rossjrw/pr-preview-action@v1 + with: + source-dir: ./docs/_site/design-system/ + preview-branch: gh-pages + umbrella-dir: pr-preview + action: auto diff --git a/.gitignore b/.gitignore index 614446ee41..ae431866ed 100644 --- a/.gitignore +++ b/.gitignore @@ -85,6 +85,3 @@ docs/fonts/ docs/_site .lighthouseci .sass-cache -**/.jekyll-cache/ -.jekyll-metadata -Gemfile.lock diff --git a/.yarn/cache/@11ty-dependency-tree-esm-npm-2.0.4-a63250f8db-7ad0687f8d.zip b/.yarn/cache/@11ty-dependency-tree-esm-npm-2.0.4-a63250f8db-7ad0687f8d.zip new file mode 100644 index 0000000000..3a098574ab Binary files /dev/null and b/.yarn/cache/@11ty-dependency-tree-esm-npm-2.0.4-a63250f8db-7ad0687f8d.zip differ diff --git a/.yarn/cache/@11ty-dependency-tree-npm-4.0.2-3b2a04f1dd-1cce1b59ad.zip b/.yarn/cache/@11ty-dependency-tree-npm-4.0.2-3b2a04f1dd-1cce1b59ad.zip new file mode 100644 index 0000000000..d60517307d Binary files /dev/null and b/.yarn/cache/@11ty-dependency-tree-npm-4.0.2-3b2a04f1dd-1cce1b59ad.zip differ diff --git a/.yarn/cache/@11ty-eleventy-dev-server-npm-2.0.8-ede6bddc0a-5acd0fdd59.zip b/.yarn/cache/@11ty-eleventy-dev-server-npm-2.0.8-ede6bddc0a-5acd0fdd59.zip new file mode 100644 index 0000000000..8086e6ec34 Binary files /dev/null and b/.yarn/cache/@11ty-eleventy-dev-server-npm-2.0.8-ede6bddc0a-5acd0fdd59.zip differ diff --git a/.yarn/cache/@11ty-eleventy-npm-3.1.2-2904687dc2-3c1356c5a9.zip b/.yarn/cache/@11ty-eleventy-npm-3.1.2-2904687dc2-3c1356c5a9.zip new file mode 100644 index 0000000000..d13ac3de4e Binary files /dev/null and b/.yarn/cache/@11ty-eleventy-npm-3.1.2-2904687dc2-3c1356c5a9.zip differ diff --git a/.yarn/cache/@11ty-eleventy-plugin-bundle-npm-3.0.7-a07ee4abf3-50c8f658cd.zip b/.yarn/cache/@11ty-eleventy-plugin-bundle-npm-3.0.7-a07ee4abf3-50c8f658cd.zip new file mode 100644 index 0000000000..79d065da00 Binary files /dev/null and b/.yarn/cache/@11ty-eleventy-plugin-bundle-npm-3.0.7-a07ee4abf3-50c8f658cd.zip differ diff --git a/.yarn/cache/@11ty-eleventy-utils-npm-2.0.7-0da81b8a4c-71d1fbdf4d.zip b/.yarn/cache/@11ty-eleventy-utils-npm-2.0.7-0da81b8a4c-71d1fbdf4d.zip new file mode 100644 index 0000000000..7247e42aff Binary files /dev/null and b/.yarn/cache/@11ty-eleventy-utils-npm-2.0.7-0da81b8a4c-71d1fbdf4d.zip differ diff --git a/.yarn/cache/@11ty-lodash-custom-npm-4.17.21-08aa3fb4e3-947b1a90cd.zip b/.yarn/cache/@11ty-lodash-custom-npm-4.17.21-08aa3fb4e3-947b1a90cd.zip new file mode 100644 index 0000000000..d2f76f971d Binary files /dev/null and b/.yarn/cache/@11ty-lodash-custom-npm-4.17.21-08aa3fb4e3-947b1a90cd.zip differ diff --git a/.yarn/cache/@11ty-posthtml-urls-npm-1.0.2-d5d3afc70d-cf4c269875.zip b/.yarn/cache/@11ty-posthtml-urls-npm-1.0.2-d5d3afc70d-cf4c269875.zip new file mode 100644 index 0000000000..0a4ab13749 Binary files /dev/null and b/.yarn/cache/@11ty-posthtml-urls-npm-1.0.2-d5d3afc70d-cf4c269875.zip differ diff --git a/.yarn/cache/@11ty-recursive-copy-npm-4.0.3-ac1282f53e-faf71eb57c.zip b/.yarn/cache/@11ty-recursive-copy-npm-4.0.3-ac1282f53e-faf71eb57c.zip new file mode 100644 index 0000000000..ea2e9cb7b2 Binary files /dev/null and b/.yarn/cache/@11ty-recursive-copy-npm-4.0.3-ac1282f53e-faf71eb57c.zip differ diff --git a/.yarn/cache/@sindresorhus-slugify-npm-2.2.1-d3d46bd278-c3fe41d917.zip b/.yarn/cache/@sindresorhus-slugify-npm-2.2.1-d3d46bd278-c3fe41d917.zip new file mode 100644 index 0000000000..096bc9596f Binary files /dev/null and b/.yarn/cache/@sindresorhus-slugify-npm-2.2.1-d3d46bd278-c3fe41d917.zip differ diff --git a/.yarn/cache/@sindresorhus-transliterate-npm-1.6.0-85bb17cf9b-c5552abd98.zip b/.yarn/cache/@sindresorhus-transliterate-npm-1.6.0-85bb17cf9b-c5552abd98.zip new file mode 100644 index 0000000000..f19f7bbf7a Binary files /dev/null and b/.yarn/cache/@sindresorhus-transliterate-npm-1.6.0-85bb17cf9b-c5552abd98.zip differ diff --git a/.yarn/cache/a-sync-waterfall-npm-1.0.1-f6b6b49568-1c7b258da2.zip b/.yarn/cache/a-sync-waterfall-npm-1.0.1-f6b6b49568-1c7b258da2.zip new file mode 100644 index 0000000000..70b2f4c9ca Binary files /dev/null and b/.yarn/cache/a-sync-waterfall-npm-1.0.1-f6b6b49568-1c7b258da2.zip differ diff --git a/.yarn/cache/acorn-walk-npm-8.3.4-a75fa85ead-76537ac5fb.zip b/.yarn/cache/acorn-walk-npm-8.3.4-a75fa85ead-76537ac5fb.zip new file mode 100644 index 0000000000..b4ce0e1301 Binary files /dev/null and b/.yarn/cache/acorn-walk-npm-8.3.4-a75fa85ead-76537ac5fb.zip differ diff --git a/.yarn/cache/array-differ-npm-1.0.0-ad58eb65d0-8782c01cfe.zip b/.yarn/cache/array-differ-npm-1.0.0-ad58eb65d0-8782c01cfe.zip new file mode 100644 index 0000000000..de365c29b5 Binary files /dev/null and b/.yarn/cache/array-differ-npm-1.0.0-ad58eb65d0-8782c01cfe.zip differ diff --git a/.yarn/cache/array-union-npm-1.0.2-cc61ee268f-18686767c0.zip b/.yarn/cache/array-union-npm-1.0.2-cc61ee268f-18686767c0.zip new file mode 100644 index 0000000000..58b4f7b7b2 Binary files /dev/null and b/.yarn/cache/array-union-npm-1.0.2-cc61ee268f-18686767c0.zip differ diff --git a/.yarn/cache/array-uniq-npm-1.0.3-e7f5d6f3a1-3acbaf9e6d.zip b/.yarn/cache/array-uniq-npm-1.0.3-e7f5d6f3a1-3acbaf9e6d.zip new file mode 100644 index 0000000000..e49db68e28 Binary files /dev/null and b/.yarn/cache/array-uniq-npm-1.0.3-e7f5d6f3a1-3acbaf9e6d.zip differ diff --git a/.yarn/cache/arrify-npm-1.0.1-affafba9fe-c35c8d1a81.zip b/.yarn/cache/arrify-npm-1.0.1-affafba9fe-c35c8d1a81.zip new file mode 100644 index 0000000000..d265a09a06 Binary files /dev/null and b/.yarn/cache/arrify-npm-1.0.1-affafba9fe-c35c8d1a81.zip differ diff --git a/.yarn/cache/asap-npm-2.0.6-36714d439d-c6d5e39fe1.zip b/.yarn/cache/asap-npm-2.0.6-36714d439d-c6d5e39fe1.zip new file mode 100644 index 0000000000..be09a71c1b Binary files /dev/null and b/.yarn/cache/asap-npm-2.0.6-36714d439d-c6d5e39fe1.zip differ diff --git a/.yarn/cache/bcp-47-match-npm-2.0.3-e22e661cc8-ae5c202854.zip b/.yarn/cache/bcp-47-match-npm-2.0.3-e22e661cc8-ae5c202854.zip new file mode 100644 index 0000000000..2f7832555a Binary files /dev/null and b/.yarn/cache/bcp-47-match-npm-2.0.3-e22e661cc8-ae5c202854.zip differ diff --git a/.yarn/cache/bcp-47-normalize-npm-2.3.0-072555ca72-c028251469.zip b/.yarn/cache/bcp-47-normalize-npm-2.3.0-072555ca72-c028251469.zip new file mode 100644 index 0000000000..d40bb1c431 Binary files /dev/null and b/.yarn/cache/bcp-47-normalize-npm-2.3.0-072555ca72-c028251469.zip differ diff --git a/.yarn/cache/bcp-47-npm-2.1.0-2a498bb945-0b461b6d5b.zip b/.yarn/cache/bcp-47-npm-2.1.0-2a498bb945-0b461b6d5b.zip new file mode 100644 index 0000000000..245563c9f0 Binary files /dev/null and b/.yarn/cache/bcp-47-npm-2.1.0-2a498bb945-0b461b6d5b.zip differ diff --git a/.yarn/cache/binary-extensions-npm-2.3.0-bd3f20d865-75a59cafc1.zip b/.yarn/cache/binary-extensions-npm-2.3.0-bd3f20d865-75a59cafc1.zip new file mode 100644 index 0000000000..cae04b5986 Binary files /dev/null and b/.yarn/cache/binary-extensions-npm-2.3.0-bd3f20d865-75a59cafc1.zip differ diff --git a/.yarn/cache/chokidar-npm-3.6.0-3c413a828f-8361dcd013.zip b/.yarn/cache/chokidar-npm-3.6.0-3c413a828f-8361dcd013.zip new file mode 100644 index 0000000000..3a5294affc Binary files /dev/null and b/.yarn/cache/chokidar-npm-3.6.0-3c413a828f-8361dcd013.zip differ diff --git a/.yarn/cache/commander-npm-5.1.0-7e939e7832-da9d71dbe4.zip b/.yarn/cache/commander-npm-5.1.0-7e939e7832-da9d71dbe4.zip new file mode 100644 index 0000000000..f7eea79d68 Binary files /dev/null and b/.yarn/cache/commander-npm-5.1.0-7e939e7832-da9d71dbe4.zip differ diff --git a/.yarn/cache/dependency-graph-npm-1.0.0-c6f20ca264-10d1e248ab.zip b/.yarn/cache/dependency-graph-npm-1.0.0-c6f20ca264-10d1e248ab.zip new file mode 100644 index 0000000000..1235719910 Binary files /dev/null and b/.yarn/cache/dependency-graph-npm-1.0.0-c6f20ca264-10d1e248ab.zip differ diff --git a/.yarn/cache/dom-serializer-npm-1.4.1-ebb24349c1-67d775fa1e.zip b/.yarn/cache/dom-serializer-npm-1.4.1-ebb24349c1-67d775fa1e.zip new file mode 100644 index 0000000000..e1870da24f Binary files /dev/null and b/.yarn/cache/dom-serializer-npm-1.4.1-ebb24349c1-67d775fa1e.zip differ diff --git a/.yarn/cache/domhandler-npm-4.3.1-493539c1ca-5c199c7468.zip b/.yarn/cache/domhandler-npm-4.3.1-493539c1ca-5c199c7468.zip new file mode 100644 index 0000000000..4816dfae93 Binary files /dev/null and b/.yarn/cache/domhandler-npm-4.3.1-493539c1ca-5c199c7468.zip differ diff --git a/.yarn/cache/domutils-npm-2.8.0-0325139e5c-d58e2ae019.zip b/.yarn/cache/domutils-npm-2.8.0-0325139e5c-d58e2ae019.zip new file mode 100644 index 0000000000..5372b18399 Binary files /dev/null and b/.yarn/cache/domutils-npm-2.8.0-0325139e5c-d58e2ae019.zip differ diff --git a/.yarn/cache/entities-npm-2.2.0-0fc8d5b2f7-7fba6af1f1.zip b/.yarn/cache/entities-npm-2.2.0-0fc8d5b2f7-7fba6af1f1.zip new file mode 100644 index 0000000000..b5be7d2dd0 Binary files /dev/null and b/.yarn/cache/entities-npm-2.2.0-0fc8d5b2f7-7fba6af1f1.zip differ diff --git a/.yarn/cache/entities-npm-3.0.1-21eeb201ba-2d93f48fd8.zip b/.yarn/cache/entities-npm-3.0.1-21eeb201ba-2d93f48fd8.zip new file mode 100644 index 0000000000..988aa39e63 Binary files /dev/null and b/.yarn/cache/entities-npm-3.0.1-21eeb201ba-2d93f48fd8.zip differ diff --git a/.yarn/cache/errno-npm-1.0.0-9b7018f3d4-cdfabdfcd7.zip b/.yarn/cache/errno-npm-1.0.0-9b7018f3d4-cdfabdfcd7.zip new file mode 100644 index 0000000000..012d05e574 Binary files /dev/null and b/.yarn/cache/errno-npm-1.0.0-9b7018f3d4-cdfabdfcd7.zip differ diff --git a/.yarn/cache/escape-string-regexp-npm-5.0.0-a663e825ce-6366f474c6.zip b/.yarn/cache/escape-string-regexp-npm-5.0.0-a663e825ce-6366f474c6.zip new file mode 100644 index 0000000000..4c3056f698 Binary files /dev/null and b/.yarn/cache/escape-string-regexp-npm-5.0.0-a663e825ce-6366f474c6.zip differ diff --git a/.yarn/cache/esm-import-transformer-npm-3.0.5-cb72d28037-6150d248dc.zip b/.yarn/cache/esm-import-transformer-npm-3.0.5-cb72d28037-6150d248dc.zip new file mode 100644 index 0000000000..6d9fe13646 Binary files /dev/null and b/.yarn/cache/esm-import-transformer-npm-3.0.5-cb72d28037-6150d248dc.zip differ diff --git a/.yarn/cache/evaluate-value-npm-2.0.0-f180b67da7-89d312e5ec.zip b/.yarn/cache/evaluate-value-npm-2.0.0-f180b67da7-89d312e5ec.zip new file mode 100644 index 0000000000..62ec990357 Binary files /dev/null and b/.yarn/cache/evaluate-value-npm-2.0.0-f180b67da7-89d312e5ec.zip differ diff --git a/.yarn/cache/filesize-npm-10.1.6-d3358104ae-9a196d64da.zip b/.yarn/cache/filesize-npm-10.1.6-d3358104ae-9a196d64da.zip new file mode 100644 index 0000000000..964b72cd51 Binary files /dev/null and b/.yarn/cache/filesize-npm-10.1.6-d3358104ae-9a196d64da.zip differ diff --git a/.yarn/cache/finalhandler-npm-1.3.2-6b5c24f0b4-435a4fd65e.zip b/.yarn/cache/finalhandler-npm-1.3.2-6b5c24f0b4-435a4fd65e.zip new file mode 100644 index 0000000000..094821bb6a Binary files /dev/null and b/.yarn/cache/finalhandler-npm-1.3.2-6b5c24f0b4-435a4fd65e.zip differ diff --git a/.yarn/cache/fresh-npm-2.0.0-b0c1795dff-0557548194.zip b/.yarn/cache/fresh-npm-2.0.0-b0c1795dff-0557548194.zip new file mode 100644 index 0000000000..8f3f9d1575 Binary files /dev/null and b/.yarn/cache/fresh-npm-2.0.0-b0c1795dff-0557548194.zip differ diff --git a/.yarn/cache/git-cliff-linux-x64-npm-2.11.0-501790e442-10c0.zip b/.yarn/cache/git-cliff-linux-x64-npm-2.11.0-501790e442-10c0.zip deleted file mode 100644 index 6fb82b6eba..0000000000 Binary files a/.yarn/cache/git-cliff-linux-x64-npm-2.11.0-501790e442-10c0.zip and /dev/null differ diff --git a/.yarn/cache/htmlparser2-npm-7.2.0-ec7c96986f-7e1fa7f3b2.zip b/.yarn/cache/htmlparser2-npm-7.2.0-ec7c96986f-7e1fa7f3b2.zip new file mode 100644 index 0000000000..ea64074222 Binary files /dev/null and b/.yarn/cache/htmlparser2-npm-7.2.0-ec7c96986f-7e1fa7f3b2.zip differ diff --git a/.yarn/cache/http-equiv-refresh-npm-2.0.1-110c76a218-f1d29e50e5.zip b/.yarn/cache/http-equiv-refresh-npm-2.0.1-110c76a218-f1d29e50e5.zip new file mode 100644 index 0000000000..cc45714b42 Binary files /dev/null and b/.yarn/cache/http-equiv-refresh-npm-2.0.1-110c76a218-f1d29e50e5.zip differ diff --git a/.yarn/cache/http-errors-npm-2.0.1-6d19ab492e-fb38906cef.zip b/.yarn/cache/http-errors-npm-2.0.1-6d19ab492e-fb38906cef.zip new file mode 100644 index 0000000000..1cf7ff5bb2 Binary files /dev/null and b/.yarn/cache/http-errors-npm-2.0.1-6d19ab492e-fb38906cef.zip differ diff --git a/.yarn/cache/is-alphabetical-npm-2.0.1-054fa4f335-932367456f.zip b/.yarn/cache/is-alphabetical-npm-2.0.1-054fa4f335-932367456f.zip new file mode 100644 index 0000000000..8994f0eb06 Binary files /dev/null and b/.yarn/cache/is-alphabetical-npm-2.0.1-054fa4f335-932367456f.zip differ diff --git a/.yarn/cache/is-alphanumerical-npm-2.0.1-33fafdbb47-4b35c42b18.zip b/.yarn/cache/is-alphanumerical-npm-2.0.1-33fafdbb47-4b35c42b18.zip new file mode 100644 index 0000000000..0bfb6347d0 Binary files /dev/null and b/.yarn/cache/is-alphanumerical-npm-2.0.1-33fafdbb47-4b35c42b18.zip differ diff --git a/.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-a16eaee59a.zip b/.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-a16eaee59a.zip new file mode 100644 index 0000000000..5d62a2fd1b Binary files /dev/null and b/.yarn/cache/is-binary-path-npm-2.1.0-e61d46f557-a16eaee59a.zip differ diff --git a/.yarn/cache/is-decimal-npm-2.0.1-828eaaadd3-8085dd66f7.zip b/.yarn/cache/is-decimal-npm-2.0.1-828eaaadd3-8085dd66f7.zip new file mode 100644 index 0000000000..745a0e966c Binary files /dev/null and b/.yarn/cache/is-decimal-npm-2.0.1-828eaaadd3-8085dd66f7.zip differ diff --git a/.yarn/cache/is-json-npm-2.0.1-a385cacc72-49233aa560.zip b/.yarn/cache/is-json-npm-2.0.1-a385cacc72-49233aa560.zip new file mode 100644 index 0000000000..d9017e2b8c Binary files /dev/null and b/.yarn/cache/is-json-npm-2.0.1-a385cacc72-49233aa560.zip differ diff --git a/.yarn/cache/iso-639-1-npm-3.1.5-02159b99a1-04739478e5.zip b/.yarn/cache/iso-639-1-npm-3.1.5-02159b99a1-04739478e5.zip new file mode 100644 index 0000000000..b6065aed93 Binary files /dev/null and b/.yarn/cache/iso-639-1-npm-3.1.5-02159b99a1-04739478e5.zip differ diff --git a/.yarn/cache/junk-npm-3.1.0-aa1fa701c6-820174b9fa.zip b/.yarn/cache/junk-npm-3.1.0-aa1fa701c6-820174b9fa.zip new file mode 100644 index 0000000000..b957898846 Binary files /dev/null and b/.yarn/cache/junk-npm-3.1.0-aa1fa701c6-820174b9fa.zip differ diff --git a/.yarn/cache/kleur-npm-4.1.5-46b6135f41-e9de6cb496.zip b/.yarn/cache/kleur-npm-4.1.5-46b6135f41-e9de6cb496.zip new file mode 100644 index 0000000000..8e6abf92dc Binary files /dev/null and b/.yarn/cache/kleur-npm-4.1.5-46b6135f41-e9de6cb496.zip differ diff --git a/.yarn/cache/linkify-it-npm-5.0.0-adb5f9c96f-ff4abbcdfa.zip b/.yarn/cache/linkify-it-npm-5.0.0-adb5f9c96f-ff4abbcdfa.zip new file mode 100644 index 0000000000..f83dc6a6a3 Binary files /dev/null and b/.yarn/cache/linkify-it-npm-5.0.0-adb5f9c96f-ff4abbcdfa.zip differ diff --git a/.yarn/cache/list-to-array-npm-1.1.0-0978a9c53f-ace98d69b6.zip b/.yarn/cache/list-to-array-npm-1.1.0-0978a9c53f-ace98d69b6.zip new file mode 100644 index 0000000000..0f66eb2c7e Binary files /dev/null and b/.yarn/cache/list-to-array-npm-1.1.0-0978a9c53f-ace98d69b6.zip differ diff --git a/.yarn/cache/luxon-npm-3.7.2-f37dcfe6a7-ed8f0f6378.zip b/.yarn/cache/luxon-npm-3.7.2-f37dcfe6a7-ed8f0f6378.zip new file mode 100644 index 0000000000..1951bf5e96 Binary files /dev/null and b/.yarn/cache/luxon-npm-3.7.2-f37dcfe6a7-ed8f0f6378.zip differ diff --git a/.yarn/cache/markdown-it-npm-14.1.0-e337d75bfe-9a6bb44418.zip b/.yarn/cache/markdown-it-npm-14.1.0-e337d75bfe-9a6bb44418.zip new file mode 100644 index 0000000000..e4124231d2 Binary files /dev/null and b/.yarn/cache/markdown-it-npm-14.1.0-e337d75bfe-9a6bb44418.zip differ diff --git a/.yarn/cache/maximatch-npm-0.1.0-965ea75bee-3b420f1bf0.zip b/.yarn/cache/maximatch-npm-0.1.0-965ea75bee-3b420f1bf0.zip new file mode 100644 index 0000000000..e0bad02e16 Binary files /dev/null and b/.yarn/cache/maximatch-npm-0.1.0-965ea75bee-3b420f1bf0.zip differ diff --git a/.yarn/cache/mdurl-npm-2.0.0-3259713daf-633db52227.zip b/.yarn/cache/mdurl-npm-2.0.0-3259713daf-633db52227.zip new file mode 100644 index 0000000000..1dba4a65a1 Binary files /dev/null and b/.yarn/cache/mdurl-npm-2.0.0-3259713daf-633db52227.zip differ diff --git a/.yarn/cache/mime-npm-3.0.0-8d911e4c06-402e792a8d.zip b/.yarn/cache/mime-npm-3.0.0-8d911e4c06-402e792a8d.zip new file mode 100644 index 0000000000..a571ebc01c Binary files /dev/null and b/.yarn/cache/mime-npm-3.0.0-8d911e4c06-402e792a8d.zip differ diff --git a/.yarn/cache/moo-npm-0.5.2-8fca66e02b-a9d9ad8198.zip b/.yarn/cache/moo-npm-0.5.2-8fca66e02b-a9d9ad8198.zip new file mode 100644 index 0000000000..35099f6797 Binary files /dev/null and b/.yarn/cache/moo-npm-0.5.2-8fca66e02b-a9d9ad8198.zip differ diff --git a/.yarn/cache/morphdom-npm-2.7.8-b5ee1714cc-e1a1c370a0.zip b/.yarn/cache/morphdom-npm-2.7.8-b5ee1714cc-e1a1c370a0.zip new file mode 100644 index 0000000000..8151b3e9b3 Binary files /dev/null and b/.yarn/cache/morphdom-npm-2.7.8-b5ee1714cc-e1a1c370a0.zip differ diff --git a/.yarn/cache/node-retrieve-globals-npm-6.0.1-28fcbc1752-3ecfdbd659.zip b/.yarn/cache/node-retrieve-globals-npm-6.0.1-28fcbc1752-3ecfdbd659.zip new file mode 100644 index 0000000000..9333cd7822 Binary files /dev/null and b/.yarn/cache/node-retrieve-globals-npm-6.0.1-28fcbc1752-3ecfdbd659.zip differ diff --git a/.yarn/cache/nunjucks-npm-3.2.4-c2cdc53bf5-7fe5197559.zip b/.yarn/cache/nunjucks-npm-3.2.4-c2cdc53bf5-7fe5197559.zip new file mode 100644 index 0000000000..e394a247d9 Binary files /dev/null and b/.yarn/cache/nunjucks-npm-3.2.4-c2cdc53bf5-7fe5197559.zip differ diff --git a/.yarn/cache/parse-srcset-npm-1.0.2-8acc142245-2f268e3d11.zip b/.yarn/cache/parse-srcset-npm-1.0.2-8acc142245-2f268e3d11.zip new file mode 100644 index 0000000000..271e567f18 Binary files /dev/null and b/.yarn/cache/parse-srcset-npm-1.0.2-8acc142245-2f268e3d11.zip differ diff --git a/.yarn/cache/please-upgrade-node-npm-3.2.0-3f653350ed-222514d284.zip b/.yarn/cache/please-upgrade-node-npm-3.2.0-3f653350ed-222514d284.zip new file mode 100644 index 0000000000..dfbf6f866b Binary files /dev/null and b/.yarn/cache/please-upgrade-node-npm-3.2.0-3f653350ed-222514d284.zip differ diff --git a/.yarn/cache/posthtml-match-helper-npm-2.0.3-5e38fdb8db-845de578a3.zip b/.yarn/cache/posthtml-match-helper-npm-2.0.3-5e38fdb8db-845de578a3.zip new file mode 100644 index 0000000000..af5aac9f1c Binary files /dev/null and b/.yarn/cache/posthtml-match-helper-npm-2.0.3-5e38fdb8db-845de578a3.zip differ diff --git a/.yarn/cache/posthtml-npm-0.16.7-2f80109922-7058d1a3e8.zip b/.yarn/cache/posthtml-npm-0.16.7-2f80109922-7058d1a3e8.zip new file mode 100644 index 0000000000..40ccb52774 Binary files /dev/null and b/.yarn/cache/posthtml-npm-0.16.7-2f80109922-7058d1a3e8.zip differ diff --git a/.yarn/cache/posthtml-parser-npm-0.11.0-88a39d3d19-89bf980a60.zip b/.yarn/cache/posthtml-parser-npm-0.11.0-88a39d3d19-89bf980a60.zip new file mode 100644 index 0000000000..481a3f48e1 Binary files /dev/null and b/.yarn/cache/posthtml-parser-npm-0.11.0-88a39d3d19-89bf980a60.zip differ diff --git a/.yarn/cache/posthtml-render-npm-3.0.0-7d46185567-7adb9c20d0.zip b/.yarn/cache/posthtml-render-npm-3.0.0-7d46185567-7adb9c20d0.zip new file mode 100644 index 0000000000..e45169ec30 Binary files /dev/null and b/.yarn/cache/posthtml-render-npm-3.0.0-7d46185567-7adb9c20d0.zip differ diff --git a/.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip b/.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip new file mode 100644 index 0000000000..1684109fb6 Binary files /dev/null and b/.yarn/cache/prr-npm-1.0.1-608d442761-5b9272c602.zip differ diff --git a/.yarn/cache/punycode.js-npm-2.3.1-9084ecbbf5-1d12c1c0e0.zip b/.yarn/cache/punycode.js-npm-2.3.1-9084ecbbf5-1d12c1c0e0.zip new file mode 100644 index 0000000000..aac54cdf6e Binary files /dev/null and b/.yarn/cache/punycode.js-npm-2.3.1-9084ecbbf5-1d12c1c0e0.zip differ diff --git a/.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-6fa848cf63.zip b/.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-6fa848cf63.zip new file mode 100644 index 0000000000..85102f54ef Binary files /dev/null and b/.yarn/cache/readdirp-npm-3.6.0-f950cc74ab-6fa848cf63.zip differ diff --git a/.yarn/cache/semver-compare-npm-1.0.0-33f7033df0-9ef4d8b818.zip b/.yarn/cache/semver-compare-npm-1.0.0-33f7033df0-9ef4d8b818.zip new file mode 100644 index 0000000000..da0e9ce119 Binary files /dev/null and b/.yarn/cache/semver-compare-npm-1.0.0-33f7033df0-9ef4d8b818.zip differ diff --git a/.yarn/cache/send-npm-1.2.1-6d273646b4-fbbbbdc902.zip b/.yarn/cache/send-npm-1.2.1-6d273646b4-fbbbbdc902.zip new file mode 100644 index 0000000000..d3d04f4c9c Binary files /dev/null and b/.yarn/cache/send-npm-1.2.1-6d273646b4-fbbbbdc902.zip differ diff --git a/.yarn/cache/ssri-npm-11.0.0-f5a52a656c-7cc695c3f9.zip b/.yarn/cache/ssri-npm-11.0.0-f5a52a656c-7cc695c3f9.zip new file mode 100644 index 0000000000..26952c5976 Binary files /dev/null and b/.yarn/cache/ssri-npm-11.0.0-f5a52a656c-7cc695c3f9.zip differ diff --git a/.yarn/cache/statuses-npm-2.0.2-2d84c63b8c-a9947d98ad.zip b/.yarn/cache/statuses-npm-2.0.2-2d84c63b8c-a9947d98ad.zip new file mode 100644 index 0000000000..e8615b5080 Binary files /dev/null and b/.yarn/cache/statuses-npm-2.0.2-2d84c63b8c-a9947d98ad.zip differ diff --git a/.yarn/cache/uc.micro-npm-2.1.0-c45282c865-8862eddb41.zip b/.yarn/cache/uc.micro-npm-2.1.0-c45282c865-8862eddb41.zip new file mode 100644 index 0000000000..657ac95604 Binary files /dev/null and b/.yarn/cache/uc.micro-npm-2.1.0-c45282c865-8862eddb41.zip differ diff --git a/.yarn/cache/urlpattern-polyfill-npm-10.1.0-d624d90f38-5b124fd8d0.zip b/.yarn/cache/urlpattern-polyfill-npm-10.1.0-d624d90f38-5b124fd8d0.zip new file mode 100644 index 0000000000..8667b02145 Binary files /dev/null and b/.yarn/cache/urlpattern-polyfill-npm-10.1.0-d624d90f38-5b124fd8d0.zip differ diff --git a/.yarn/cache/ws-npm-8.19.0-c967c046a5-4741d9b9bc.zip b/.yarn/cache/ws-npm-8.19.0-c967c046a5-4741d9b9bc.zip new file mode 100644 index 0000000000..cddd3192eb Binary files /dev/null and b/.yarn/cache/ws-npm-8.19.0-c967c046a5-4741d9b9bc.zip differ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6de67f3e0d..81947ccb3a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,7 @@ here's what you'd do: 1. `cd design-system` 1. `git checkout main && git pull` to ensure you're on the latest changes (this step is not necessary when cloning for the first time). 1. `yarn install` to install dependencies and set up [workspaces](https://yarnpkg.com/lang/en/docs/workspaces/) -1. `yarn after-install` to copy assets and configure Ruby dependencies. +1. `yarn after-install` to copy assets. 1. `git checkout -b button-fix` to create a new branch for your changes. 1. Edit file(s) in `/packages/cfpb-design-system/src/components/cfpb-buttons` however you want. 1. Copy `/packages/cfpb-design-system/` into `node_modules/@cfpb/cfpb-design-system/` in your consumerfinance.gov or other repo. @@ -54,7 +54,7 @@ and file a pull request by clicking the link to compare changes across forks. ### Updating Documentation The Design System's website lives in this repository's `docs/` directory and is -powered by Decap CMS and Jekyll. +powered by Decap CMS and Eleventy. To edit any page of the website, click the edit button at the bottom right of the page. You'll need to be added as a contributor to this repository in order to @@ -213,4 +213,5 @@ Example of a valid JSON token file structure for our project. } }, ``` + Figma emits JSON color that adears to the [w3c design token spec](https://www.designtokens.org/tr/drafts/color/#format). Editors can supply only hex values, srgb int or srgb float while ignoring the Figma specifc metadata. diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 40448dfcfb..0000000000 --- a/Gemfile +++ /dev/null @@ -1,6 +0,0 @@ -source 'https://rubygems.org' -gem "nokogiri", "~> 1.18.8" -gem "jekyll", "~> 4.4.1" -gem "jekyll-last-modified-at", "~> 1.3.2" -gem "jekyll-redirect-from", "~> 0.16.0" -gem "webrick", "~> 1.9.1" diff --git a/README.md b/README.md index 454ccc3580..bbcf9dac3c 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Visit the [getting started section](https://cfpb.github.io/design-system/develop The Design System's website is available at https://cfpb.github.io/design-system/. It lives in this repository's `docs/` directory and is powered by [Decap CMS](https://decapcms.org/) -and [Jekyll](https://jekyllrb.com/). +and [Eleventy](https://www.11ty.dev/). To edit any page of the website, click the edit button at the bottom right of the page. You'll need to be added as a contributor to this repository in order to @@ -30,20 +30,7 @@ npx web-component-analyzer packages/cfpb-design-system/src/elements ### Running the documentation website locally -The project has a dependency on Ruby because it uses Jekyll. If you do not have Ruby installed, you will need to install it. We recommend using [RVM](https://rvm.io/rvm/install). If you don't have admin access to your machine, try these steps: - -```shell -curl -sSL https://get.rvm.io | bash -s stable --ruby -brew install openssl -brew link openssl --force -rvm get master -rvm install ruby-3.4.3 -C --with-openssl-dir=$(brew --prefix openssl@3) -rvm --default use 3.4.3 -gem install eventmachine -- --with-openssl-dir=$(brew --prefix openssl@3) -bundle install -``` - -And then to run the documentation website locally: +The documentation website is built with Node.js and Eleventy. To run it locally: ```shell git clone https://github.com/cfpb/design-system.git diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 2b215be5f4..0000000000 --- a/_config.yml +++ /dev/null @@ -1,35 +0,0 @@ -# Redirects -plugins: - - jekyll-last-modified-at - - jekyll-redirect-from - -# Base configuration -permalink: /:title -exclude: [package.json, webpack.config.js, yarn.lock] -highlighter: rouge -timezone: America/New_York -source: docs -destination: docs/_site/design-system - -# Organization -org: CFPB -description: CFPB's design system -repository: cfpb/design-system - -# Title -title: Design System -name: Design System - -# Logo -logourl: assets/img/cfpb-logo.png -logoalt: Consumer Financial Protection Bureau - -# We currently don't use this in the templates -subtitle: A set of principles and standards for the Consumer Financial Protection Bureau's design projects. - -# When using this template with a project page set the baseurl to '/project-name' -# For user/organization pages set this to an empty string -# When working locally use jekyll serve --baseurl '' so that you can view everything at localhost:4000 -# See http://jekyllrb.com/docs/github-pages/ for more info -#baseurl: '' -baseurl: '/design-system' diff --git a/docs/_includes/examples/alerts.html b/docs/_includes/examples/alerts.html index 3e4da4f6ce..01d8eb12fa 100644 --- a/docs/_includes/examples/alerts.html +++ b/docs/_includes/examples/alerts.html @@ -1,5 +1,5 @@
- {% include icons/information-round.svg %} + {% include "icons/information-round.svg" %}
Information alert
@@ -8,7 +8,7 @@
- {% include icons/information-round.svg %} + {% include "icons/information-round.svg" %}
Information alert

@@ -20,7 +20,7 @@

- {% include icons/information-round.svg %} + {% include "icons/information-round.svg" %}
Information alert

@@ -37,7 +37,7 @@

  • This is an external link - {% include icons/external-link.svg %} + {% include "icons/external-link.svg" %}
  • @@ -47,7 +47,7 @@
    - {% include icons/approved-round.svg %} + {% include "icons/approved-round.svg" %}
    11 results

    @@ -57,7 +57,7 @@

  • This is an external link - {% include icons/external-link.svg %} + {% include "icons/external-link.svg" %}
  • @@ -67,7 +67,7 @@
    - {% include icons/warning-round.svg %} + {% include "icons/warning-round.svg" %}
    No results found.

    @@ -77,7 +77,7 @@

  • This is an external link - {% include icons/external-link.svg %} + {% include "icons/external-link.svg" %}
  • @@ -87,7 +87,7 @@
    - {% include icons/error-round.svg %} + {% include "icons/error-round.svg" %}
    Page not found.

    @@ -97,7 +97,7 @@

  • This is an external link - {% include icons/external-link.svg %} + {% include "icons/external-link.svg" %}
  • @@ -128,7 +128,7 @@

    Field-level alert

    id="form-input-field-success-message" role="alert" > - {% include icons/approved-round.svg %} + {% include "icons/approved-round.svg" %} This is a field-level alert with a success status. @@ -155,7 +155,7 @@

    Field-level alert

    id="form-input-field-warning-message" role="alert" > - {% include icons/warning-round.svg %} + {% include "icons/warning-round.svg" %} This is a field-level alert with a warning status. @@ -185,7 +185,7 @@

    Field-level alert

    id="form-input-field-error-message" role="alert" > - {% include icons/error-round.svg %} + {% include "icons/error-round.svg" %} This is a field-level alert with an error status. @@ -204,7 +204,7 @@

    Field-level alert

    id="form-input-error_message" role="alert" > - {% include icons/error-round.svg %} + {% include "icons/error-round.svg" %} This is a field-level alert with an error status. @@ -226,7 +226,7 @@

    Field-level alert

    id="form-input-error_message" role="alert" > - {% include icons/error-round.svg %} + {% include "icons/error-round.svg" %} This is a field-level alert with an error status. @@ -254,7 +254,7 @@

    Field-level alert

    id="form-input-error_message" role="alert" > - {% include icons/error-round.svg %} + {% include "icons/error-round.svg" %} This is a field-level alert with an error status. diff --git a/docs/_includes/examples/buttons.html b/docs/_includes/examples/buttons.html index 79732bcf7c..047eea9102 100644 --- a/docs/_includes/examples/buttons.html +++ b/docs/_includes/examples/buttons.html @@ -53,7 +53,7 @@

    Full-width button (on x-small screens)

    @@ -65,25 +65,25 @@

    Button with icon




    @@ -95,11 +95,11 @@

    Button link

    Link styled as a button - {% include icons/download.svg %} + {% include "icons/download.svg" %}
    +
  • - +
  • - A filter tag using an anchor element {% include icons/error.svg %} + A filter tag using an anchor element {% include "icons/error.svg" %}
  • diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html index 6de104cf9a..c828333428 100644 --- a/docs/_includes/footer.html +++ b/docs/_includes/footer.html @@ -8,7 +8,7 @@ If you see something wrong or missing, edit the page. If you can’t make those changes yourself, - file an issue. + file an issue. If you have a substantial change to an existing page, or a new standard you want to add, follow these guidelines.

    diff --git a/docs/_includes/generic-content.html b/docs/_includes/generic-content.html index 7b3134df76..4c7d29c3e0 100644 --- a/docs/_includes/generic-content.html +++ b/docs/_includes/generic-content.html @@ -1,8 +1,8 @@
    - {% if page.description %} + {% if description %}
    - {{ page.description | markdownify }} + {{ description | markdownify }}
    {% endif %} diff --git a/docs/_includes/header.html b/docs/_includes/header.html index a9cd976f18..6d5406a94c 100644 --- a/docs/_includes/header.html +++ b/docs/_includes/header.html @@ -1,10 +1,10 @@
    {% endif %} - {% if page.accessibility and page.accessibility != '' %} + {% if accessibility and accessibility != '' %} {% endif %} - {% if page.research and page.research != '' %} + {% if research and research != '' %} {% endif %} - {% if page.related_items and page.related_items != '' %} + {% if related_items and related_items != '' %}
    - {{ page.related_items | markdownify }} + {{ related_items | markdownify }}
    @@ -359,14 +359,14 @@ {% endif %} {% - if page.url != '/index' - and page.url != 'search/index' - and page.url != 'foundation/index' - and page.url != 'components/index' - and page.url != 'patterns/index' - and page.url != 'pages/index' - and page.url != 'development/index' - and page.url != 'guidelines/index' + if url != '/index' + and url != 'search/index' + and url != 'foundation/index' + and url != 'components/index' + and url != 'patterns/index' + and url != 'pages/index' + and url != 'development/index' + and url != 'guidelines/index' %}
    @@ -375,15 +375,15 @@

    Latest updates

    Page last edited: - {% assign file_url_path = page.path | split: '/' | last %} + {% assign file_url_path = path | split: '/' | last %} {% assign page_collection_name = 'pages' %} - {% if page.collection_name %} - {% assign page_collection_name = page.collection_name %} + {% if collection_name %} + {% assign page_collection_name = collection_name %} {% endif %} {% assign file_url_path = page_collection_name | append: '/' | append: file_url_path %} -
    @@ -394,4 +394,4 @@

    Latest updates

    - \ No newline at end of file + diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index 0e6436806f..158129f027 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -6,8 +6,8 @@ - {{ page.title }} - CFPB Design System - + {{ title }} - CFPB Design System + @@ -18,7 +18,7 @@ docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2'); - +
    @@ -26,32 +26,32 @@ Skip to main content
    - {% include header.html %} + {% include "header.html" %} - {% include redirect-banner.html %} + {% include "redirect-banner.html" %} {{ content }} {% if page.url != 'search/index' and page.url != '/index' %} - {% include footer.html %} + {% include "footer.html" %} {% endif %} - {% if page.is_interstitial %} + {% if is_interstitial %} diff --git a/docs/_layouts/homepage.html b/docs/_layouts/homepage.html index bd9c8fd7f8..932425c6d9 100644 --- a/docs/_layouts/homepage.html +++ b/docs/_layouts/homepage.html @@ -2,8 +2,12 @@ layout: default --- -
    -
    {% include generic-content.html %}
    +
    + {% include "sidebar.html" %} + +
    + {% include "generic-content.html" %} {{ content }} +
    diff --git a/docs/_layouts/variation.html b/docs/_layouts/variation.html index 39505ee082..d74cb6a522 100644 --- a/docs/_layouts/variation.html +++ b/docs/_layouts/variation.html @@ -3,15 +3,15 @@ ---
    - {% include sidebar.html %} + {% include "sidebar.html" %}
    - {% include variation-content.html %} {% if page.variation_groups.size > 0 %} + {% include "variation-content.html" %} {% if variation_groups.size > 0 %} @@ -20,11 +20,11 @@
    diff --git a/docs/_plugins/permalinks.rb b/docs/_plugins/permalinks.rb deleted file mode 100644 index d84e8006f2..0000000000 --- a/docs/_plugins/permalinks.rb +++ /dev/null @@ -1,25 +0,0 @@ -module Jekyll - class Page - def url=(name) - @url = name - end - end -end - -module Permalinks - class Generator < Jekyll::Generator - def generate(site) - site.pages.each do |page| - # Slugify the title - if page.data['title'] - slug = page.data['title'].downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - end - # Look out for the homepage and section index pages - if page.data['is_homepage'] or page.data['section'] == slug - slug = 'index' - end - page.url = "#{page.data['section']}/#{slug}" - end - end - end -end diff --git a/docs/_plugins/render_includes.rb b/docs/_plugins/render_includes.rb deleted file mode 100644 index 1e1e826b56..0000000000 --- a/docs/_plugins/render_includes.rb +++ /dev/null @@ -1,27 +0,0 @@ -require 'nokogiri' - -# Inlines SVGs by replacing all instances of {% include icons/XXXXXXX.svg %} -# with the SVG pulled from _includes/icons/XXXXXX.svg -Jekyll::Hooks.register :pages, :post_render do |page| - include_tag_regex = /{%\s+include\s+\/?icons\/(?[\w-]+)\.svg\s+%}/ - doc = Nokogiri::HTML(page.output) - # Elements to search for includes in - divs = doc.css( - 'div.a-live__code,' \ - 'table.icon-table,' \ - 'body,' \ - 'div.component-restrictions,' \ - 'section#description,' \ - '.m-variation__description,' \ - '.misuse' - ) - divs.each do |div| - div.inner_html = div.inner_html.gsub(include_tag_regex) do |inline_icon| - filename = "#{$1}.svg" - filepath = File.join(File.dirname(__FILE__), '../_includes/icons/', filename) - svg = File.read(filepath) - inline_icon = svg - end - end - page.output = doc.to_html -end diff --git a/docs/assets/css/code.scss b/docs/assets/css/code.scss index c7961e924e..a0869d1f25 100644 --- a/docs/assets/css/code.scss +++ b/docs/assets/css/code.scss @@ -495,7 +495,6 @@ pre { margin: 2rem 0 1rem; } -/* Pygments via Jekyll */ .highlight { margin-bottom: 1rem; border-radius: 4px; diff --git a/docs/assets/js/admin/widgets/ReactLiquid.js b/docs/assets/js/admin/widgets/ReactLiquid.js index 064589d0be..1f16d0f98b 100644 --- a/docs/assets/js/admin/widgets/ReactLiquid.js +++ b/docs/assets/js/admin/widgets/ReactLiquid.js @@ -4,6 +4,9 @@ import { Liquid } from 'liquidjs'; import { marked } from 'marked'; import slugifyLib from 'slugify'; import { encode } from 'html-entities'; +import icons from 'cfpb-icons'; + +const ICON_REGEX = /{%\s+include\s+["']?\/?icons\/([\w-]+)\.svg["']?\s+%}/g; const engine = new Liquid({ dynamicPartials: false }); @@ -15,7 +18,11 @@ engine.registerFilter('slugify', (val) => { }); engine.registerFilter('markdownify', (val) => { if (!val) return ''; - return marked.parse(val); + const withIcons = val.replace( + ICON_REGEX, + (match, icon) => icons[`${icon}.svg`] || match, + ); + return marked.parse(withIcons); }); engine.registerFilter('xml_escape', (val) => { @@ -38,8 +45,35 @@ export default function ReactLiquid({ template, data }) { const [html, setHtml] = useState(''); useEffect(() => { + const replaceIconsInValue = (value) => { + if (typeof value === 'string') { + return value.replace( + ICON_REGEX, + (match, icon) => icons[`${icon}.svg`] || match, + ); + } + if (Array.isArray(value)) { + return value.map((item) => replaceIconsInValue(item)); + } + if (value && typeof value === 'object') { + return Object.fromEntries( + Object.entries(value).map(([key, val]) => [ + key, + replaceIconsInValue(val), + ]), + ); + } + return value; + }; + + const dataWithIcons = replaceIconsInValue(data); + const templateWithIcons = template.replace( + ICON_REGEX, + (match, icon) => icons[`${icon}.svg`] || match, + ); + engine - .parseAndRender(template, data) + .parseAndRender(templateWithIcons, dataWithIcons) .then((rendered) => setHtml(rendered)) .catch((err) => { console.error('Liquid rendering error:', err); diff --git a/docs/assets/js/admin/widgets/genericPreviewTemplate.js b/docs/assets/js/admin/widgets/genericPreviewTemplate.js index 16269d9293..4096ca8857 100644 --- a/docs/assets/js/admin/widgets/genericPreviewTemplate.js +++ b/docs/assets/js/admin/widgets/genericPreviewTemplate.js @@ -5,9 +5,7 @@ import template from '../../../../_includes/generic-content.html'; export default class Preview extends Component { render() { - const data = { - page: this.props.entry.toJS().data, - }; + const data = this.props.entry.toJS().data; return (
    diff --git a/docs/assets/js/admin/widgets/navigationPreviewTemplate.js b/docs/assets/js/admin/widgets/navigationPreviewTemplate.js index 5a43b8e061..7f803e5078 100644 --- a/docs/assets/js/admin/widgets/navigationPreviewTemplate.js +++ b/docs/assets/js/admin/widgets/navigationPreviewTemplate.js @@ -8,7 +8,7 @@ export default class Preview extends Component { const data = { site: { data: { - 'side-navigation': this.props.entry.toJS().data, + sideNavigation: this.props.entry.toJS().data, }, }, }; diff --git a/docs/assets/js/admin/widgets/pagePreviewTemplate.js b/docs/assets/js/admin/widgets/pagePreviewTemplate.js index 3e33306d23..0f7e7dcef8 100644 --- a/docs/assets/js/admin/widgets/pagePreviewTemplate.js +++ b/docs/assets/js/admin/widgets/pagePreviewTemplate.js @@ -8,13 +8,6 @@ import { import Tabs from '../../../../assets/js/tabs.js'; import template from '../../../../_includes/variation-content.html'; -// react-liquid (https://github.com/aquibm/react-liquid/) isn't able to `include` other files so we -// replace instances of {% include icons/XXXXX.svg %} with the inlined SVG -const templateWithIcons = template.replace( - /{%\s+include\s+\/?icons\/([\w-]+)\.svg\s+%}/g, - (match, icon) => import(`../../../../_includes/icons/${icon}.svg`), -); - export default class Preview extends Component { constructor(props) { super(props); @@ -50,14 +43,12 @@ export default class Preview extends Component { } render() { - const data = { - page: this.props.entry.toJS().data, - }; + const data = this.props.entry.toJS().data; return ( // TODO: We're breaking some a11y here by making the whole page clickable. // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
    this.handleClick(event)}> - +
    ); } diff --git a/docs/search-results.html b/docs/search-results.html index 744408060c..8c735a31f9 100644 --- a/docs/search-results.html +++ b/docs/search-results.html @@ -7,4 +7,4 @@
      -{% include search-scripts.html %} +{% include "search-scripts.html" %} diff --git a/docs/special-pages/home.md b/docs/special-pages/home.md index 280b29b326..06027b9762 100644 --- a/docs/special-pages/home.md +++ b/docs/special-pages/home.md @@ -1,6 +1,6 @@ --- title: Welcome to the CFPB Design System -layout: variation +layout: homepage collection_name: special-pages is_homepage: true description: >- @@ -177,5 +177,5 @@ description: >-

      Trademark notice

      -

      The CFPB’s logo and the standard characters Consumer Financial Protection Bureau, CFPB, Know Before You Owe, and Money as You Grow are registered trademarks owned by the CFPB. Nothing on this website shall be construed as granting any license to use any trademark displayed on the website without the express written permission of the CFPB. Your use of these registered trademarks must comply with intellectual property laws. You may not use the CFPB trademarks to state or imply an association with or endorsement of your goods, services, or activities, nor in any manner that infringes upon the CFPB trademarks. Requests to use the CFPB trademarks should be made to the Office of the General Counsel, cfpb_ip@cfpb.gov.

      +

      The CFPB’s logo and the standard characters Consumer Financial Protection Bureau, CFPB, Know Before You Owe, and Money as You Grow are registered trademarks owned by the CFPB. Nothing on this website shall be construed as granting any license to use any trademark displayed on the website without the express written permission of the CFPB. Your use of these registered trademarks must comply with intellectual property laws. You may not use the CFPB trademarks to state or imply an association with or endorsement of your goods, services, or activities, nor in any manner that infringes upon the CFPB trademarks. Requests to use the CFPB trademarks should be made to the Office of the General Counsel, cfpb_ip@cfpb.gov.

      --- diff --git a/esbuild/plugins/plugin-esbuild-liquid.js b/esbuild/plugins/plugin-esbuild-liquid.js index d8edcb4924..6d56972351 100644 --- a/esbuild/plugins/plugin-esbuild-liquid.js +++ b/esbuild/plugins/plugin-esbuild-liquid.js @@ -1,4 +1,5 @@ import fs from 'fs'; +import path from 'path'; const pluginEsbuildLiquid = { name: 'liquid', @@ -12,11 +13,49 @@ const pluginEsbuildLiquid = { }; }); + build.onResolve({ filter: /^cfpb-icons$/ }, () => { + return { + path: 'cfpb-icons', + namespace: 'icons-map', + }; + }); + + build.onLoad({ filter: /.*/, namespace: 'icons-map' }, () => { + const iconsDir = path.resolve(process.cwd(), 'docs/_includes/icons'); + const files = fs.existsSync(iconsDir) ? fs.readdirSync(iconsDir) : []; + const icons = {}; + + for (const file of files) { + if (!file.endsWith('.svg')) continue; + const iconPath = path.join(iconsDir, file); + icons[file] = fs + .readFileSync(iconPath, { encoding: 'utf8', flag: 'r' }) + .trim(); + } + + return { + contents: `export default ${JSON.stringify(icons)};`, + loader: 'js', + }; + }); + build.onLoad({ filter: /.*\.html$/, namespace: 'liquid' }, async (args) => { let contents = fs .readFileSync(args.path, { encoding: 'utf8', flag: 'r' }) .trim(); + const iconsDir = path.resolve(process.cwd(), 'docs/_includes/icons'); + contents = contents.replace( + /{%\s+include\s+\/?icons\/([\w-]+)\.svg\s+%}/g, + (match, icon) => { + const iconPath = path.join(iconsDir, `${icon}.svg`); + if (!fs.existsSync(iconPath)) return match; + return fs + .readFileSync(iconPath, { encoding: 'utf8', flag: 'r' }) + .trim(); + }, + ); + if (build.initialOptions && build.initialOptions.minify) { contents = contents .replace(/>[\r\n ]+<') diff --git a/lighthouserc.cjs b/lighthouserc.cjs index 7548191e2a..071f002dd4 100644 --- a/lighthouserc.cjs +++ b/lighthouserc.cjs @@ -24,7 +24,6 @@ if (!urlsSpecified) { "No HTML files found; build the docs first with 'yarn build-decap'.", ); - process.exit(1); } @@ -32,7 +31,7 @@ if (!urlsSpecified) { // Serve the documentation site locally when Lighthouse runs. Serve the // already-built HTML files using the Node http-server package, which // defaults to port 8080 and is simpler and reliably faster than using the - // Jekyll server. + // Eleventy server. startServerCommand: 'yarn serve-html', startServerReadyPattern: 'Hit CTRL-C to stop the server', diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index ffca331ac5..0000000000 --- a/netlify.toml +++ /dev/null @@ -1,9 +0,0 @@ -[build] - environment = { NODE_VERSION = "22", RUBY_VERSION = "3.4.3" } - publish = "docs/_site/" - command = "./scripts/build-netlify-pr-preview.sh" - -[[redirects]] - from = "/" - to = "/design-system" - status = 302 diff --git a/package.json b/package.json index 9798b87739..415d87209d 100644 --- a/package.json +++ b/package.json @@ -24,16 +24,17 @@ "scripts": { "a11y": "lhci autorun", "build": "node ./esbuild/packages/build.js && node ./esbuild/docs/build.js", - "build-decap": "yarn install && yarn after-install && yarn build && bundle exec jekyll build", + "build-decap": "yarn install && yarn after-install && yarn build && yarn build-eleventy", "copy-assets": "./scripts/fonts.sh && cp -r packages/cfpb-design-system/src/components/cfpb-icons/icons docs/_includes/", - "after-install": "yarn copy-assets && bundle install", + "after-install": "yarn copy-assets", "lint": "scripts/lint.sh", "process-icon-svgs": "svgo -f packages/cfpb-design-system/src/components/cfpb-icons/icons --config=svgo.config.js", "release": "./scripts/release.sh", "serve-html": "http-server docs/_site", - "serve-jekyll": "bundle exec jekyll serve --watch --profile --host=localhost --port=4000", + "serve-eleventy": "eleventy --serve --port=4000", "serve-decap": "npx decap-server", - "start": "yarn build && concurrently --kill-others \"yarn serve-decap\" \"yarn serve-jekyll\" \"yarn build watch\"", + "start": "yarn build && concurrently --kill-others \"yarn serve-decap\" \"yarn serve-eleventy\" \"yarn build watch\"", + "build-eleventy": "eleventy", "jest": "yarn node --experimental-vm-modules $(yarn bin jest)", "cy": "./scripts/cypress.sh", "changelog": "./scripts/changelog.sh", @@ -41,6 +42,7 @@ }, "browserslist": "> 0.2% in @cfpb/browserslist-config stats", "dependencies": { + "@11ty/eleventy": "^3.0.0", "@types/react": "19.2.13", "anchor-js": "5.0.0", "decap-cms-app": "3.10.0", @@ -48,6 +50,7 @@ "liquidjs": "10.24.0", "lit": "3.3.2", "lunr": "2.3.9", + "markdown-it": "^14.1.0", "marked": "17.0.1", "react": "19.2.4", "react-dom": "19.2.4", diff --git a/scripts/update-gh-pages.sh b/scripts/update-gh-pages.sh index bcf560cb0a..f5f4f0a7bf 100755 --- a/scripts/update-gh-pages.sh +++ b/scripts/update-gh-pages.sh @@ -9,16 +9,26 @@ remote_name="origin" main_branch="main" target_branch="gh-pages" target_dir="docs/_site/design-system/" +gh_pages_dir="" + +# Remove the worktree when the script exits, regardless if it succeeds or fails +cleanup() { + if [ -n "${gh_pages_dir}" ] && [ -d "${gh_pages_dir}" ]; then + git worktree remove "${gh_pages_dir}" --force || true + fi +} + +trap cleanup EXIT cd "$GITHUB_WORKSPACE" git fetch "$remote_name" "$target_branch" -git checkout "$target_branch" git checkout "$main_branch" -# Mount the github pages branch as a subdirectory +# Mount the github pages branch as a separate worktree # See http://sangsoonam.github.io/2019/02/08/using-git-worktree-to-deploy-github-pages.html -git worktree add "$target_dir" "$target_branch" +gh_pages_dir="$(mktemp -d)" +git worktree add "$gh_pages_dir" "$target_branch" # Install dependencies yarn install @@ -27,11 +37,18 @@ yarn after-install # Build the design system website yarn build-decap -# Remove the built Jekyll website from .gitignore +# Remove the built Eleventy website from .gitignore sed -i '/_site/d' ./.gitignore +# Don't delete the `pr-preview` folder (or git metadata) +rsync -av --delete \ + --exclude "pr-preview" \ + --exclude ".git" \ + --exclude ".github" \ + "$target_dir"/. "$gh_pages_dir"/ + # Check to see if there are any changes to commit. -cd "$target_dir" +cd "$gh_pages_dir" if [ -z "$(git status --porcelain)" ]; then echo "no local changes to commit" diff --git a/yarn.lock b/yarn.lock index 9a741bbe79..b45a827487 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,141 @@ __metadata: version: 8 cacheKey: 10c0 +"@11ty/dependency-tree-esm@npm:^2.0.0": + version: 2.0.4 + resolution: "@11ty/dependency-tree-esm@npm:2.0.4" + dependencies: + "@11ty/eleventy-utils": "npm:^2.0.7" + acorn: "npm:^8.15.0" + dependency-graph: "npm:^1.0.0" + normalize-path: "npm:^3.0.0" + checksum: 10c0/7ad0687f8d52692acec992b009ed97d75c1dfcf2e40fa9bb36739de76a25ca1371610644bd7c958e24e7a9f6f1b6aa4b867f0cc3332dc64f978456bb13cbf26a + languageName: node + linkType: hard + +"@11ty/dependency-tree@npm:^4.0.0": + version: 4.0.2 + resolution: "@11ty/dependency-tree@npm:4.0.2" + dependencies: + "@11ty/eleventy-utils": "npm:^2.0.1" + checksum: 10c0/1cce1b59ad4bef7d91df3cc321a8369cabd67b7c37941c5dfa28b886a9b3d4866b27afa2f9d1ae96b9e15ff9aa2b40f3009f00a4539af01da84c4bcbf6898f58 + languageName: node + linkType: hard + +"@11ty/eleventy-dev-server@npm:^2.0.8": + version: 2.0.8 + resolution: "@11ty/eleventy-dev-server@npm:2.0.8" + dependencies: + "@11ty/eleventy-utils": "npm:^2.0.1" + chokidar: "npm:^3.6.0" + debug: "npm:^4.4.0" + finalhandler: "npm:^1.3.1" + mime: "npm:^3.0.0" + minimist: "npm:^1.2.8" + morphdom: "npm:^2.7.4" + please-upgrade-node: "npm:^3.2.0" + send: "npm:^1.1.0" + ssri: "npm:^11.0.0" + urlpattern-polyfill: "npm:^10.0.0" + ws: "npm:^8.18.1" + bin: + eleventy-dev-server: cmd.js + checksum: 10c0/5acd0fdd59acaec97a1a957d36c4be0e39e1f5362aca1f16ff1b719952051acd7ef0cb81fbaa87c63562b1220fdc6d1eae3545bb5660c7f2b2c20b066017c17a + languageName: node + linkType: hard + +"@11ty/eleventy-plugin-bundle@npm:^3.0.6": + version: 3.0.7 + resolution: "@11ty/eleventy-plugin-bundle@npm:3.0.7" + dependencies: + "@11ty/eleventy-utils": "npm:^2.0.2" + debug: "npm:^4.4.0" + posthtml-match-helper: "npm:^2.0.3" + checksum: 10c0/50c8f658cdcc4b202e58199b90068cd0dfb9a935a2e18551e62f471a3e8d23d563cc97005d9db24315fb3c2765f5bfe5cde5a48c6acae5642ff7952b4c3a41e7 + languageName: node + linkType: hard + +"@11ty/eleventy-utils@npm:^2.0.1, @11ty/eleventy-utils@npm:^2.0.2, @11ty/eleventy-utils@npm:^2.0.7": + version: 2.0.7 + resolution: "@11ty/eleventy-utils@npm:2.0.7" + checksum: 10c0/71d1fbdf4d651c5320cac420ef4bb82024c1133a2404d5276f6826856cef3658bc8df201a5fb4531f07583e353431ba0f6dd5920259c741da06ac1d9f75be5de + languageName: node + linkType: hard + +"@11ty/eleventy@npm:^3.0.0": + version: 3.1.2 + resolution: "@11ty/eleventy@npm:3.1.2" + dependencies: + "@11ty/dependency-tree": "npm:^4.0.0" + "@11ty/dependency-tree-esm": "npm:^2.0.0" + "@11ty/eleventy-dev-server": "npm:^2.0.8" + "@11ty/eleventy-plugin-bundle": "npm:^3.0.6" + "@11ty/eleventy-utils": "npm:^2.0.7" + "@11ty/lodash-custom": "npm:^4.17.21" + "@11ty/posthtml-urls": "npm:^1.0.1" + "@11ty/recursive-copy": "npm:^4.0.2" + "@sindresorhus/slugify": "npm:^2.2.1" + bcp-47-normalize: "npm:^2.3.0" + chokidar: "npm:^3.6.0" + debug: "npm:^4.4.1" + dependency-graph: "npm:^1.0.0" + entities: "npm:^6.0.1" + filesize: "npm:^10.1.6" + gray-matter: "npm:^4.0.3" + iso-639-1: "npm:^3.1.5" + js-yaml: "npm:^4.1.0" + kleur: "npm:^4.1.5" + liquidjs: "npm:^10.21.1" + luxon: "npm:^3.6.1" + markdown-it: "npm:^14.1.0" + minimist: "npm:^1.2.8" + moo: "npm:^0.5.2" + node-retrieve-globals: "npm:^6.0.1" + nunjucks: "npm:^3.2.4" + picomatch: "npm:^4.0.2" + please-upgrade-node: "npm:^3.2.0" + posthtml: "npm:^0.16.6" + posthtml-match-helper: "npm:^2.0.3" + semver: "npm:^7.7.2" + slugify: "npm:^1.6.6" + tinyglobby: "npm:^0.2.14" + bin: + eleventy: cmd.cjs + checksum: 10c0/3c1356c5a90e79fb8c481a667cbda892ec60b66be07d9a6a9727616864ddee9df01f5d44a02205002fd0361f1587c682008effc5cbc44ea32611a7b989c7bbaf + languageName: node + linkType: hard + +"@11ty/lodash-custom@npm:^4.17.21": + version: 4.17.21 + resolution: "@11ty/lodash-custom@npm:4.17.21" + checksum: 10c0/947b1a90cd46723e6a7f0c3e74734a933b75a1e35cfc3ad0138fe1f6be3eab914cc1a1e0926d9a05d5b0aece5dc74977312fb8d8af1beea4044d011148ecc196 + languageName: node + linkType: hard + +"@11ty/posthtml-urls@npm:^1.0.1": + version: 1.0.2 + resolution: "@11ty/posthtml-urls@npm:1.0.2" + dependencies: + evaluate-value: "npm:^2.0.0" + http-equiv-refresh: "npm:^2.0.1" + list-to-array: "npm:^1.1.0" + parse-srcset: "npm:^1.0.2" + checksum: 10c0/cf4c269875488dc4d53f422f0de75aee9fb5c218517f687fb2e5705bf1cf08afaafda13865e65a41790619329cc581455de2569f356a5e69befcf925874ea580 + languageName: node + linkType: hard + +"@11ty/recursive-copy@npm:^4.0.2": + version: 4.0.3 + resolution: "@11ty/recursive-copy@npm:4.0.3" + dependencies: + errno: "npm:^1.0.0" + junk: "npm:^3.1.0" + maximatch: "npm:^0.1.0" + slash: "npm:^3.0.0" + checksum: 10c0/faf71eb57c3555f4b47bfe47cbfdf979c642ea2462a2afcaedb9091f5647fe1fa24f3de3882c0b8f05468d6d60b3dbf2901a57c13e21bc1c5e70b78b2e9b2525 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" @@ -2995,6 +3130,25 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/slugify@npm:^2.2.1": + version: 2.2.1 + resolution: "@sindresorhus/slugify@npm:2.2.1" + dependencies: + "@sindresorhus/transliterate": "npm:^1.0.0" + escape-string-regexp: "npm:^5.0.0" + checksum: 10c0/c3fe41d917347f0e2a1e25a48225afffde8ef379a26217e749d5267e965f564c6a555fa17475b637d6fd84645f42e1e4b530477b57110fa80428024a0fadba25 + languageName: node + linkType: hard + +"@sindresorhus/transliterate@npm:^1.0.0": + version: 1.6.0 + resolution: "@sindresorhus/transliterate@npm:1.6.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + checksum: 10c0/c5552abd98eb4ab3a8653ccb7addf24e0b6f2aa2a4c420689033f8c9d292abb2222fc08e330adf4055580ac78fe810b7467ed012cdf38f4d64175c42571b8b15 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.1": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -3525,6 +3679,13 @@ __metadata: languageName: node linkType: hard +"a-sync-waterfall@npm:^1.0.0": + version: 1.0.1 + resolution: "a-sync-waterfall@npm:1.0.1" + checksum: 10c0/1c7b258da2c77eb1447dcc683afb10ca3dc8880de990562ccbb7b282538aba01e910345ce9e8500c1458272c7866b85fcfa5ca8159e33550b011ab5c586ec5a4 + languageName: node + linkType: hard + "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -3551,16 +3712,16 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.14.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" - bin: - acorn: bin/acorn - checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 +"acorn-walk@npm:^8.3.4": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 languageName: node linkType: hard -"acorn@npm:^8.15.0": +"acorn@npm:^8.11.0, acorn@npm:^8.14.1, acorn@npm:^8.15.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -3569,6 +3730,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.14.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" + bin: + acorn: bin/acorn + checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 + languageName: node + linkType: hard + "agent-base@npm:^7.0.2, agent-base@npm:^7.1.1": version: 7.1.1 resolution: "agent-base@npm:7.1.1" @@ -3729,7 +3899,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.1.3": +"anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -3895,6 +4065,13 @@ __metadata: languageName: node linkType: hard +"array-differ@npm:^1.0.0": + version: 1.0.0 + resolution: "array-differ@npm:1.0.0" + checksum: 10c0/8782c01cfe58555416fbf63ceb30d8e17076297f067357a5a9eff9b4cc9aa02731aa27c06966758d09a18b1740f9643e1ff563f1a7040428ba1c796e2ad75050 + languageName: node + linkType: hard + "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -3939,6 +4116,22 @@ __metadata: languageName: node linkType: hard +"array-union@npm:^1.0.1": + version: 1.0.2 + resolution: "array-union@npm:1.0.2" + dependencies: + array-uniq: "npm:^1.0.1" + checksum: 10c0/18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7 + languageName: node + linkType: hard + +"array-uniq@npm:^1.0.1": + version: 1.0.3 + resolution: "array-uniq@npm:1.0.3" + checksum: 10c0/3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6 + languageName: node + linkType: hard + "array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" @@ -4048,6 +4241,20 @@ __metadata: languageName: node linkType: hard +"arrify@npm:^1.0.0": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 10c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab + languageName: node + linkType: hard + +"asap@npm:^2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d + languageName: node + linkType: hard + "asn1@npm:~0.2.3": version: 0.2.6 resolution: "asn1@npm:0.2.6" @@ -4396,6 +4603,34 @@ __metadata: languageName: node linkType: hard +"bcp-47-match@npm:^2.0.0": + version: 2.0.3 + resolution: "bcp-47-match@npm:2.0.3" + checksum: 10c0/ae5c202854df8a9ad4777dc3b49562578495a69164869f365a88c1a089837a9fbbce4c0c44f6f1a5e44c7841f47e91fe6fea00306ca49ce5ec95a7eb71f839c4 + languageName: node + linkType: hard + +"bcp-47-normalize@npm:^2.3.0": + version: 2.3.0 + resolution: "bcp-47-normalize@npm:2.3.0" + dependencies: + bcp-47: "npm:^2.0.0" + bcp-47-match: "npm:^2.0.0" + checksum: 10c0/c028251469dd31bb45871fe3bf3e6fb6b0989eb2e7d9fa709cdea0a38c3dff470f3ae164e88c7d685050a8253abfdcfe3a751d5a9f142ef3b0bcc498e9a5af90 + languageName: node + linkType: hard + +"bcp-47@npm:^2.0.0": + version: 2.1.0 + resolution: "bcp-47@npm:2.1.0" + dependencies: + is-alphabetical: "npm:^2.0.0" + is-alphanumerical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + checksum: 10c0/0b461b6d5bad215665e59bc57c4e1489312da541612558629e4f3d3538b16ce6c2709a4b62ec9ed6fca7a339740c27df6a454d5821a849b3df5ff7e697372885 + languageName: node + linkType: hard + "bcrypt-pbkdf@npm:^1.0.0": version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" @@ -4412,6 +4647,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "blob-util@npm:^2.0.2": version: 2.0.2 resolution: "blob-util@npm:2.0.2" @@ -4472,7 +4714,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -4790,6 +5032,7 @@ __metadata: version: 0.0.0-use.local resolution: "cfpb-design-system@workspace:." dependencies: + "@11ty/eleventy": "npm:^3.0.0" "@cfpb/browserslist-config": "npm:0.0.6" "@csstools/postcss-sass": "npm:5.1.1" "@lhci/cli": "npm:0.15.1" @@ -4824,6 +5067,7 @@ __metadata: liquidjs: "npm:10.24.0" lit: "npm:3.3.2" lunr: "npm:2.3.9" + markdown-it: "npm:^14.1.0" marked: "npm:17.0.1" postcss: "npm:8.5.6" postcss-replace: "npm:2.0.1" @@ -4939,6 +5183,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chokidar@npm:^4.0.0": version: 4.0.3 resolution: "chokidar@npm:4.0.3" @@ -5275,6 +5538,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^5.1.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 10c0/da9d71dbe4ce039faf1fe9eac3771dca8c11d66963341f62602f7b66e36d2a3f8883407af4f9a37b1db1a55c59c0c1325f186425764c2e963dc1d67aec2a4b6d + languageName: node + linkType: hard + "commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" @@ -5877,7 +6147,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.4.3": +"debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -6698,13 +6968,20 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0": +"depd@npm:2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c languageName: node linkType: hard +"dependency-graph@npm:^1.0.0": + version: 1.0.0 + resolution: "dependency-graph@npm:1.0.0" + checksum: 10c0/10d1e248ab68a33654335559bae5ec142c51959cbff1cba8b35cdccfdc12eb8d136227df85c31b71b9ee9fed1b2bfbd01721661b4f927e12d890d13c4230788f + languageName: node + linkType: hard + "destr@npm:^2.0.3": version: 2.0.5 resolution: "destr@npm:2.0.5" @@ -6813,6 +7090,17 @@ __metadata: languageName: node linkType: hard +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.0" + entities: "npm:^2.0.0" + checksum: 10c0/67d775fa1ea3de52035c98168ddcd59418356943b5eccb80e3c8b3da53adb8e37edb2cc2f885802b7b1765bf5022aec21dfc32910d7f9e6de4c3148f095ab5e0 + languageName: node + linkType: hard + "dom-serializer@npm:^2.0.0": version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" @@ -6824,13 +7112,22 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:^2.3.0": +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 languageName: node linkType: hard +"domhandler@npm:^4.2.0, domhandler@npm:^4.2.2": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: "npm:^2.2.0" + checksum: 10c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b + languageName: node + linkType: hard + "domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": version: 5.0.3 resolution: "domhandler@npm:5.0.3" @@ -6852,6 +7149,17 @@ __metadata: languageName: node linkType: hard +"domutils@npm:^2.8.0": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" + checksum: 10c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db + languageName: node + linkType: hard + "domutils@npm:^3.0.1": version: 3.1.0 resolution: "domutils@npm:3.1.0" @@ -6963,6 +7271,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -6970,13 +7285,6 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb - languageName: node - linkType: hard - "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -7005,14 +7313,28 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.5.0": +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 10c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 + languageName: node + linkType: hard + +"entities@npm:^3.0.1": + version: 3.0.1 + resolution: "entities@npm:3.0.1" + checksum: 10c0/2d93f48fd86de0b0ed8ee34456aa47b4e74a916a5e663cfcc7048302e2c7e932002926daf5a00ad6d5691e3c90673a15d413704d86d7e1b9532f9bc00d975590 + languageName: node + linkType: hard + +"entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 languageName: node linkType: hard -"entities@npm:^6.0.0": +"entities@npm:^6.0.0, entities@npm:^6.0.1": version: 6.0.1 resolution: "entities@npm:6.0.1" checksum: 10c0/ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414 @@ -7033,6 +7355,17 @@ __metadata: languageName: node linkType: hard +"errno@npm:^1.0.0": + version: 1.0.0 + resolution: "errno@npm:1.0.0" + dependencies: + prr: "npm:~1.0.1" + bin: + errno: cli.js + checksum: 10c0/cdfabdfcd7e8ff7fb3b398d19612dcefe8dc46ac3cc0fd120614bb8e314daeb8ef119a8913fe128f5eec21c8ba49d59ebe1dad0bce29b014574c826a6ce54140 + languageName: node + linkType: hard + "error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" @@ -7460,6 +7793,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + "escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -7779,6 +8119,15 @@ __metadata: languageName: node linkType: hard +"esm-import-transformer@npm:^3.0.3": + version: 3.0.5 + resolution: "esm-import-transformer@npm:3.0.5" + dependencies: + acorn: "npm:^8.15.0" + checksum: 10c0/6150d248dc0d7a15ee4eac11592849c79073edc4c6021fe7a676819309c0b6646f41a25de0d207c992eacae6eab72cadc13ae6726fe28e7948e04407b26e69cd + languageName: node + linkType: hard + "espree@npm:^10.0.1": version: 10.3.0 resolution: "espree@npm:10.3.0" @@ -7870,13 +8219,20 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": +"etag@npm:^1.8.1, etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 languageName: node linkType: hard +"evaluate-value@npm:^2.0.0": + version: 2.0.0 + resolution: "evaluate-value@npm:2.0.0" + checksum: 10c0/89d312e5ecdbf0447cc139e777eea8b5adce56ff371a6ac5184277626bc888417611743cc8bd663e1658ead40f0f4be5e696a8f7ba344092ddc5ab6c17a6d9c5 + languageName: node + linkType: hard + "eventemitter2@npm:6.4.7": version: 6.4.7 resolution: "eventemitter2@npm:6.4.7" @@ -8289,6 +8645,13 @@ __metadata: languageName: node linkType: hard +"filesize@npm:^10.1.6": + version: 10.1.6 + resolution: "filesize@npm:10.1.6" + checksum: 10c0/9a196d64da4e947b8c0d294be09a3dfa7a634434a1fc5fb3465f1c9acc1237ea0363f245ba6e24477ea612754d942bc964d86e0e500905a72e9e0e17ae1bbdbc + languageName: node + linkType: hard + "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -8313,6 +8676,21 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:^1.3.1": + version: 1.3.2 + resolution: "finalhandler@npm:1.3.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:~2.0.2" + unpipe: "npm:~1.0.0" + checksum: 10c0/435a4fd65e4e4e4c71bb5474980090b73c353a123dd415583f67836bdd6516e528cf07298e219a82b94631dee7830eae5eece38d3c178073cf7df4e8c182f413 + languageName: node + linkType: hard + "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" @@ -8464,6 +8842,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10c0/0557548194cb9a809a435bf92bcfbc20c89e8b5eb38861b73ced36750437251e39a111fc3a18b98531be9dd91fe1411e4969f229dc579ec0251ce6c5d4900bbc + languageName: node + linkType: hard + "fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" @@ -8512,7 +8897,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.3": +"fsevents@npm:^2.3.3, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -8522,7 +8907,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -8867,7 +9252,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -9080,7 +9465,7 @@ __metadata: languageName: node linkType: hard -"gray-matter@npm:^4.0.2": +"gray-matter@npm:^4.0.2, gray-matter@npm:^4.0.3": version: 4.0.3 resolution: "gray-matter@npm:4.0.3" dependencies: @@ -9416,6 +9801,18 @@ __metadata: languageName: node linkType: hard +"htmlparser2@npm:^7.1.1": + version: 7.2.0 + resolution: "htmlparser2@npm:7.2.0" + dependencies: + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.2" + domutils: "npm:^2.8.0" + entities: "npm:^3.0.1" + checksum: 10c0/7e1fa7f3b2635f2a1c5272765e25aab33b241d84a43e9d27f28a0b7166b51a8025dec40a6a29af38d6a698a2f1d2983cb43e5c61d4e07ec5aa9df672a7460e16 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -9423,6 +9820,13 @@ __metadata: languageName: node linkType: hard +"http-equiv-refresh@npm:^2.0.1": + version: 2.0.1 + resolution: "http-equiv-refresh@npm:2.0.1" + checksum: 10c0/f1d29e50e5c17a8a8bcd1a619cd19fd388d80e4e0395a7d0a1d8e20170f2af1f920674878da7e7026c8d402111a7e1fb91d74b276dc233eaf47f7c042d157dfb + languageName: node + linkType: hard + "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -9436,6 +9840,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + "http-link-header@npm:^1.1.1": version: 1.1.3 resolution: "http-link-header@npm:1.1.3" @@ -9703,7 +10120,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.0, inherits@npm:^2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -9846,6 +10263,13 @@ __metadata: languageName: node linkType: hard +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 10c0/932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7 + languageName: node + linkType: hard + "is-alphanumeric@npm:^1.0.0": version: 1.0.0 resolution: "is-alphanumeric@npm:1.0.0" @@ -9863,6 +10287,16 @@ __metadata: languageName: node linkType: hard +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" + dependencies: + is-alphabetical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + checksum: 10c0/4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2 + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4": version: 1.2.0 resolution: "is-arguments@npm:1.2.0" @@ -9918,6 +10352,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -10016,6 +10459,13 @@ __metadata: languageName: node linkType: hard +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 10c0/8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334 + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -10100,7 +10550,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -10151,6 +10601,13 @@ __metadata: languageName: node linkType: hard +"is-json@npm:^2.0.1": + version: 2.0.1 + resolution: "is-json@npm:2.0.1" + checksum: 10c0/49233aa560396e6365186be2f3a4618bf8b8067c1a97f2a25b8de09a9d7f326985f0163508067abeae5a21c69594a2a537f0147a5c4050ef097c15964e994cb4 + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -10523,6 +10980,13 @@ __metadata: languageName: node linkType: hard +"iso-639-1@npm:^3.1.5": + version: 3.1.5 + resolution: "iso-639-1@npm:3.1.5" + checksum: 10c0/04739478e55313f2badd4b1db80b3fb61a326cb9df639a05098ccbbac2b52e60458707d9c4834f5a0cddd133dc71f5f5554e99b16d8f26f86e359b3a0e91da0d + languageName: node + linkType: hard + "isomorphic-base64@npm:^1.0.2": version: 1.0.2 resolution: "isomorphic-base64@npm:1.0.2" @@ -11354,6 +11818,13 @@ __metadata: languageName: node linkType: hard +"junk@npm:^3.1.0": + version: 3.1.0 + resolution: "junk@npm:3.1.0" + checksum: 10c0/820174b9fa9a3af09aeeeeb1022df2481a2b10752ce5f65ac63924a79cb9bba83ea7c288e8d5b448951109742da5ea69a230846f4bf3c17c5c6a1d0603b63db4 + languageName: node + linkType: hard + "jwt-decode@npm:^3.0.0": version: 3.1.2 resolution: "jwt-decode@npm:3.1.2" @@ -11386,6 +11857,13 @@ __metadata: languageName: node linkType: hard +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + languageName: node + linkType: hard + "known-css-properties@npm:^0.37.0": version: 0.37.0 resolution: "known-css-properties@npm:0.37.0" @@ -11540,7 +12018,16 @@ __metadata: languageName: node linkType: hard -"liquidjs@npm:10.24.0": +"linkify-it@npm:^5.0.0": + version: 5.0.0 + resolution: "linkify-it@npm:5.0.0" + dependencies: + uc.micro: "npm:^2.0.0" + checksum: 10c0/ff4abbcdfa2003472fc3eb4b8e60905ec97718e11e33cca52059919a4c80cc0e0c2a14d23e23d8c00e5402bc5a885cdba8ca053a11483ab3cc8b3c7a52f88e2d + languageName: node + linkType: hard + +"liquidjs@npm:10.24.0, liquidjs@npm:^10.21.1": version: 10.24.0 resolution: "liquidjs@npm:10.24.0" dependencies: @@ -11552,6 +12039,13 @@ __metadata: languageName: node linkType: hard +"list-to-array@npm:^1.1.0": + version: 1.1.0 + resolution: "list-to-array@npm:1.1.0" + checksum: 10c0/ace98d69b6ce6dc35864457d8177e3d1fd63fb7b3e999fea582ae31f8cd284e6e88d183fb606801d06941bf0c189328539466e7b4f089619e82af49fdf3b2592 + languageName: node + linkType: hard + "listr2@npm:^3.8.3": version: 3.14.0 resolution: "listr2@npm:3.14.0" @@ -11832,6 +12326,13 @@ __metadata: languageName: node linkType: hard +"luxon@npm:^3.6.1": + version: 3.7.2 + resolution: "luxon@npm:3.7.2" + checksum: 10c0/ed8f0f637826c08c343a29dd478b00628be93bba6f068417b1d8896b61cb61c6deacbe1df1e057dbd9298334044afa150f9aaabbeb3181418ac8520acfdc2ae2 + languageName: node + linkType: hard + "macos-release@npm:^3.3.0": version: 3.3.0 resolution: "macos-release@npm:3.3.0" @@ -11909,6 +12410,22 @@ __metadata: languageName: node linkType: hard +"markdown-it@npm:^14.1.0": + version: 14.1.0 + resolution: "markdown-it@npm:14.1.0" + dependencies: + argparse: "npm:^2.0.1" + entities: "npm:^4.4.0" + linkify-it: "npm:^5.0.0" + mdurl: "npm:^2.0.0" + punycode.js: "npm:^2.3.1" + uc.micro: "npm:^2.1.0" + bin: + markdown-it: bin/markdown-it.mjs + checksum: 10c0/9a6bb444181d2db7016a4173ae56a95a62c84d4cbfb6916a399b11d3e6581bf1cc2e4e1d07a2f022ae72c25f56db90fbe1e529fca16fbf9541659dc53480d4b4 + languageName: node + linkType: hard + "markdown-table@npm:^1.1.0": version: 1.1.3 resolution: "markdown-table@npm:1.1.3" @@ -11962,6 +12479,18 @@ __metadata: languageName: node linkType: hard +"maximatch@npm:^0.1.0": + version: 0.1.0 + resolution: "maximatch@npm:0.1.0" + dependencies: + array-differ: "npm:^1.0.0" + array-union: "npm:^1.0.1" + arrify: "npm:^1.0.0" + minimatch: "npm:^3.0.0" + checksum: 10c0/3b420f1bf0e5ec33b9dfa4e8dbadf66c4692216216d9d024c8758ca72e67560f19e91b871e6dbb9d8c8fee902e623a8bc3d52f2dba5ed64413881001cbb84fd6 + languageName: node + linkType: hard + "mdast-util-compact@npm:^1.0.0": version: 1.0.4 resolution: "mdast-util-compact@npm:1.0.4" @@ -12211,6 +12740,13 @@ __metadata: languageName: node linkType: hard +"mdurl@npm:^2.0.0": + version: 2.0.0 + resolution: "mdurl@npm:2.0.0" + checksum: 10c0/633db522272f75ce4788440669137c77540d74a83e9015666a9557a152c02e245b192edc20bc90ae953bbab727503994a53b236b4d9c99bdaee594d0e7dd2ce0 + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -12431,7 +12967,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:3.0.2": +"mime-types@npm:3.0.2, mime-types@npm:^3.0.2": version: 3.0.2 resolution: "mime-types@npm:3.0.2" dependencies: @@ -12458,6 +12994,15 @@ __metadata: languageName: node linkType: hard +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 + languageName: node + linkType: hard + "mimic-fn@npm:^1.0.0": version: 1.2.0 resolution: "mimic-fn@npm:1.2.0" @@ -12517,7 +13062,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.0, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -12662,6 +13207,20 @@ __metadata: languageName: node linkType: hard +"moo@npm:^0.5.2": + version: 0.5.2 + resolution: "moo@npm:0.5.2" + checksum: 10c0/a9d9ad8198a51fe35d297f6e9fdd718298ca0b39a412e868a0ebd92286379ab4533cfc1f1f34516177f5129988ab25fe598f78e77c84e3bfe0d4a877b56525a8 + languageName: node + linkType: hard + +"morphdom@npm:^2.7.4": + version: 2.7.8 + resolution: "morphdom@npm:2.7.8" + checksum: 10c0/e1a1c370a05936308916b56cb95df05f7104fc292b1e8a575c0fa2ee792a773c2556ca5216ebf2f1b0de7e54e6693599a0adacb72be6a483ebbf3be36cfd9b8b + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -12843,6 +13402,17 @@ __metadata: languageName: node linkType: hard +"node-retrieve-globals@npm:^6.0.1": + version: 6.0.1 + resolution: "node-retrieve-globals@npm:6.0.1" + dependencies: + acorn: "npm:^8.14.1" + acorn-walk: "npm:^8.3.4" + esm-import-transformer: "npm:^3.0.3" + checksum: 10c0/3ecfdbd6597443b2ef760c60fe5adec5d576c63778800d288b3c8829e775b4646e8ca8318fbfb484950124a012cee54ed7b87b4652d8a5436ad05510a19460b8 + languageName: node + linkType: hard + "nopt@npm:^7.0.0": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -12854,7 +13424,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 @@ -12898,6 +13468,24 @@ __metadata: languageName: node linkType: hard +"nunjucks@npm:^3.2.4": + version: 3.2.4 + resolution: "nunjucks@npm:3.2.4" + dependencies: + a-sync-waterfall: "npm:^1.0.0" + asap: "npm:^2.0.3" + commander: "npm:^5.1.0" + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + bin: + nunjucks-precompile: bin/precompile + checksum: 10c0/7fe5197559b7c09972c79e2a86f9c093459b9075bc9b41134cd2bc599ae93567b53bd09d472a748edc736192d9ccd2998aa8c20cfcbe6a3fffd281f91897c888 + languageName: node + linkType: hard + "nwsapi@npm:^2.2.16": version: 2.2.22 resolution: "nwsapi@npm:2.2.22" @@ -13081,7 +13669,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -13473,6 +14061,13 @@ __metadata: languageName: node linkType: hard +"parse-srcset@npm:^1.0.2": + version: 1.0.2 + resolution: "parse-srcset@npm:1.0.2" + checksum: 10c0/2f268e3d110d4c53d06ed2a8e8ee61a7da0cee13bf150819a6da066a8ca9b8d15b5600d6e6cae8be940e2edc50ee7c1e1052934d6ec858324065ecef848f0497 + languageName: node + linkType: hard + "parse-statements@npm:1.0.11": version: 1.0.11 resolution: "parse-statements@npm:1.0.11" @@ -13687,7 +14282,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be @@ -13753,6 +14348,15 @@ __metadata: languageName: node linkType: hard +"please-upgrade-node@npm:^3.2.0": + version: 3.2.0 + resolution: "please-upgrade-node@npm:3.2.0" + dependencies: + semver-compare: "npm:^1.0.0" + checksum: 10c0/222514d2841022be4b843f38d415beadcc6409c0545d6d153778d71c601bba7bbf1cd5827d650c7fae6a9a2ba7cf00f4b6729b40d015a3a5ba2937e57bc1c435 + languageName: node + linkType: hard + "portfinder@npm:^1.0.28": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -14160,6 +14764,43 @@ __metadata: languageName: node linkType: hard +"posthtml-match-helper@npm:^2.0.3": + version: 2.0.3 + resolution: "posthtml-match-helper@npm:2.0.3" + peerDependencies: + posthtml: ^0.16.6 + checksum: 10c0/845de578a32174ee7f045689391b2c9ddbf66cd0b8ed71745009d56da8a219ac97fe14c08dc38f4a5dfc7042c658c767253cb3521432c15829de8ff3208f5824 + languageName: node + linkType: hard + +"posthtml-parser@npm:^0.11.0": + version: 0.11.0 + resolution: "posthtml-parser@npm:0.11.0" + dependencies: + htmlparser2: "npm:^7.1.1" + checksum: 10c0/89bf980a60124790f776a9f21aec0f154eba5412d16f0f3a95de7a53d31b9acb9264bf317ab40c080413e3018a8e65c86278e6e8c0731c8e0363418982ed4296 + languageName: node + linkType: hard + +"posthtml-render@npm:^3.0.0": + version: 3.0.0 + resolution: "posthtml-render@npm:3.0.0" + dependencies: + is-json: "npm:^2.0.1" + checksum: 10c0/7adb9c20d0908663019c3c2dede3f6cc8bd19c17c81a1f42a1d8772195be4e5252aeb72a764e92d3424aebfa8c5d35c7ef1ec25243a802d35897aa928858505b + languageName: node + linkType: hard + +"posthtml@npm:^0.16.6": + version: 0.16.7 + resolution: "posthtml@npm:0.16.7" + dependencies: + posthtml-parser: "npm:^0.11.0" + posthtml-render: "npm:^3.0.0" + checksum: 10c0/7058d1a3e88126f007476588e3e6275894623ecc6d33a7d9eb38587bad2d3eac86070e92d2c30a7480bd704cf863fc3ac14ba722ff5a6e7d10e01d36d8b1b3a8 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -14333,6 +14974,13 @@ __metadata: languageName: node linkType: hard +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 10c0/5b9272c602e4f4472a215e58daff88f802923b84bc39c8860376bb1c0e42aaf18c25d69ad974bd06ec6db6f544b783edecd5502cd3d184748d99080d68e4be5f + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.2 resolution: "pump@npm:3.0.2" @@ -14343,6 +14991,13 @@ __metadata: languageName: node linkType: hard +"punycode.js@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode.js@npm:2.3.1" + checksum: 10c0/1d12c1c0e06127fa5db56bd7fdf698daf9a78104456a6b67326877afc21feaa821257b171539caedd2f0524027fa38e67b13dd094159c8d70b6d26d2bea4dfdb + languageName: node + linkType: hard + "punycode@npm:^1.4.1": version: 1.4.1 resolution: "punycode@npm:1.4.1" @@ -14428,7 +15083,7 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 @@ -14934,6 +15589,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "redux-devtools-extension@npm:^2.13.8": version: 2.13.9 resolution: "redux-devtools-extension@npm:2.13.9" @@ -15690,6 +16354,13 @@ __metadata: languageName: node linkType: hard +"semver-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "semver-compare@npm:1.0.0" + checksum: 10c0/9ef4d8b81847556f0865f46ddc4d276bace118c7cb46811867af82e837b7fc473911981d5a0abc561fa2db487065572217e5b06e18701c4281bcdd2a1affaff1 + languageName: node + linkType: hard + "semver@npm:7.7.3, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" @@ -15765,6 +16436,25 @@ __metadata: languageName: node linkType: hard +"send@npm:^1.1.0": + version: 1.2.1 + resolution: "send@npm:1.2.1" + dependencies: + debug: "npm:^4.4.3" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.1" + mime-types: "npm:^3.0.2" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.2" + checksum: 10c0/fbbbbdc902a913d65605274be23f3d604065cfc3ee3d78bf9fc8af1dc9fc82667c50d3d657f5e601ac657bac9b396b50ee97bd29cd55436320cf1cddebdcec72 + languageName: node + linkType: hard + "serve-static@npm:1.16.2": version: 1.16.2 resolution: "serve-static@npm:1.16.2" @@ -15821,7 +16511,7 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0": +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc @@ -16060,7 +16750,7 @@ __metadata: languageName: node linkType: hard -"slugify@npm:1.6.6": +"slugify@npm:1.6.6, slugify@npm:^1.6.6": version: 1.6.6 resolution: "slugify@npm:1.6.6" checksum: 10c0/e7e63f08f389a371d6228bc19d64ec84360bf0a538333446cc49dbbf3971751a6d180d2f31551188dd007a65ca771e69f574e0283290a7825a818e90b75ef44d @@ -16261,6 +16951,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^11.0.0": + version: 11.0.0 + resolution: "ssri@npm:11.0.0" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/7cc695c3f9cb0db534d2b84ff2b02463e852c75c929f0db6be4ce2cec6ea0477c3cb38e8e85d1fa0e4fa121a8c367022e7e664f324052c3537287465b43c761e + languageName: node + linkType: hard + "stable-hash-x@npm:^0.1.1": version: 0.1.1 resolution: "stable-hash-x@npm:0.1.1" @@ -16298,6 +16997,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:^2.0.2, statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + "stdin-discarder@npm:^0.2.2": version: 0.2.2 resolution: "stdin-discarder@npm:0.2.2" @@ -17144,7 +17850,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1": +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 @@ -17493,6 +18199,13 @@ __metadata: languageName: node linkType: hard +"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": + version: 2.1.0 + resolution: "uc.micro@npm:2.1.0" + checksum: 10c0/8862eddb412dda76f15db8ad1c640ccc2f47cdf8252a4a30be908d535602c8d33f9855dfcccb8b8837855c1ce1eaa563f7fa7ebe3c98fd0794351aab9b9c55fa + languageName: node + linkType: hard + "uglify-js@npm:^3.5.1": version: 3.19.3 resolution: "uglify-js@npm:3.19.3" @@ -17939,6 +18652,13 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^10.0.0": + version: 10.1.0 + resolution: "urlpattern-polyfill@npm:10.1.0" + checksum: 10c0/5b124fd8d0ae920aa2a48b49a7a3b9ad1643b5ce7217b808fb6877826e751cabc01897fd4c85cd1989c4e729072b63aad5c3ba1c1325e4433e0d2f6329156bf1 + languageName: node + linkType: hard + "use-composed-ref@npm:^1.3.0": version: 1.3.0 resolution: "use-composed-ref@npm:1.3.0" @@ -18499,6 +19219,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.18.1": + version: 8.19.0 + resolution: "ws@npm:8.19.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/4741d9b9bc3f9c791880882414f96e36b8b254e34d4b503279d6400d9a4b87a033834856dbdd94ee4b637944df17ea8afc4bce0ff4a1560d2166be8855da5b04 + languageName: node + linkType: hard + "ws@npm:^8.18.2": version: 8.18.2 resolution: "ws@npm:8.18.2"