From b2e34277dedeb2563b0f00f73bacd07349e3aa86 Mon Sep 17 00:00:00 2001 From: wp-aberg <102534985+wp-aberg@users.noreply.github.com> Date: Mon, 12 Jun 2023 15:52:13 -0400 Subject: [PATCH] feat: add tailwind theme package (#356) --- CHANGELOG.md | 9 +- apps/vite-project/CHANGELOG.md | 7 +- apps/vite-v2-project/CHANGELOG.md | 7 +- build.washingtonpost.com/CHANGELOG.md | 7 +- .../docs/resources/tools/tailwind-theme.mdx | 103 ++ build.washingtonpost.com/package.json | 6 +- .../pages/resources/index.js | 5 +- build.washingtonpost.com/postcss.config.js | 6 + build.washingtonpost.com/public/global.css | 4 + .../resources/thumbnails/tools_tailwind.png | Bin 0 -> 4578 bytes .../public/img/resources/tools/tailwind.png | Bin 0 -> 37814 bytes build.washingtonpost.com/public/sitemap.xml | 4 + build.washingtonpost.com/tailwind.config.js | 12 + package-lock.json | 1433 ++++++++++++++++- ui/accordion/CHANGELOG.md | 7 +- ui/alert-banner/CHANGELOG.md | 7 +- ui/app-bar/CHANGELOG.md | 7 +- ui/avatar/CHANGELOG.md | 7 +- ui/box/CHANGELOG.md | 7 +- ui/button/CHANGELOG.md | 7 +- ui/card/CHANGELOG.md | 7 +- ui/carousel/CHANGELOG.md | 7 +- ui/checkbox/CHANGELOG.md | 7 +- ui/container/CHANGELOG.md | 7 +- ui/divider/CHANGELOG.md | 7 +- ui/drawer/CHANGELOG.md | 7 +- ui/error-message/CHANGELOG.md | 7 +- ui/eslint-plugin/CHANGELOG.md | 7 +- ui/fieldset/CHANGELOG.md | 7 +- ui/helper-text/CHANGELOG.md | 7 +- ui/icon/CHANGELOG.md | 7 +- ui/input-label/CHANGELOG.md | 9 +- ui/input-password/CHANGELOG.md | 7 +- ui/input-shared/CHANGELOG.md | 9 +- ui/input-text/CHANGELOG.md | 9 +- ui/input-textarea/CHANGELOG.md | 9 +- ui/kit/CHANGELOG.md | 7 +- ui/kitchen-sink/CHANGELOG.md | 7 +- ui/navigation-menu/CHANGELOG.md | 3 +- ui/pagination-dots/CHANGELOG.md | 7 +- ui/popover/CHANGELOG.md | 7 +- ui/radio-group/CHANGELOG.md | 7 +- ui/scrim/CHANGELOG.md | 7 +- ui/select/CHANGELOG.md | 7 +- ui/switch/CHANGELOG.md | 7 +- ui/tabs/CHANGELOG.md | 7 +- ui/tailwind-theme/app/index.html | 339 ++++ ui/tailwind-theme/app/main.js | 23 + ui/tailwind-theme/app/styles.css | 3 + ui/tailwind-theme/package.json | 24 + ui/tailwind-theme/postcss.config.js | 6 + ui/tailwind-theme/script/create-theme.js | 149 ++ ui/tailwind-theme/tailwind.config.js | 13 + ui/tailwind-theme/vite.config.js | 7 + ui/theme/CHANGELOG.md | 7 +- ui/tooltip/CHANGELOG.md | 7 +- ui/visually-hidden/CHANGELOG.md | 7 +- 57 files changed, 2146 insertions(+), 270 deletions(-) create mode 100644 build.washingtonpost.com/docs/resources/tools/tailwind-theme.mdx create mode 100644 build.washingtonpost.com/postcss.config.js create mode 100644 build.washingtonpost.com/public/img/resources/thumbnails/tools_tailwind.png create mode 100644 build.washingtonpost.com/public/img/resources/tools/tailwind.png create mode 100644 build.washingtonpost.com/tailwind.config.js create mode 100644 ui/tailwind-theme/app/index.html create mode 100644 ui/tailwind-theme/app/main.js create mode 100644 ui/tailwind-theme/app/styles.css create mode 100644 ui/tailwind-theme/package.json create mode 100644 ui/tailwind-theme/postcss.config.js create mode 100644 ui/tailwind-theme/script/create-theme.js create mode 100644 ui/tailwind-theme/tailwind.config.js create mode 100644 ui/tailwind-theme/vite.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e89ce37c..b0ad35f51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,15 +5,10 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add cancel button to input type search ([#405](https://github.com/washingtonpost/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/washingtonpost/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add cancel button to input type search ([#405](https://github.com/washingtonpost/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/washingtonpost/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/apps/vite-project/CHANGELOG.md b/apps/vite-project/CHANGELOG.md index 6b60ceadf..953e54486 100644 --- a/apps/vite-project/CHANGELOG.md +++ b/apps/vite-project/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/apps/vite-v2-project/CHANGELOG.md b/apps/vite-v2-project/CHANGELOG.md index 65a5b7733..51324f0cb 100644 --- a/apps/vite-v2-project/CHANGELOG.md +++ b/apps/vite-v2-project/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/build.washingtonpost.com/CHANGELOG.md b/build.washingtonpost.com/CHANGELOG.md index 222fda7aa..d21937ab4 100644 --- a/build.washingtonpost.com/CHANGELOG.md +++ b/build.washingtonpost.com/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-docs/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-docs/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-docs/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-docs/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-docs/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-docs/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/build.washingtonpost.com/docs/resources/tools/tailwind-theme.mdx b/build.washingtonpost.com/docs/resources/tools/tailwind-theme.mdx new file mode 100644 index 000000000..c3a823dd9 --- /dev/null +++ b/build.washingtonpost.com/docs/resources/tools/tailwind-theme.mdx @@ -0,0 +1,103 @@ +--- +order: 200 +title: Tailwind WPDS Theme +description: A Tailwind CSS theme using WPDS tokens. +kicker: Tools +thumbnail: /img/resources/thumbnails/tools_tailwind.png +imageTag: /img/resources/tools/tailwind.png +publishDate: June 9, 2023 +--- + +
+ +## Installation + +Add tailwind to your project by following their specific [framework guides](https://tailwindcss.com/docs/installation/framework-guides). + +Install the theme package from npm + +```js +npm install -D @washingtonpost/wpds-tailwind-theme; +``` + +
+ +Add the theme to your tailwind.config.js. It's strongly recommended to override the default theme to prevent the accidental use of Tailwind's color variables and scale values. Tailwind's [preflight](https://tailwindcss.com/docs/preflight) base styles should be disabled. + +```jsx demoHeight="200" +const WPDSTheme = require("@washingtonpost/wpds-tailwind-theme"); + +module.exports = { + content: [ + ... + ], + corePlugins: { + preflight: false, + }, + theme: WPDSTheme, +}; +``` + +
+ +Ensure that the WPDS fonts and css variables are available on the page if they are not already installed. + +```jsx +// _app.js or other main script file + +// also available from @washingtonpost/wpds-ui-kit +import { getCssText, globalStyles } from "@washingtonpost/wpds-theme"; + +const style = document.createElement("style"); +// cssText contains the wpds css variables +style.innerHTML = getCssText(); +document.head.appendChild(style); + +// global styles adds wpds fonts +globalStyles(); +``` + +--- + +## Token Naming + +The following tokens are used from the WPDS. + +- color +- size +- fonts +- fontSize +- fontWeights +- lineHeight +- radii +- shadow +- z-index + +The wpds token names and scales for each value replace the Tailwind name and scale. + +For example when setting lineHeight `

` becomes `

` + +--- + +## Example + + +

+

+ {`Headline`} +

+

+ {`Subheadline`} +

+

Body text

+
Meta text
+
+ +```jsx +

Headline

+

+ Subheadline +

+

Body text

+
Meta text
+``` diff --git a/build.washingtonpost.com/package.json b/build.washingtonpost.com/package.json index aed51a999..9dc1e9a1c 100644 --- a/build.washingtonpost.com/package.json +++ b/build.washingtonpost.com/package.json @@ -26,6 +26,7 @@ "@washingtonpost/wpds-accordion": "1.7.0", "@washingtonpost/wpds-assets": "1.20.0", "@washingtonpost/wpds-kitchen-sink": "1.7.0", + "@washingtonpost/wpds-tailwind-theme": "1.7.0", "@washingtonpost/wpds-ui-kit": "1.7.0", "fuse.js": "^6.6.2", "gray-matter": "^4.0.2", @@ -54,6 +55,7 @@ "@types/lz-string": "^1.3.34", "@types/node": "^17.0.21", "@types/react": "^17.0.38", + "autoprefixer": "^10.4.13", "babel-plugin-extract-react-types": "^0.1.14", "eslint": "8.6.0", "eslint-config-next": "^12.2.4", @@ -61,8 +63,10 @@ "glob": "^7.2.0", "husky": "^7.0.0", "next-remote-watch": "^2.0.0", + "postcss": "^8.4.21", "prettier": "^2.5.1", - "react-docgen-typescript": "^2.2.2" + "react-docgen-typescript": "^2.2.2", + "tailwindcss": "^3.3.2" }, "repository": { "type": "git", diff --git a/build.washingtonpost.com/pages/resources/index.js b/build.washingtonpost.com/pages/resources/index.js index 54b07f762..80be4abdf 100644 --- a/build.washingtonpost.com/pages/resources/index.js +++ b/build.washingtonpost.com/pages/resources/index.js @@ -161,8 +161,7 @@ async function getWrapper(collections, recents) { "Explore our accessibility checklist, testing strategies and considerations.", Workshops: "Sharpen your design and development skills with our in-depth recorded workshops.", - Tools: - "Sharpen your design and development skills with our in-depth recorded workshops.", + Tools: "Help for adopting and using WPDS.", }; // 2. populate the content array with objects for each category (main data for page) @@ -171,7 +170,7 @@ async function getWrapper(collections, recents) { name = id = type = collection.kicker; let [posts, description, size] = [[], descriptions[name], ""]; - if (name === "Guides") { + if (name === "Guides" || name === "Tools") { // sorting guides by Rank -> if none, sort by title posts = sortByRank(collection.docs, 4); size = THUMBNAIL_SQUARE; diff --git a/build.washingtonpost.com/postcss.config.js b/build.washingtonpost.com/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/build.washingtonpost.com/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/build.washingtonpost.com/public/global.css b/build.washingtonpost.com/public/global.css index 367f8527c..7da4c8425 100644 --- a/build.washingtonpost.com/public/global.css +++ b/build.washingtonpost.com/public/global.css @@ -1,3 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + .Toastify__toast,.Toastify__toast-body{ padding: 0 !important; margin: 0 !important; diff --git a/build.washingtonpost.com/public/img/resources/thumbnails/tools_tailwind.png b/build.washingtonpost.com/public/img/resources/thumbnails/tools_tailwind.png new file mode 100644 index 0000000000000000000000000000000000000000..d9401ed3d38d2f431e6c132070a30ffe41382517 GIT binary patch literal 4578 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 o&;RE2vzdjw-T!wK{H#p*U^#nnu%Xjo1 + + https://build.washingtonpost.com/resources/tools/tailwind-theme + + https://build.washingtonpost.com/resources/tutorials/five-minute-accessibility-audit=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "build.washingtonpost.com/node_modules/caniuse-lite": { + "version": "1.0.30001495", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz", + "integrity": "sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "build.washingtonpost.com/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -1242,6 +1299,40 @@ "react-dom": "*" } }, + "build.washingtonpost.com/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "build.washingtonpost.com/node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "build.washingtonpost.com/node_modules/semver": { "version": "7.3.7", "dev": true, @@ -1390,6 +1481,18 @@ "@algolia/requester-common": "4.14.1" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "license": "Apache-2.0", @@ -18092,6 +18195,10 @@ "resolved": "ui/tabs", "link": true }, + "node_modules/@washingtonpost/wpds-tailwind-theme": { + "resolved": "ui/tailwind-theme", + "link": true + }, "node_modules/@washingtonpost/wpds-theme": { "resolved": "ui/theme", "link": true @@ -19454,6 +19561,12 @@ "node": ">=10" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "node_modules/argparse": { "version": "2.0.1", "license": "Python-2.0" @@ -24159,6 +24272,12 @@ "wrappy": "1" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "node_modules/diff": { "version": "5.1.0", "license": "BSD-3-Clause", @@ -24281,6 +24400,12 @@ "dev": true, "license": "MIT" }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "node_modules/doctrine": { "version": "3.0.0", "license": "Apache-2.0", @@ -26998,9 +27123,10 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.2.11", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -27799,6 +27925,19 @@ "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, "node_modules/fragment-cache": { "version": "0.2.1", "dev": true, @@ -34207,6 +34346,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/joi": { "version": "17.8.4", "resolved": "https://registry.npmjs.org/joi/-/joi-17.8.4.tgz", @@ -34841,9 +34989,10 @@ } }, "node_modules/lilconfig": { - "version": "2.0.4", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -36746,12 +36895,13 @@ "license": "MIT" }, "node_modules/micromatch": { - "version": "4.0.4", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -37200,8 +37350,15 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.4", - "license": "MIT", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -39032,6 +39189,15 @@ "node": ">=0.10.0" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.12.3", "dev": true, @@ -40602,6 +40768,42 @@ "postcss": "^7.0.26" } }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, "node_modules/postcss-load-config": { "version": "3.1.3", "dev": true, @@ -40709,10 +40911,30 @@ "postcss": "^7.0.6" } }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.0.9", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -41843,6 +42065,24 @@ "node": ">=0.8" } }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-cmd-shim": { "version": "2.0.0", "dev": true, @@ -42955,12 +43195,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -45007,10 +45247,12 @@ } }, "node_modules/sucrase": { - "version": "3.20.3", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", "dev": true, - "license": "MIT", "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "7.1.6", "lines-and-columns": "^1.1.6", @@ -45132,6 +45374,116 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/tapable": { "version": "1.1.3", "dev": true, @@ -50623,6 +50975,563 @@ "@stitches/react": "^1.2.8" } }, + "ui/tailwind-theme": { + "name": "@washingtonpost/wpds-tailwind-theme", + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@washingtonpost/wpds-theme": "1.7.0" + }, + "devDependencies": { + "autoprefixer": "^10.4.14", + "postcss": "^8.4.24", + "tailwindcss": "^3.3.2", + "vite": "^4.3.9" + }, + "peerDependencies": { + "@washingtonpost/wpds-theme": "*" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "ui/tailwind-theme/node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "ui/tailwind-theme/node_modules/caniuse-lite": { + "version": "1.0.30001495", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz", + "integrity": "sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "ui/tailwind-theme/node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "ui/tailwind-theme/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "ui/tailwind-theme/node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "ui/tailwind-theme/node_modules/rollup": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz", + "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "ui/tailwind-theme/node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "ui/theme": { "name": "@washingtonpost/wpds-theme", "version": "1.7.0", @@ -50774,6 +51683,12 @@ "@algolia/requester-common": "4.14.1" } }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.0", "requires": { @@ -62902,7 +63817,9 @@ "@washingtonpost/wpds-accordion": "1.7.0", "@washingtonpost/wpds-assets": "1.20.0", "@washingtonpost/wpds-kitchen-sink": "1.7.0", + "@washingtonpost/wpds-tailwind-theme": "1.7.0", "@washingtonpost/wpds-ui-kit": "1.7.0", + "autoprefixer": "^10.4.13", "babel-plugin-extract-react-types": "^0.1.14", "eslint": "8.6.0", "eslint-config-next": "^12.2.4", @@ -62919,6 +63836,7 @@ "next-themes": "0.2.1", "param-case": "^3.0.4", "pascal-case": "^3.1.2", + "postcss": "^8.4.21", "prettier": "^2.5.1", "react": "^17.0.2", "react-docgen": "^5.4.0", @@ -62932,6 +63850,7 @@ "remark-gfm": "^3.0.1", "remark-mdx-code-meta": "^1.0.0", "stringify-object": "^4.0.1", + "tailwindcss": "^3.3.2", "typescript": "4.5.5" }, "dependencies": { @@ -63129,6 +64048,26 @@ "color-convert": "^2.0.1" } }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001495", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz", + "integrity": "sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==", + "dev": true + }, "chalk": { "version": "4.1.2", "dev": true, @@ -63240,6 +64179,23 @@ "next-themes": { "version": "0.2.1" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, "semver": { "version": "7.3.7", "dev": true, @@ -63761,6 +64717,260 @@ } } }, + "@washingtonpost/wpds-tailwind-theme": { + "version": "file:ui/tailwind-theme", + "requires": { + "@washingtonpost/wpds-theme": "1.7.0", + "autoprefixer": "^10.4.14", + "postcss": "^8.4.24", + "tailwindcss": "^3.3.2", + "vite": "^4.3.9" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "dev": true, + "optional": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001495", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz", + "integrity": "sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==", + "dev": true + }, + "esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "rollup": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz", + "integrity": "sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + } + } + } + }, "@washingtonpost/wpds-theme": { "version": "file:ui/theme", "requires": { @@ -64864,6 +66074,12 @@ "readable-stream": "^3.6.0" } }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "argparse": { "version": "2.0.1" }, @@ -68097,6 +69313,12 @@ "wrappy": "1" } }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "diff": { "version": "5.1.0" }, @@ -68192,6 +69414,12 @@ "version": "1.0.0", "dev": true }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "doctrine": { "version": "3.0.0", "requires": { @@ -69956,7 +71184,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.11", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -70503,6 +71733,12 @@ "version": "0.2.0", "dev": true }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "dev": true, @@ -74856,6 +76092,12 @@ } } }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true + }, "joi": { "version": "17.8.4", "resolved": "https://registry.npmjs.org/joi/-/joi-17.8.4.tgz", @@ -75315,7 +76557,9 @@ } }, "lilconfig": { - "version": "2.0.4", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true }, "lines-and-columns": { @@ -76462,11 +77706,13 @@ "version": "1.0.2" }, "micromatch": { - "version": "4.0.4", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "miller-rabin": { @@ -76780,7 +78026,9 @@ "optional": true }, "nanoid": { - "version": "3.3.4" + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, "nanomatch": { "version": "1.2.13", @@ -77997,6 +79245,12 @@ } } }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, "object-inspect": { "version": "1.12.3", "dev": true @@ -79036,6 +80290,26 @@ "postcss": "^7.0.26" } }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, "postcss-load-config": { "version": "3.1.3", "dev": true, @@ -79097,8 +80371,19 @@ "postcss": "^7.0.6" } }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, "postcss-selector-parser": { - "version": "6.0.9", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -79880,6 +81165,23 @@ "mute-stream": "~0.0.4" } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, "read-cmd-shim": { "version": "2.0.0", "dev": true @@ -80622,12 +81924,12 @@ "dev": true }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -82036,9 +83338,12 @@ "version": "5.0.7" }, "sucrase": { - "version": "3.20.3", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", "dev": true, "requires": { + "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "7.1.6", "lines-and-columns": "^1.1.6", @@ -82114,6 +83419,72 @@ "version": "2.0.17", "dev": true }, + "tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dev": true, + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true + } + } + }, "tapable": { "version": "1.1.3", "dev": true diff --git a/ui/accordion/CHANGELOG.md b/ui/accordion/CHANGELOG.md index 7949fc686..2b73cfef2 100644 --- a/ui/accordion/CHANGELOG.md +++ b/ui/accordion/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/alert-banner/CHANGELOG.md b/ui/alert-banner/CHANGELOG.md index 3e3cc79eb..846f24f6a 100644 --- a/ui/alert-banner/CHANGELOG.md +++ b/ui/alert-banner/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/app-bar/CHANGELOG.md b/ui/app-bar/CHANGELOG.md index 5c1e240c0..c237af2ec 100644 --- a/ui/app-bar/CHANGELOG.md +++ b/ui/app-bar/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/avatar/CHANGELOG.md b/ui/avatar/CHANGELOG.md index 66fa9ca82..f6c35fb59 100644 --- a/ui/avatar/CHANGELOG.md +++ b/ui/avatar/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/box/CHANGELOG.md b/ui/box/CHANGELOG.md index 6516badf3..32474f2bd 100644 --- a/ui/box/CHANGELOG.md +++ b/ui/box/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/button/CHANGELOG.md b/ui/button/CHANGELOG.md index a38bc7434..b7072a6c2 100644 --- a/ui/button/CHANGELOG.md +++ b/ui/button/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/card/CHANGELOG.md b/ui/card/CHANGELOG.md index 21cf66f7e..6a755bdd2 100644 --- a/ui/card/CHANGELOG.md +++ b/ui/card/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/carousel/CHANGELOG.md b/ui/carousel/CHANGELOG.md index f03ac28ff..2000ae71d 100644 --- a/ui/carousel/CHANGELOG.md +++ b/ui/carousel/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/checkbox/CHANGELOG.md b/ui/checkbox/CHANGELOG.md index ae1039e6b..64c18f92a 100644 --- a/ui/checkbox/CHANGELOG.md +++ b/ui/checkbox/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/container/CHANGELOG.md b/ui/container/CHANGELOG.md index bcc1cd90b..2b6908e4b 100644 --- a/ui/container/CHANGELOG.md +++ b/ui/container/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/divider/CHANGELOG.md b/ui/divider/CHANGELOG.md index abaf66a80..cd475ac47 100644 --- a/ui/divider/CHANGELOG.md +++ b/ui/divider/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/drawer/CHANGELOG.md b/ui/drawer/CHANGELOG.md index 81ce0f1e8..1083bcd5d 100644 --- a/ui/drawer/CHANGELOG.md +++ b/ui/drawer/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/error-message/CHANGELOG.md b/ui/error-message/CHANGELOG.md index 7f16c5043..59a13c5c8 100644 --- a/ui/error-message/CHANGELOG.md +++ b/ui/error-message/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/eslint-plugin/CHANGELOG.md b/ui/eslint-plugin/CHANGELOG.md index eafe4d96a..43c9fdb84 100644 --- a/ui/eslint-plugin/CHANGELOG.md +++ b/ui/eslint-plugin/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/fieldset/CHANGELOG.md b/ui/fieldset/CHANGELOG.md index b308b6c98..8def2b813 100644 --- a/ui/fieldset/CHANGELOG.md +++ b/ui/fieldset/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/helper-text/CHANGELOG.md b/ui/helper-text/CHANGELOG.md index 30b352737..2ee0337f0 100644 --- a/ui/helper-text/CHANGELOG.md +++ b/ui/helper-text/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/icon/CHANGELOG.md b/ui/icon/CHANGELOG.md index a5bb39475..097985315 100644 --- a/ui/icon/CHANGELOG.md +++ b/ui/icon/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/input-label/CHANGELOG.md b/ui/input-label/CHANGELOG.md index 56d531251..a0f4ce58e 100644 --- a/ui/input-label/CHANGELOG.md +++ b/ui/input-label/CHANGELOG.md @@ -5,15 +5,10 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/input-password/CHANGELOG.md b/ui/input-password/CHANGELOG.md index 7bd6f5512..b62a5a62d 100644 --- a/ui/input-password/CHANGELOG.md +++ b/ui/input-password/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/input-shared/CHANGELOG.md b/ui/input-shared/CHANGELOG.md index 311f08226..af240e238 100644 --- a/ui/input-shared/CHANGELOG.md +++ b/ui/input-shared/CHANGELOG.md @@ -5,15 +5,10 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/input-text/CHANGELOG.md b/ui/input-text/CHANGELOG.md index 794da437f..42f76cde0 100644 --- a/ui/input-text/CHANGELOG.md +++ b/ui/input-text/CHANGELOG.md @@ -5,15 +5,10 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/input-textarea/CHANGELOG.md b/ui/input-textarea/CHANGELOG.md index 00d1e264b..e7a3ae23b 100644 --- a/ui/input-textarea/CHANGELOG.md +++ b/ui/input-textarea/CHANGELOG.md @@ -5,15 +5,10 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add cancel button to input type search ([#405](https://github.com/WPMedia/wpds-ui-kit/issues/405)) ([e20e9ec](https://github.com/WPMedia/wpds-ui-kit/commit/e20e9ecc64f98e7761486d2d55845e2cefac7834)) +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/kit/CHANGELOG.md b/ui/kit/CHANGELOG.md index 9bfa0d6df..ba5f7e813 100644 --- a/ui/kit/CHANGELOG.md +++ b/ui/kit/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/kitchen-sink/CHANGELOG.md b/ui/kitchen-sink/CHANGELOG.md index 93c75124d..2bec09dd7 100644 --- a/ui/kitchen-sink/CHANGELOG.md +++ b/ui/kitchen-sink/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/navigation-menu/CHANGELOG.md b/ui/navigation-menu/CHANGELOG.md index f7975ef7e..53a387089 100644 --- a/ui/navigation-menu/CHANGELOG.md +++ b/ui/navigation-menu/CHANGELOG.md @@ -5,7 +5,6 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) diff --git a/ui/pagination-dots/CHANGELOG.md b/ui/pagination-dots/CHANGELOG.md index a0720753b..2e35a743c 100644 --- a/ui/pagination-dots/CHANGELOG.md +++ b/ui/pagination-dots/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/popover/CHANGELOG.md b/ui/popover/CHANGELOG.md index 7409ef0b7..c02fed1dc 100644 --- a/ui/popover/CHANGELOG.md +++ b/ui/popover/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/radio-group/CHANGELOG.md b/ui/radio-group/CHANGELOG.md index 2c3b4517b..f8b3ff90d 100644 --- a/ui/radio-group/CHANGELOG.md +++ b/ui/radio-group/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/WPMedia/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/WPMedia/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/WPMedia/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/scrim/CHANGELOG.md b/ui/scrim/CHANGELOG.md index 98007cf9e..cd5c608be 100644 --- a/ui/scrim/CHANGELOG.md +++ b/ui/scrim/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/select/CHANGELOG.md b/ui/select/CHANGELOG.md index c9ae81154..4d8b75f47 100644 --- a/ui/select/CHANGELOG.md +++ b/ui/select/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/switch/CHANGELOG.md b/ui/switch/CHANGELOG.md index 005cd50e0..c4791a779 100644 --- a/ui/switch/CHANGELOG.md +++ b/ui/switch/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/tabs/CHANGELOG.md b/ui/tabs/CHANGELOG.md index 63a50dfee..d33e2dac0 100644 --- a/ui/tabs/CHANGELOG.md +++ b/ui/tabs/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/tailwind-theme/app/index.html b/ui/tailwind-theme/app/index.html new file mode 100644 index 000000000..eb2d47053 --- /dev/null +++ b/ui/tailwind-theme/app/index.html @@ -0,0 +1,339 @@ + + + + + + WPDS Tailwind Theme Test + + + + +
+

WPDS Tailwind Theme Test

+
+

Size

+
    +
  • +
    +
    025
    +
  • +
  • +
    +
    050
    +
  • +
  • +
    +
    075
    +
  • +
  • +
    +
    087
    +
  • +
  • +
    +
    100
    +
  • +
+
+
+

Space

+
    +
  • +
    +
    +
    +
    +
    +
    025
    +
  • +
  • +
    +
    +
    +
    +
    +
    050
    +
  • +
  • +
    +
    +
    +
    +
    +
    075
    +
  • +
  • +
    +
    +
    +
    +
    +
    100
    +
  • +
+
+
+

Color

+

Theme

+
    +
  • +
    +
    Primary
    +
  • +
  • +
    +
    Secondary
    +
  • +
  • +
    +
    CTA
    +
  • +
  • +
    +
    Success
    +
  • +
  • +
    +
    Warning
    +
  • +
  • +
    +
    Error
    +
  • +
+

Tokens

+
    +
  • +
    +
    Red 100
    +
  • +
  • +
    +
    Orange 100
    +
  • +
  • +
    +
    Yellow 100
    +
  • +
  • +
    +
    Green 100
    +
  • +
  • +
    +
    Blue 100
    +
  • +
  • +
    +
    Purple 100
    +
  • +
+

Static

+
    +
  • +
    +
    Red 100
    +
  • +
  • +
    +
    Orange 100
    +
  • +
  • +
    +
    Yellow 100
    +
  • +
  • +
    +
    Green 100
    +
  • +
  • +
    +
    Blue 100
    +
  • +
  • +
    +
    Purple 100
    +
  • +
+
+
+

Typography

+

Font

+
    +
  • headline
  • +
  • subhead
  • +
  • body
  • +
  • meta
  • +
+

Font size

+
    +
  • 075
  • +
  • 087
  • +
  • 100
  • +
  • 112
  • +
  • 125
  • +
  • 150
  • +
  • 175
  • +
  • 200
  • +
  • 225
  • +
  • 250
  • +
+

Font weight

+
    +
  • light
  • +
  • regular
  • +
  • bold
  • +
+

Line height

+
    +
  • + 100 +
  • +
  • + 110 +
  • +
  • + 125 +
  • +
  • + 150 +
  • +
  • + 160 +
  • +
  • + 175 +
  • +
+
+
+

Radius

+
    +
  • +
    +
    012
    +
  • +
  • +
    +
    025
    +
  • +
  • +
    +
    050
    +
  • +
  • +
    +
    075
    +
  • +
  • +
    +
    100
    +
  • +
  • +
    +
    125
    +
  • +
  • +
    +
    150
    +
  • +
  • +
    +
    round
    +
  • +
+
+
+

Shadow

+
    +
  • +
    +
    50
    +
  • +
  • +
    +
    100
    +
  • +
  • +
    +
    200
    +
  • +
  • +
    +
    300
    +
  • +
  • +
    +
    400
    +
  • +
  • +
    +
    500
    +
  • +
+
+
+

Z Index

+
    +
  • +
    +
    Ads
    +
  • +
  • +
    +
    Offer
    +
  • +
  • +
    +
    Page
    +
  • +
  • +
    +
    Shell
    +
  • +
+
+
+ + + diff --git a/ui/tailwind-theme/app/main.js b/ui/tailwind-theme/app/main.js new file mode 100644 index 000000000..f29ecec84 --- /dev/null +++ b/ui/tailwind-theme/app/main.js @@ -0,0 +1,23 @@ +import { + getCssText, + globalStyles, + darkModeGlobalStyles, + darkTheme, +} from "@washingtonpost/wpds-theme"; + +const style = document.createElement("style"); +style.innerHTML = getCssText(); +document.head.appendChild(style); + +globalStyles(); +darkModeGlobalStyles(); + +const darkThemeClassName = darkTheme.className; +const toggleBtn = document.getElementById("toggle"); +toggleBtn.addEventListener("click", () => { + if (document.body.classList.contains(darkThemeClassName)) { + document.body.classList.remove(darkThemeClassName); + } else { + document.body.classList.add(darkThemeClassName); + } +}); diff --git a/ui/tailwind-theme/app/styles.css b/ui/tailwind-theme/app/styles.css new file mode 100644 index 000000000..b5c61c956 --- /dev/null +++ b/ui/tailwind-theme/app/styles.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/ui/tailwind-theme/package.json b/ui/tailwind-theme/package.json new file mode 100644 index 000000000..9900f67f4 --- /dev/null +++ b/ui/tailwind-theme/package.json @@ -0,0 +1,24 @@ +{ + "name": "@washingtonpost/wpds-tailwind-theme", + "version": "1.7.0", + "description": "WPDS Tailwind Theme", + "author": "WPDS Support ", + "license": "MIT", + "main": "dist/wpds-theme.js", + "scripts": { + "dev": "vite", + "build": "node script/create-theme.js" + }, + "peerDependencies": { + "@washingtonpost/wpds-theme": "*" + }, + "dependencies": { + "@washingtonpost/wpds-theme": "1.7.0" + }, + "devDependencies": { + "autoprefixer": "^10.4.14", + "postcss": "^8.4.24", + "tailwindcss": "^3.3.2", + "vite": "^4.3.9" + } +} diff --git a/ui/tailwind-theme/postcss.config.js b/ui/tailwind-theme/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/ui/tailwind-theme/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/ui/tailwind-theme/script/create-theme.js b/ui/tailwind-theme/script/create-theme.js new file mode 100644 index 000000000..57ce3cfad --- /dev/null +++ b/ui/tailwind-theme/script/create-theme.js @@ -0,0 +1,149 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const fs = require("fs"); +const path = require("path").resolve; +const util = require("util"); +const tokens = require("@washingtonpost/wpds-theme/src/wpds.tokens.json"); +/* eslint-enable @typescript-eslint/no-var-requires */ + +let theme = { + borderRadius: { + none: "0px", + }, + boxShadow: { + none: "none", + }, + colors: { + inherit: "inherit", + current: "currentColor", + transparent: "transparent", + black: tokens.color.static.gray0.value, + white: tokens.color.static.gray700.value, + }, + fontFamily: { + sans: "var(--wpds-fonts-meta)", + serif: "var(--wpds-fonts-body)", + }, + spacing: { + px: "1px", + 0: "0px", + }, + zIndex: { + auto: "auto", + }, +}; + +function createThemeFile() { + try { + convertTokens(); + fs.mkdir(path(__dirname, "../dist"), () => { + let Data = `module.exports = ${util.inspect(theme, false, 2, false)} +`; + fs.writeFile( + path(__dirname, "../dist/wpds-theme.js"), + Data, + "utf8", + () => { + console.log("Created theme file in ../dist/wpds-theme.js"); + } + ); + }); + } catch (error) { + console.log(error); + } +} + +createThemeFile(); + +function convertTokens() { + for (var key in tokens) { + let themeKey; + + switch (key) { + case "color": + themeKey = "colors"; + break; + case "fonts": + themeKey = "fontFamily"; + break; + case "fontSize": + themeKey = "fontSize"; + break; + case "fontWeights": + themeKey = "fontWeight"; + break; + case "lineHeight": + themeKey = "lineHeight"; + break; + case "radii": + themeKey = "borderRadius"; + break; + case "shadow": + themeKey = "boxShadow"; + break; + case "size": + themeKey = "spacing"; + break; + case "z-index": + themeKey = "zIndex"; + break; + } + if (themeKey === "colors") { + handleColors(); + } else { + handleConversion({ tokenKey: key, themeKey: themeKey }); + } + } +} + +function handleColors() { + Object.keys(tokens.color).forEach((key) => { + Object.keys(tokens.color[key]).forEach((color) => { + if (color === "description") return; + if (key === "dark") return; + + const colorVar = `var(--wpds-colors-${color}${ + key === "static" ? `-${key}` : "" + })`; + + if (key === "theme") { + theme.colors[color] = colorVar; + } else { + const numIndex = color + .split("") + .findIndex((char) => !isNaN(parseInt(char, 10))); + const colorName = color.substring(0, numIndex); + let colorNumber = + color.substring(numIndex) + (key === "static" ? `-${key}` : ""); + if (theme.colors[colorName] === undefined) { + theme.colors[colorName] = {}; + } + theme.colors[colorName][colorNumber] = colorVar; + } + }); + }); +} + +function handleConversion({ tokenKey, themeKey }) { + Object.keys(tokens[tokenKey]).forEach((key) => { + if (key === "description") return; + + if (theme[themeKey] === undefined) { + theme[themeKey] = {}; + } + theme[themeKey][key] = `var(--wpds-${getVarFromKey(tokenKey)}-${key})`; + }); +} + +function getVarFromKey(key) { + switch (key) { + case "fontSize": + case "size": + case "shadow": + case "lineHeight": + return key + "s"; + case "z-index": + return "zIndices"; + default: + return key; + } +} diff --git a/ui/tailwind-theme/tailwind.config.js b/ui/tailwind-theme/tailwind.config.js new file mode 100644 index 000000000..12b37509a --- /dev/null +++ b/ui/tailwind-theme/tailwind.config.js @@ -0,0 +1,13 @@ +/** @type {import('tailwindcss').Config} */ + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const WPDSTheme = require("./dist/wpds-theme"); + +module.exports = { + content: ["./app/index.html"], + theme: WPDSTheme, + corePlugins: { + preflight: false, + }, + plugins: [], +}; diff --git a/ui/tailwind-theme/vite.config.js b/ui/tailwind-theme/vite.config.js new file mode 100644 index 000000000..211955f74 --- /dev/null +++ b/ui/tailwind-theme/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig({ + root: "./app", + plugins: [], +}); diff --git a/ui/theme/CHANGELOG.md b/ui/theme/CHANGELOG.md index 5e1881e93..46e3a7a29 100644 --- a/ui/theme/CHANGELOG.md +++ b/ui/theme/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/tooltip/CHANGELOG.md b/ui/tooltip/CHANGELOG.md index af840b3fb..a42dc3503 100644 --- a/ui/tooltip/CHANGELOG.md +++ b/ui/tooltip/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24) diff --git a/ui/visually-hidden/CHANGELOG.md b/ui/visually-hidden/CHANGELOG.md index 4477a963f..d7c53ba68 100644 --- a/ui/visually-hidden/CHANGELOG.md +++ b/ui/visually-hidden/CHANGELOG.md @@ -5,14 +5,9 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline # [1.7.0](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.2...v1.7.0) (2023-06-06) - ### Features -* add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) - - - - +- add NavigationMenu component ([#408](https://github.com/washingtonpost/wpds-ui-kit/issues/408)) ([1a2873f](https://github.com/washingtonpost/wpds-ui-kit/commit/1a2873f674d3695dca0d9de96a4ca12caf8bb1c0)) ## [1.6.2](https://github.com/washingtonpost/wpds-ui-kit/compare/v1.6.1...v1.6.2) (2023-05-24)