diff --git a/.yarn/cache/@choojs-findup-npm-0.2.1-13bdf9d041-550c58aac2.zip b/.yarn/cache/@choojs-findup-npm-0.2.1-13bdf9d041-550c58aac2.zip deleted file mode 100644 index e8637185cd4..00000000000 Binary files a/.yarn/cache/@choojs-findup-npm-0.2.1-13bdf9d041-550c58aac2.zip and /dev/null differ diff --git a/.yarn/cache/gulp-rtlcss-npm-1.4.2-a61671ca13-a4c6680927.zip b/.yarn/cache/gulp-rtlcss-npm-1.4.2-a61671ca13-a4c6680927.zip deleted file mode 100644 index 1c17a4686e6..00000000000 Binary files a/.yarn/cache/gulp-rtlcss-npm-1.4.2-a61671ca13-a4c6680927.zip and /dev/null differ diff --git a/.yarn/cache/rtlcss-npm-2.6.2-6a5419b73c-6d3cb2ea10.zip b/.yarn/cache/rtlcss-npm-2.6.2-6a5419b73c-6d3cb2ea10.zip deleted file mode 100644 index 1d467a7f25a..00000000000 Binary files a/.yarn/cache/rtlcss-npm-2.6.2-6a5419b73c-6d3cb2ea10.zip and /dev/null differ diff --git a/packages/carbon-web-components/.storybook/main.js b/packages/carbon-web-components/.storybook/main.js index 88e6d9b9199..64579cdbec3 100644 --- a/packages/carbon-web-components/.storybook/main.js +++ b/packages/carbon-web-components/.storybook/main.js @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -9,11 +9,9 @@ const path = require('path'); const sass = require('sass'); -const rtlcss = require('rtlcss'); const deepReplace = require('../tools/deep-replace'); const { getPaths } = deepReplace; -const useRtl = process.env.STORYBOOK_CARBON_CUSTOM_ELEMENTS_USE_RTL === 'true'; const arrayify = (value) => Array.isArray(value) ? value : value != null ? [value] : []; // eslint-disable-line no-nested-ternary @@ -117,7 +115,6 @@ module.exports = { plugins: () => [ require('../tools/postcss-fix-host-pseudo')(), require('autoprefixer')(), - ...(useRtl ? [rtlcss] : []), ], }, }, diff --git a/packages/carbon-web-components/docs/styling.md b/packages/carbon-web-components/docs/styling.md index b96ac0e8bf8..9af905fbbbb 100644 --- a/packages/carbon-web-components/docs/styling.md +++ b/packages/carbon-web-components/docs/styling.md @@ -71,34 +71,6 @@ following: @include theme.add-component-tokens(tag-tokens.$tag-tokens); ``` -## Dependency injection - -You can let our custom elements modules load alternate `CSSResult` module. Below -example uses -[Webpack `NormalModuleReplacementPlugin`](https://webpack.js.org/plugins/normal-module-replacement-plugin/) -to let our custom elements modules load RTL version of `CSSResult` module that -is shipped alongside with default `CSSResult` modules, instead of loading the -default version: - -[![Edit @carbon/web-components with custom style](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/p/sandbox/github/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/carbon-web-components/examples/codesandbox/rtl?) - -```javascript -const reCssBundle = /\.css\.js$/i; - -... - -module.exports = { - ... - plugins: [ - ... - new webpack.NormalModuleReplacementPlugin(reCssBundle, resource => { - resource.request = resource.request.replace(reCssBundle, '.rtl.css.js'); - }), - ], - ... -}; -``` - ## Creating derived components with different style You can create a derived class of our component and override diff --git a/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts b/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts index 7373c5cf98a..d8889fc8d11 100644 --- a/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts +++ b/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts @@ -19,13 +19,11 @@ import packageJson from '../../../package.json'; * * @param {Array} components array of component names * @param {string} tag tag folder - * @param {boolean} isRTL flag to show rtl version */ -function _renderScript(components, tag, isRTL = false) { +function _renderScript(components, tag) { let scripts = ''; - const rtl = isRTL ? '.rtl' : ''; components.forEach((component) => { - scripts += `\n`; + scripts += `\n`; }); return scripts; } @@ -51,7 +49,7 @@ export const cdnJs = ({ components }) => { \`\`\`html // SPECIFIC VERSION (available starting v2.0.0) - ${_renderScript(components, `version/v${packageJson.version}`, true)} + ${_renderScript(components, `version/v${packageJson.version}`)} \`\`\` `; }; diff --git a/packages/carbon-web-components/tools/get-rollup-config.js b/packages/carbon-web-components/tools/get-rollup-config.js index 583ccd2fd6d..d0737dc4232 100644 --- a/packages/carbon-web-components/tools/get-rollup-config.js +++ b/packages/carbon-web-components/tools/get-rollup-config.js @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -17,7 +17,6 @@ const path = require('path'); const postcss = require('postcss'); const replace = require('@rollup/plugin-replace'); const { nodeResolve } = require('@rollup/plugin-node-resolve'); -const rtlcss = require('rtlcss'); const { promisify } = require('util'); const { terser } = require('rollup-plugin-terser'); @@ -41,11 +40,10 @@ const modeSuffixes = { /** * Stores the suffix to append for render direction setting * - * @type {{ltr: string, rtl: string}} + * @type {{ltr: string}} */ const dirSuffixes = { ltr: '', - rtl: '.rtl', }; /** @@ -72,11 +70,10 @@ function _generateInputs(mode, dir, folders) { /** * Gets the PostCSS plugin configuration * - * @param {string} mode The build mode - * @param {string} dir The UI direction + * @param {string} mode The build mode\ * @private */ -function _getPostCSSPlugins(mode, dir) { +function _getPostCSSPlugins(mode) { const postCSSPlugins = [fixHostPseudo(), autoprefixer()]; // Add cssnano for production mode @@ -84,11 +81,6 @@ function _getPostCSSPlugins(mode, dir) { postCSSPlugins.push(cssnano()); } - // Add rtlcss if enabled - if (dir === 'rtl') { - postCSSPlugins.push(rtlcss); - } - return postCSSPlugins; } diff --git a/packages/styles/gulp/build/default.js b/packages/styles/gulp/build/default.js index 97bce402bb7..f85796e20a9 100644 --- a/packages/styles/gulp/build/default.js +++ b/packages/styles/gulp/build/default.js @@ -1,5 +1,5 @@ /** - * Copyright IBM Corp. 2020 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -15,4 +15,4 @@ const gulp = require('gulp'); * @module default */ module.exports = gulp.task('default', gulp.series('clean', - gulp.parallel('sass-ltr', 'sass-rtl'))); \ No newline at end of file + gulp.parallel('sass-ltr'))); \ No newline at end of file diff --git a/packages/styles/gulp/config.js b/packages/styles/gulp/config.js index aee3925f970..a64656ff577 100644 --- a/packages/styles/gulp/config.js +++ b/packages/styles/gulp/config.js @@ -1,5 +1,5 @@ /** - * Copyright IBM Corp. 2020 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -13,9 +13,7 @@ global.config = { distPath: 'dist/**/*', distCss: 'ibm-dotcom-styles.css', - distRtlCss: 'ibm-dotcom-styles-rtl.css', distCssMin: 'ibm-dotcom-styles.min.css', - distRtlCssMin: 'ibm-dotcom-styles-rtl.min.css', scssEntry: 'scss/ibm-dotcom-styles.scss', scssFiles: 'scss/**/*.scss', }; diff --git a/packages/styles/gulp/tasks/sass-rtl.js b/packages/styles/gulp/tasks/sass-rtl.js deleted file mode 100644 index fe4d4f6ad6b..00000000000 --- a/packages/styles/gulp/tasks/sass-rtl.js +++ /dev/null @@ -1,77 +0,0 @@ -/** - * Copyright IBM Corp. 2020, 2022 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -'use strict'; - -const gulp = require('gulp'), - prefix = require('gulp-autoprefixer'), - cleanCSS = require('gulp-clean-css'), - rename = require('gulp-rename'), - rtlcss = require('gulp-rtlcss'), - sass = require('gulp-sass')(require('sass')), - path = require('path'); - -/** - * @name _sass - * @function - * @description - * Compile .scss files into build css directory with autoprefixer, - * then live reload the browser - * @returns {object} The gulp task stream - * @private - */ -function _sass() { - // prettier-ignore - return gulp - .src(global.config.scssEntry) - .pipe(sass({ - includePaths: [ - path.resolve(__dirname, '../../', 'node_modules'), // styles - path.resolve(__dirname, '../../../../', 'node_modules'), // root - ] - }).on('error', sass.logError)) - .pipe( - prefix(['> 1%', 'last 2 versions'], { - cascade: true, - }) - ) -} - -/** - * @name rtl - * @function - * @description - * Compile the RTL versions of the css directory into the dist folder - * @returns {object} the gulp task stream - * @private - */ -function rtl() { - return _sass() - .pipe(rtlcss()) - .pipe(rename(global.config.distRtlCss)) - .pipe( - cleanCSS({ - format: 'beautify', - level: { - 1: { specialComments: 'none' }, - 2: { removeDuplicateRules: true }, - }, - }) - ) - .pipe(gulp.dest('dist')) - .pipe(rename(global.config.distRtlCssMin)) - .pipe(cleanCSS()) - .pipe(gulp.dest('dist')); -} - -/** - * Gulp task export - * - * @module sass-rtl - */ - -module.exports = gulp.task('sass-rtl', rtl); diff --git a/packages/styles/gulp/tasks/watch.js b/packages/styles/gulp/tasks/watch.js index 3c892410c25..6ca8ee0d65a 100644 --- a/packages/styles/gulp/tasks/watch.js +++ b/packages/styles/gulp/tasks/watch.js @@ -1,5 +1,5 @@ /** - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -15,5 +15,5 @@ const gulp = require('gulp'); * @module watch */ module.exports = gulp.task('watch', () => { - gulp.watch(global.config.scssFiles, gulp.parallel('sass-ltr', 'sass-rtl')); + gulp.watch(global.config.scssFiles, gulp.parallel('sass-ltr')); }); diff --git a/packages/styles/package.json b/packages/styles/package.json index 030c2136492..b7f845336e2 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -42,7 +42,6 @@ "gulp-autoprefixer": "^6.1.0", "gulp-clean-css": "^4.3.0", "gulp-rename": "^2.0.0", - "gulp-rtlcss": "^1.4.1", "gulp-sass": "^5.0.0", "require-dir": "^1.2.0", "sass": "~1.71.0", diff --git a/packages/web-components/IMPLEMENTATION_NOTES.md b/packages/web-components/IMPLEMENTATION_NOTES.md index 79574a95aad..53bb69cc5f2 100644 --- a/packages/web-components/IMPLEMENTATION_NOTES.md +++ b/packages/web-components/IMPLEMENTATION_NOTES.md @@ -55,7 +55,6 @@ umbrella. - [Seeing if a particular method has been called or a particular event has been fired](#seeing-if-a-particular-method-has-been-called-or-a-particular-event-has-been-fired) - [Defining mocks](#defining-mocks) - [Restoring state](#restoring-state) -- [RTL support](#rtl-support) - [Storybook CSF integration](#storybook-csf-integration) - [License header](#license-header-1) - [Focus wrapping](#focus-wrapping) @@ -783,47 +782,6 @@ to clean up event handlers after tests. This way, we can attach events with and clean them up with ([`events.reset()`](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/src/components/expressive-modal/__tests__/expressive-modal.test.ts#L264)). -## RTL support - -While CSS -[logical properties and values](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties) -allow us to support LTR and RTL in one codebase, there are several key -properties that are not yet supported by some browsers, for example -[`inset-inline-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-start). - -We could use the `dir` attribute selector, but it causes problems with selector -specificity between direction-specific CSS rulesets vs. non-direction-specific -CSS rulesets. - -To deal with this problem, `@carbon/ibmdotcom-web-components` generates seprate -CSS for LTR and RTL in its build process. - -The build process for the NPM package generates an -[RTL version](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/gulp-tasks/build.js#L80) -of CSS files as -[`*.rtl.css.js`](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/gulp-tasks/build.js#L90), -in addition to the LTR version. It also generates RTL version of -[pre-built bundle](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/tools/get-rollup-config.js#L65-L67) -as -[`ibmdotcom-web-components-dotcom-shell.rtl.min.js`](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/gulp-tasks/build.js#L120). - -The development environment looks at the `STORYBOOK_USE_RTL` environment -variable to determine the -[`dir`](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/.storybook/config.ts#L24-L26) -attribute of ``, while also choosing either the LTR or RTL version of the -[CSS build](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/.storybook/webpack.config.js#L136) -to use. - -Both of the above use [RTLCSS](https://rtlcss.com) to generate the RTL version. -RTLCSS has [control](https://rtlcss.com/learn/usage-guide/control-directives/) -and [value](https://rtlcss.com/learn/usage-guide/value-directives/) directives -that `@carbon/ibmdotcom-web-components` -[utilizes](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/src/components/masthead/masthead.scss#L347-L356). - -See the usage -[documentation](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/v1.15.0/packages/web-components/docs/enable-rtl.md) -for more information about the RTL version of the CSS. - ## Storybook CSF integration Storybook introduced a new story format in version `5`, called Component Story diff --git a/packages/web-components/README.md b/packages/web-components/README.md index 09765e1007f..4712d5760da 100644 --- a/packages/web-components/README.md +++ b/packages/web-components/README.md @@ -16,11 +16,9 @@ Custom Elements v1 and Shadow DOM v1 specs. - [Webpack Application Setup](#webpack-application-setup) - [Basic Setup](#basic-setup) - [Using Sass](#using-sass) - - [Enabling RTL](#enabling-rtl) - [Process.env Error](#processenv-error) - [CDN Bundles](#cdn-bundles) - [Versioned Bundles](#versioned-bundles) - - [Using RTL](#using-rtl) - [Using with other design systems (e.g Northstar v18)](#using-with-other-design-systems-eg-northstar-v18) - [Browser support](#browser-support) - [List of available components](#list-of-available-components) @@ -186,19 +184,6 @@ c4d-button-group:not(:defined) { } ``` -#### Enabling RTL - -[Right-to-Left](https://github.com/carbon-design-system/carbon-for-ibm-dotcom/blob/main/packages/web-components/docs/enable-rtl.md) -rendering is enabled through the application bundle process, as part of the -styles are rendered through [RTLCSS](https://rtlcss.com/). An example below -shows how to enable in Webpack: - -> 💡 Check our -> [CodeSandbox](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/usage/webpack-rtl) -> example implementation. - -[![Edit @carbon/ibmdotcom-web-components](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/usage/webpack-rtl) - #### Process.env Error There are references to the `process.env` global variable in the our @@ -336,16 +321,6 @@ A specific release would be called as: > stay on the most recent version, it is recommended to choose a specific > version and properly test your application when upgrading to a newer version. -#### Using RTL - -Right-to-Left (RTL) pre-built bundles are also available for the dotcom shell. - -> 💡 Check our -> [CodeSandbox](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/usage/dotcom-shell-cdn-with-rtl) -> example implementation. - -[![Edit @carbon/ibmdotcom-web-components](https://codesandbox.io/static/img/play-codesandbox.svg)](https://githubbox.com/carbon-design-system/carbon-for-ibm-dotcom/tree/main/packages/web-components/examples/codesandbox/usage/dotcom-shell-cdn-with-rtl) - ### Using with other design systems (e.g Northstar v18) [Shadow DOM](https://w3c.github.io/webcomponents/spec/shadow/), one of the diff --git a/packages/web-components/package.json b/packages/web-components/package.json index 49fde2f9e7d..d04167016c1 100644 --- a/packages/web-components/package.json +++ b/packages/web-components/package.json @@ -53,7 +53,6 @@ "build-storybook": "build-storybook", "build-storybook:experimental": "cross-env C4D_FLAGS_ALL=true build-storybook -o storybook-static-experimental", "build-storybook:react": "gulp build:modules:react && node --max-old-space-size=8192 node_modules/@storybook/react/bin/build.js -c .storybook/react -o storybook-static-react", - "build-storybook:rtl": "cross-env STORYBOOK_USE_RTL=true build-storybook -o storybook-static-rtl", "ci-check": "yarn wca && yarn typecheck && yarn build && yarn test:unit", "clean": "gulp clean", "clean:dist": "rimraf dist", diff --git a/packages/web-components/src/globals/internal/storybook-cdn.ts b/packages/web-components/src/globals/internal/storybook-cdn.ts index 09125599a2e..f9278b5793c 100644 --- a/packages/web-components/src/globals/internal/storybook-cdn.ts +++ b/packages/web-components/src/globals/internal/storybook-cdn.ts @@ -19,14 +19,11 @@ import packageJson from '../../../package.json'; * * @param {Array} components array of component names * @param {string} tag tag folder - * @param {boolean} isRTL flag to show rtl version */ -function _renderScript(components, tag, isRTL = false) { +function _renderScript(components, tag) { let scripts = ''; - const rtl = isRTL ? '.rtl' : ''; - const rtlFolder = isRTL ? 'rtl/' : ''; components.forEach((component) => { - scripts += `\n`; + scripts += `\n`; }); return scripts; } @@ -66,7 +63,7 @@ ${_renderScript(components, `version/v${packageJson.version}`)} \`\`\`html // SPECIFIC VERSION (available starting v2.0.0) -${_renderScript(components, `version/v${packageJson.version}`, true)} +${_renderScript(components, `version/v${packageJson.version}`)} \`\`\` `; }; diff --git a/packages/web-components/tools/get-rollup-config.js b/packages/web-components/tools/get-rollup-config.js index 859baa9df7b..bb674bfe33e 100644 --- a/packages/web-components/tools/get-rollup-config.js +++ b/packages/web-components/tools/get-rollup-config.js @@ -15,7 +15,6 @@ const { promisify } = require('util'); const postcss = require('postcss'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); -const rtlcss = require('rtlcss'); const { nodeResolve } = require('@rollup/plugin-node-resolve'); const babel = require('@rollup/plugin-babel'); const commonjs = require('@rollup/plugin-commonjs'); @@ -82,10 +81,6 @@ function getRollupConfig({ postCSSPlugins.push(cssnano()); } - if (dir === 'rtl') { - postCSSPlugins.push(rtlcss); - } - const licenseOptions = { whitelist: /^(carbon-components|carbon-web-components|@carbon*)$/i, async licenseSelf() { diff --git a/yarn.lock b/yarn.lock index beb9947998a..3133b50642d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3237,7 +3237,6 @@ __metadata: gulp-autoprefixer: "npm:^6.1.0" gulp-clean-css: "npm:^4.3.0" gulp-rename: "npm:^2.0.0" - gulp-rtlcss: "npm:^1.4.1" gulp-sass: "npm:^5.0.0" require-dir: "npm:^1.2.0" sass: "npm:~1.71.0" @@ -3788,17 +3787,6 @@ __metadata: languageName: unknown linkType: soft -"@choojs/findup@npm:^0.2.1": - version: 0.2.1 - resolution: "@choojs/findup@npm:0.2.1" - dependencies: - commander: "npm:^2.15.1" - bin: - findup: bin/findup.js - checksum: 10/550c58aac2943d9c576150a4866b595ab35e1604dce7443c684d96dae9acc1919eda2c991e7c06fecf5538c82091a5cff0564c9cba043b2abadb161ef0c70a6f - languageName: node - linkType: hard - "@cnakazawa/watch@npm:^1.0.3": version: 1.0.4 resolution: "@cnakazawa/watch@npm:1.0.4" @@ -12917,7 +12905,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.15.1, commander@npm:^2.19.0, commander@npm:^2.20.0, commander@npm:^2.8.1, commander@npm:^2.9.0": +"commander@npm:^2.19.0, commander@npm:^2.20.0, commander@npm:^2.8.1, commander@npm:^2.9.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b @@ -18842,18 +18830,6 @@ __metadata: languageName: node linkType: hard -"gulp-rtlcss@npm:^1.4.1": - version: 1.4.2 - resolution: "gulp-rtlcss@npm:1.4.2" - dependencies: - plugin-error: "npm:^1.0.1" - rtlcss: "npm:^2.4.0" - through2: "npm:^2.0.5" - vinyl-sourcemaps-apply: "npm:^0.2.1" - checksum: 10/a4c6680927a9fa878ae5c663f09a4e65715381914c8cc31522c5b148c9afaf844a5a5a3e3dcd0a2a2c629816ae6727ceb5711cebf4844b35374f779c77a2b732 - languageName: node - linkType: hard - "gulp-sass@npm:^5.0.0": version: 5.1.0 resolution: "gulp-sass@npm:5.1.0" @@ -28322,7 +28298,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^6.0.23, postcss@npm:^6.0.9": +"postcss@npm:^6.0.9": version: 6.0.23 resolution: "postcss@npm:6.0.23" dependencies: @@ -30858,21 +30834,6 @@ __metadata: languageName: node linkType: hard -"rtlcss@npm:^2.4.0": - version: 2.6.2 - resolution: "rtlcss@npm:2.6.2" - dependencies: - "@choojs/findup": "npm:^0.2.1" - chalk: "npm:^2.4.2" - mkdirp: "npm:^0.5.1" - postcss: "npm:^6.0.23" - strip-json-comments: "npm:^2.0.0" - bin: - rtlcss: ./bin/rtlcss.js - checksum: 10/6d3cb2ea10b5f666dbfe7c7ac52139074baf824fff7acb3209dac793ca082cc5b057737d2a44a528aa3ba0cb535b58d1ad5d7b252eabe9f15d7b7fd56ece2a5c - languageName: node - linkType: hard - "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -32706,7 +32667,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^2.0.0, strip-json-comments@npm:~2.0.1": +"strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" checksum: 10/1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 @@ -33551,7 +33512,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.3, through2@npm:^2.0.5, through2@npm:~2.0.0": +"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.3, through2@npm:~2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: