From 2e320eec4778c7a60f1215a676d5be5e786f13d0 Mon Sep 17 00:00:00 2001 From: Brion Date: Mon, 13 Feb 2023 11:39:54 +0530 Subject: [PATCH] chore: integrate stylelint --- .vscode/settings.json | 6 +- CONTRIBUTING.md | 8 + packages/react/package.json | 6 +- .../react/src/components/AppBar/app-bar.scss | 22 + packages/react/src/components/Box/box.scss | 4 +- .../react/src/components/Button/button.scss | 22 + .../ColorModeToggle/color-mode-toggle.scss | 21 + packages/react/src/components/Grid/grid.scss | 21 + .../components/IconButton/icon-button.scss | 4 +- packages/react/src/components/Link/link.scss | 21 + packages/react/src/components/List/list.scss | 4 +- .../src/components/ListItem/list-item.scss | 4 +- .../ListItemButton/list-item-button.scss | 4 +- .../ListItemIcon/list-item-icon.scss | 4 +- .../ListItemText/list-item-text.scss | 4 +- .../react/src/components/SignIn/sign-in.scss | 3 +- .../src/components/TextField/text-field.scss | 21 + .../react/src/components/Tooltip/tooltip.scss | 21 + .../src/components/Typography/typography.scss | 4 +- packages/react/stylelint.config.cjs | 22 + pnpm-lock.yaml | 424 +++++++++++++++++- 21 files changed, 628 insertions(+), 22 deletions(-) create mode 100644 packages/react/src/components/ColorModeToggle/color-mode-toggle.scss create mode 100644 packages/react/src/components/Grid/grid.scss create mode 100644 packages/react/src/components/Link/link.scss create mode 100644 packages/react/src/components/TextField/text-field.scss create mode 100644 packages/react/src/components/Tooltip/tooltip.scss create mode 100644 packages/react/stylelint.config.cjs diff --git a/.vscode/settings.json b/.vscode/settings.json index 8b29506e..37d4531b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,5 +14,9 @@ "typescriptreact", "html", "vue" - ] + ], + "css.validate": false, + "less.validate": false, + "scss.validate": false, + "stylelint.validate": ["css", "scss"] } diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7e9f4d90..a8ce27d5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -59,6 +59,14 @@ These developer tools will help you to have a better developer experience since * [Download for Webstorm](https://www.jetbrains.com/help/webstorm/eslint.html) * [Download for VS Code](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +#### Stylelint + +* Type 🧰 : IDE Extension +* Description 🗒️ : Static code analysis tool for Stylesheets. +* Download Links 🔗 + * [Setup for Webstorm](https://www.jetbrains.com/help/webstorm/using-stylelint-code-quality-tool.html) + * [Download for VS Code](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) + #### ShellCheck * Type 🧰 : IDE Extension diff --git a/packages/react/package.json b/packages/react/package.json index 6bac9b25..a4b8dbe2 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -28,7 +28,9 @@ "scripts": { "build": "rollup -c", "build-storybook": "build-storybook --no-manager-cache", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx", + "lint": "pnpm lint:es && pnpm lint:styles", + "lint:es": "eslint . --ext .js,.jsx,.ts,.tsx", + "lint:styles": "stylelint 'src/**/*.{css,scss,sass}' --config stylelint.config.cjs --allow-empty-input", "start": "pnpm storybook", "storybook": "start-storybook -p 6006", "test": "NODE_OPTIONS=--experimental-vm-modules pnpm jest --passWithNoTests", @@ -75,6 +77,7 @@ "@types/testing-library__jest-dom": "^5.14.5", "@wso2/eslint-plugin": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?27de3d37a97801704a42e407342eca01dfd00ff6", "@wso2/prettier-config": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?27de3d37a97801704a42e407342eca01dfd00ff6", + "@wso2/stylelint-config": "https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?27de3d37a97801704a42e407342eca01dfd00ff6", "babel-jest": "^29.3.1", "babel-loader": "^8.3.0", "eslint": "8.25.0", @@ -95,6 +98,7 @@ "storybook-addon-designs": "^6.3.1", "storybook-addon-themes": "^6.1.0", "storybook-dark-mode": "^1.1.2", + "stylelint": "^15.1.0", "ts-dedent": "^2.2.0", "ts-jest": "^29.0.3", "tsconfig-paths-webpack-plugin": "^4.0.0", diff --git a/packages/react/src/components/AppBar/app-bar.scss b/packages/react/src/components/AppBar/app-bar.scss index e69de29b..36cca0a2 100644 --- a/packages/react/src/components/AppBar/app-bar.scss +++ b/packages/react/src/components/AppBar/app-bar.scss @@ -0,0 +1,22 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-button { + font-size: 1rem; + padding: 8px 16px; +} diff --git a/packages/react/src/components/Box/box.scss b/packages/react/src/components/Box/box.scss index 8cb74fb3..a36d8e69 100644 --- a/packages/react/src/components/Box/box.scss +++ b/packages/react/src/components/Box/box.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-box {} +.oxygen-box { + /* Add Styles */ +} diff --git a/packages/react/src/components/Button/button.scss b/packages/react/src/components/Button/button.scss index e69de29b..36cca0a2 100644 --- a/packages/react/src/components/Button/button.scss +++ b/packages/react/src/components/Button/button.scss @@ -0,0 +1,22 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-button { + font-size: 1rem; + padding: 8px 16px; +} diff --git a/packages/react/src/components/ColorModeToggle/color-mode-toggle.scss b/packages/react/src/components/ColorModeToggle/color-mode-toggle.scss new file mode 100644 index 00000000..c3c10743 --- /dev/null +++ b/packages/react/src/components/ColorModeToggle/color-mode-toggle.scss @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-color-mode-toggle { + /* Add Styles */ +} diff --git a/packages/react/src/components/Grid/grid.scss b/packages/react/src/components/Grid/grid.scss new file mode 100644 index 00000000..e1b1bab5 --- /dev/null +++ b/packages/react/src/components/Grid/grid.scss @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-grid { + /* Add Styles */ +} diff --git a/packages/react/src/components/IconButton/icon-button.scss b/packages/react/src/components/IconButton/icon-button.scss index ed7b2b4d..621de9af 100644 --- a/packages/react/src/components/IconButton/icon-button.scss +++ b/packages/react/src/components/IconButton/icon-button.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-icon-button {} +.oxygen-icon-button { + /* Add Styles */ +} diff --git a/packages/react/src/components/Link/link.scss b/packages/react/src/components/Link/link.scss new file mode 100644 index 00000000..3da9f810 --- /dev/null +++ b/packages/react/src/components/Link/link.scss @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-link { + /* Add Styles */ +} diff --git a/packages/react/src/components/List/list.scss b/packages/react/src/components/List/list.scss index cd93d948..e1e31b0d 100644 --- a/packages/react/src/components/List/list.scss +++ b/packages/react/src/components/List/list.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-list {} +.oxygen-list { + /* Add Styles */ +} diff --git a/packages/react/src/components/ListItem/list-item.scss b/packages/react/src/components/ListItem/list-item.scss index d727d701..09216c5c 100644 --- a/packages/react/src/components/ListItem/list-item.scss +++ b/packages/react/src/components/ListItem/list-item.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-list-item {} +.oxygen-list-item { + /* Add Styles */ +} diff --git a/packages/react/src/components/ListItemButton/list-item-button.scss b/packages/react/src/components/ListItemButton/list-item-button.scss index 3fa3a261..5b1295bb 100644 --- a/packages/react/src/components/ListItemButton/list-item-button.scss +++ b/packages/react/src/components/ListItemButton/list-item-button.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-list-item-button {} +.oxygen-list-item-button { + /* Add Styles */ +} diff --git a/packages/react/src/components/ListItemIcon/list-item-icon.scss b/packages/react/src/components/ListItemIcon/list-item-icon.scss index f3be2f77..e633f789 100644 --- a/packages/react/src/components/ListItemIcon/list-item-icon.scss +++ b/packages/react/src/components/ListItemIcon/list-item-icon.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-list-item-icon {} +.oxygen-list-item-icon { + /* Add Styles */ +} diff --git a/packages/react/src/components/ListItemText/list-item-text.scss b/packages/react/src/components/ListItemText/list-item-text.scss index ea666004..9d1b44de 100644 --- a/packages/react/src/components/ListItemText/list-item-text.scss +++ b/packages/react/src/components/ListItemText/list-item-text.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-list-item-text {} +.oxygen-list-item-text { + /* Add Styles */ +} diff --git a/packages/react/src/components/SignIn/sign-in.scss b/packages/react/src/components/SignIn/sign-in.scss index 3f8f5624..f3432d6e 100644 --- a/packages/react/src/components/SignIn/sign-in.scss +++ b/packages/react/src/components/SignIn/sign-in.scss @@ -18,8 +18,7 @@ .oxygen-sign-in { display: flex; - flex-direction: column; - flex-wrap: nowrap; + flex-flow: column nowrap; align-content: center; justify-content: center; align-items: center; diff --git a/packages/react/src/components/TextField/text-field.scss b/packages/react/src/components/TextField/text-field.scss new file mode 100644 index 00000000..306b030f --- /dev/null +++ b/packages/react/src/components/TextField/text-field.scss @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-text-field { + /* Add Styles */ +} diff --git a/packages/react/src/components/Tooltip/tooltip.scss b/packages/react/src/components/Tooltip/tooltip.scss new file mode 100644 index 00000000..0409c347 --- /dev/null +++ b/packages/react/src/components/Tooltip/tooltip.scss @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-tooltip { + /* Add Styles */ +} diff --git a/packages/react/src/components/Typography/typography.scss b/packages/react/src/components/Typography/typography.scss index 0a9b8921..d2fb9922 100644 --- a/packages/react/src/components/Typography/typography.scss +++ b/packages/react/src/components/Typography/typography.scss @@ -16,4 +16,6 @@ * under the License. */ -.oxygen-typography {} +.oxygen-typography { + /* Add Styles */ +} diff --git a/packages/react/stylelint.config.cjs b/packages/react/stylelint.config.cjs new file mode 100644 index 00000000..64eb07e5 --- /dev/null +++ b/packages/react/stylelint.config.cjs @@ -0,0 +1,22 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +module.exports = { + extends: ['@wso2/stylelint-config'], + ignoreFiles: ['**/*.js', '**/*.cjs'], +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a114c29d..12353d27 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,6 +230,7 @@ importers: '@types/testing-library__jest-dom': ^5.14.5 '@wso2/eslint-plugin': https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?27de3d37a97801704a42e407342eca01dfd00ff6 '@wso2/prettier-config': https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?27de3d37a97801704a42e407342eca01dfd00ff6 + '@wso2/stylelint-config': https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?27de3d37a97801704a42e407342eca01dfd00ff6 babel-jest: ^29.3.1 babel-loader: ^8.3.0 clsx: ^1.2.1 @@ -251,6 +252,7 @@ importers: storybook-addon-designs: ^6.3.1 storybook-addon-themes: ^6.1.0 storybook-dark-mode: ^1.1.2 + stylelint: ^15.1.0 ts-dedent: ^2.2.0 ts-jest: ^29.0.3 tsconfig-paths-webpack-plugin: ^4.0.0 @@ -296,6 +298,7 @@ importers: '@types/testing-library__jest-dom': 5.14.5 '@wso2/eslint-plugin': '@gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?27de3d37a97801704a42e407342eca01dfd00ff6_o7md7g7vewlpn7zk2pfnybp6ie' '@wso2/prettier-config': '@gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?27de3d37a97801704a42e407342eca01dfd00ff6_2gbcgqmzq2pxiocqw2qs7hdeqe' + '@wso2/stylelint-config': '@gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?27de3d37a97801704a42e407342eca01dfd00ff6_hygdmsquzz5vupc3jpyt6j3qfy' babel-jest: 29.3.1_@babel+core@7.20.5 babel-loader: 8.3.0_@babel+core@7.20.5 eslint: 8.25.0 @@ -316,6 +319,7 @@ importers: storybook-addon-designs: 6.3.1_react@18.2.0 storybook-addon-themes: 6.1.0_biqbaboplfbrettd7655fr4n2y storybook-dark-mode: 1.1.2_biqbaboplfbrettd7655fr4n2y + stylelint: 15.1.0 ts-dedent: 2.2.0 ts-jest: 29.0.3_blsuvx2mhhy4e2qp5lqfs7wpui tsconfig-paths-webpack-plugin: 4.0.0 @@ -1919,6 +1923,31 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true + /@csstools/css-parser-algorithms/2.0.1_jcyrkspfsqbg4tr2sa6u4jvygy: + resolution: {integrity: sha512-B9/8PmOtU6nBiibJg0glnNktQDZ3rZnGn/7UmDfrm2vMtrdlXO3p7ErE95N0up80IRk9YEtB5jyj/TmQ1WH3dw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.0.0 + dependencies: + '@csstools/css-tokenizer': 2.0.1 + dev: true + + /@csstools/css-tokenizer/2.0.1: + resolution: {integrity: sha512-sYD3H7ReR88S/4+V5VbKiBEUJF4FqvG+8aNJkxqoPAnbhFziDG22IDZc4+h+xA63SfgM+h15lq5OnLeCxQ9nPA==} + engines: {node: ^14 || ^16 || >=18} + dev: true + + /@csstools/media-query-list-parser/2.0.1_ggzcsjlodsz5bpm3wuzdizqs5y: + resolution: {integrity: sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.0.0 + '@csstools/css-tokenizer': ^2.0.0 + dependencies: + '@csstools/css-parser-algorithms': 2.0.1_jcyrkspfsqbg4tr2sa6u4jvygy + '@csstools/css-tokenizer': 2.0.1 + dev: true + /@csstools/normalize.css/12.0.0: resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} dev: true @@ -2078,6 +2107,17 @@ packages: postcss-selector-parser: 6.0.11 dev: true + /@csstools/selector-specificity/2.1.1_wajs5nedgkikc5pcuwett7legi: + resolution: {integrity: sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + postcss-selector-parser: ^6.0.10 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: true + /@design-systems/utils/2.12.0_ib3m5ricvtkl2cll7qpr2f6lvq: resolution: {integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==} peerDependencies: @@ -5744,6 +5784,10 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + /@types/ms/0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true @@ -6007,7 +6051,7 @@ packages: '@typescript-eslint/utils': 5.46.1_grqhnqpocakf5dew66i47isfme debug: 4.3.4 eslint: 8.25.0 - ignore: 5.2.1 + ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 @@ -6922,6 +6966,11 @@ packages: get-intrinsic: 1.1.3 dev: true + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + /arrify/2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} @@ -6963,6 +7012,11 @@ packages: tslib: 2.4.1 dev: true + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + /async-each/1.0.3: resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} dev: true @@ -7333,6 +7387,10 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /balanced-match/2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + dev: true + /base/0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} @@ -7761,6 +7819,15 @@ packages: dev: true optional: true + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + /camelcase/2.1.1: resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} engines: {node: '>=0.10.0'} @@ -8371,6 +8438,16 @@ packages: path-type: 4.0.0 yaml: 1.10.2 + /cosmiconfig/8.0.0: + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + /cp-file/7.0.0: resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} engines: {node: '>=8'} @@ -8499,6 +8576,11 @@ packages: postcss: 8.4.20 dev: true + /css-functions-list/3.1.0: + resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==} + engines: {node: '>=12.22'} + dev: true + /css-has-pseudo/3.0.4_postcss@8.4.20: resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} engines: {node: ^12 || ^14 || >=16} @@ -8655,6 +8737,14 @@ packages: source-map: 0.6.1 dev: true + /css-tree/2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + /css-what/3.4.2: resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} engines: {node: '>= 6'} @@ -8893,11 +8983,18 @@ packages: dependencies: ms: 2.1.2 + /decamelize-keys/1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - optional: true /decimal.js/10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -9580,8 +9677,8 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.46.1_est534hxm5svmojdh7vhpcxb64 - '@typescript-eslint/parser': 5.46.1_5ldjemcacbssrrv7slgrertrym + '@typescript-eslint/eslint-plugin': 5.46.1_wqh5rj4gay6mpzzdobd4tmdy4i + '@typescript-eslint/parser': 5.46.1_grqhnqpocakf5dew66i47isfme eslint: 8.25.0 eslint-config-airbnb-base: 15.0.0_fyln4uq2tv75svthy6prqvt6lm eslint-plugin-import: 2.26.0_jn5v4vtldezgezlg7abxxe34qm @@ -9706,7 +9803,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_5ldjemcacbssrrv7slgrertrym + '@typescript-eslint/parser': 5.46.1_grqhnqpocakf5dew66i47isfme debug: 3.2.7 eslint: 8.25.0 eslint-import-resolver-node: 0.3.6 @@ -9767,7 +9864,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_5ldjemcacbssrrv7slgrertrym + '@typescript-eslint/parser': 5.46.1_grqhnqpocakf5dew66i47isfme array-includes: 3.1.6 array.prototype.flat: 1.3.1 debug: 2.6.9 @@ -9826,7 +9923,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.1_wqh5rj4gay6mpzzdobd4tmdy4i '@typescript-eslint/utils': 5.46.1_grqhnqpocakf5dew66i47isfme eslint: 8.25.0 - jest: 29.0.3_@types+node@16.18.9 + jest: 29.0.3_@types+node@18.11.18 transitivePeerDependencies: - supports-color - typescript @@ -9915,7 +10012,7 @@ packages: eslint: 8.25.0 eslint-plugin-es: 3.0.1_eslint@8.25.0 eslint-utils: 2.1.0 - ignore: 5.2.1 + ignore: 5.2.4 minimatch: 3.1.2 resolve: 1.22.1 semver: 6.3.0 @@ -10451,6 +10548,11 @@ packages: /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + /fastest-levenshtein/1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + dev: true + /fastq/1.14.0: resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} dependencies: @@ -11147,6 +11249,10 @@ packages: - supports-color dev: true + /globjoin/0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + dev: true + /globrex/0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true @@ -11188,6 +11294,11 @@ packages: uglify-js: 3.17.4 dev: true + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + /harmony-reflect/1.6.2: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} dev: true @@ -11383,6 +11494,13 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + /hpack.js/2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} dependencies: @@ -11672,6 +11790,11 @@ packages: resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} engines: {node: '>= 4'} + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + /immer/9.0.16: resolution: {integrity: sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==} dev: true @@ -11701,6 +11824,11 @@ packages: resolve-from: 5.0.0 dev: true + /import-lazy/4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + /import-local/3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -12061,6 +12189,11 @@ packages: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} dev: true + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + /is-plain-obj/2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} @@ -13887,6 +14020,10 @@ packages: engines: {node: '>= 8'} dev: true + /known-css-properties/0.26.0: + resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==} + dev: true + /language-subtag-registry/0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true @@ -14042,6 +14179,10 @@ packages: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true + /lodash.truncate/4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + /lodash.uniq/4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true @@ -14147,7 +14288,11 @@ packages: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true - optional: true + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true /map-or-similar/1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} @@ -14164,6 +14309,10 @@ packages: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: true + /mathml-tag-names/2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + dev: true + /md5.js/1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: @@ -14305,6 +14454,10 @@ packages: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: true + /mdn-data/2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + /mdn-data/2.0.4: resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} dev: true @@ -14371,6 +14524,24 @@ packages: dev: true optional: true + /meow/9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + /merge-descriptors/1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true @@ -14782,6 +14953,15 @@ packages: brace-expansion: 2.0.1 dev: true + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + /minimist/1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true @@ -15086,6 +15266,16 @@ packages: validate-npm-package-license: 3.0.4 dev: true + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.11.0 + semver: 7.3.8 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path/2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} @@ -16254,6 +16444,10 @@ packages: postcss: 8.4.20 dev: true + /postcss-media-query-parser/0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + dev: true + /postcss-merge-longhand/5.1.7_postcss@8.4.16: resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -16910,6 +17104,28 @@ packages: postcss: 8.4.20 dev: true + /postcss-resolve-nested-selector/0.1.1: + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} + dev: true + + /postcss-safe-parser/6.0.0_postcss@8.4.21: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.21 + dev: true + + /postcss-scss/4.0.6_postcss@8.4.16: + resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.19 + dependencies: + postcss: 8.4.16 + dev: true + /postcss-selector-not/6.0.1_postcss@8.4.20: resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} engines: {node: ^12 || ^14 || >=16} @@ -17009,6 +17225,15 @@ packages: source-map-js: 1.0.2 dev: true + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /prelude-ls/1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -17274,6 +17499,11 @@ packages: /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -18563,6 +18793,15 @@ packages: engines: {node: '>=12'} dev: true + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + /snake-case/3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: @@ -19132,6 +19371,10 @@ packages: webpack: 5.75.0 dev: true + /style-search/0.1.0: + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} + dev: true + /style-to-object/0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} dependencies: @@ -19177,6 +19420,118 @@ packages: postcss-selector-parser: 6.0.11 dev: true + /stylelint-config-recommended-scss/8.0.0_pfll3yudiglwa34t7arnx52jti: + resolution: {integrity: sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^14.10.0 + peerDependenciesMeta: + postcss: + optional: true + dependencies: + postcss: 8.4.16 + postcss-scss: 4.0.6_postcss@8.4.16 + stylelint: 15.1.0 + stylelint-config-recommended: 9.0.0_stylelint@15.1.0 + stylelint-scss: 4.4.0_stylelint@15.1.0 + dev: true + + /stylelint-config-recommended/9.0.0_stylelint@15.1.0: + resolution: {integrity: sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==} + peerDependencies: + stylelint: ^14.10.0 + dependencies: + stylelint: 15.1.0 + dev: true + + /stylelint-config-standard-scss/6.1.0_pfll3yudiglwa34t7arnx52jti: + resolution: {integrity: sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^14.14.0 + peerDependenciesMeta: + postcss: + optional: true + dependencies: + postcss: 8.4.16 + stylelint: 15.1.0 + stylelint-config-recommended-scss: 8.0.0_pfll3yudiglwa34t7arnx52jti + stylelint-config-standard: 29.0.0_stylelint@15.1.0 + dev: true + + /stylelint-config-standard/29.0.0_stylelint@15.1.0: + resolution: {integrity: sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==} + peerDependencies: + stylelint: ^14.14.0 + dependencies: + stylelint: 15.1.0 + stylelint-config-recommended: 9.0.0_stylelint@15.1.0 + dev: true + + /stylelint-scss/4.4.0_stylelint@15.1.0: + resolution: {integrity: sha512-Qy66a+/30aylFhPmUArHhVsHOun1qrO93LGT15uzLuLjWS7hKDfpFm34mYo1ndR4MCo8W4bEZM1+AlJRJORaaw==} + peerDependencies: + stylelint: ^14.5.1 || ^15.0.0 + dependencies: + lodash: 4.17.21 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + stylelint: 15.1.0 + dev: true + + /stylelint/15.1.0: + resolution: {integrity: sha512-Tw8OyIiYhxnIHUzgoLlCyWgCUKsPYiP3TDgs7M1VbayS+q5qZly2yxABg+YPe/hFRWiu0cOtptCtpyrn1CrnYw==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + '@csstools/css-parser-algorithms': 2.0.1_jcyrkspfsqbg4tr2sa6u4jvygy + '@csstools/css-tokenizer': 2.0.1 + '@csstools/media-query-list-parser': 2.0.1_ggzcsjlodsz5bpm3wuzdizqs5y + '@csstools/selector-specificity': 2.1.1_wajs5nedgkikc5pcuwett7legi + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 8.0.0 + css-functions-list: 3.1.0 + css-tree: 2.3.1 + debug: 4.3.4 + fast-glob: 3.2.12 + fastest-levenshtein: 1.0.16 + file-entry-cache: 6.0.1 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.2.0 + ignore: 5.2.4 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.26.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.1 + postcss-safe-parser: 6.0.0_postcss@8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + supports-hyperlinks: 2.3.0 + svg-tags: 1.0.0 + table: 6.8.1 + v8-compile-cache: 2.3.0 + write-file-atomic: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /stylis/4.1.3: resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} dev: false @@ -19216,6 +19571,10 @@ packages: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} dev: true + /svg-tags/1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true + /svgo/1.3.2: resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} engines: {node: '>=4.0.0'} @@ -19285,6 +19644,17 @@ packages: tslib: 2.4.1 dev: true + /table/6.8.1: + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.11.2 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /tailwindcss/3.2.4: resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} engines: {node: '>=12.13.0'} @@ -19681,7 +20051,7 @@ packages: babel-jest: 29.3.1_@babel+core@7.20.5 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.0.3_zfha7dvnw4nti6zkbsmhmn6xo4 + jest: 29.0.3_@types+node@18.11.18 jest-util: 29.3.1 json5: 2.2.2 lodash.memoize: 4.1.2 @@ -19848,6 +20218,11 @@ packages: engines: {node: '>=10'} dev: true + /type-fest/0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -21030,6 +21405,14 @@ packages: signal-exit: 3.0.7 dev: true + /write-file-atomic/5.0.0: + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /ws/7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -21353,3 +21736,24 @@ packages: prettier: 2.8.1 typescript: 4.9.4 dev: true + + '@gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?27de3d37a97801704a42e407342eca01dfd00ff6_hygdmsquzz5vupc3jpyt6j3qfy': + resolution: {tarball: https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?27de3d37a97801704a42e407342eca01dfd00ff6} + id: '@gitpkg.now.sh/brionmario/wso2-ui-configs/packages/stylelint-config?27de3d37a97801704a42e407342eca01dfd00ff6' + name: '@wso2/stylelint-config' + version: 0.1.0 + engines: {node: '>=14.0.0'} + peerDependencies: + stylelint: '>=14.0.0' + typescript: '>=4.0.0' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + postcss-scss: 4.0.6_postcss@8.4.16 + stylelint: 15.1.0 + stylelint-config-standard-scss: 6.1.0_pfll3yudiglwa34t7arnx52jti + typescript: 4.9.4 + transitivePeerDependencies: + - postcss + dev: true