Compare commits
7 Commits
@advdomini
...
@advdomini
| Author | SHA1 | Date | |
|---|---|---|---|
|
8c7e9aa5e0
|
|||
|
cdb33bd6f5
|
|||
|
708eb1fd3c
|
|||
|
23bc0a440e
|
|||
|
b816710989
|
|||
|
2fc1a44b6c
|
|||
|
3f2566b9d1
|
@@ -26,6 +26,7 @@
|
||||
"eslint/no-inline-comments": "off",
|
||||
"eslint/no-irregular-whitespace": ["error", { "skipTemplates": true }],
|
||||
"eslint/no-magic-numbers": "off",
|
||||
"eslint/no-nested-ternary": "off",
|
||||
"eslint/no-new": "off",
|
||||
"eslint/no-shadow": "off",
|
||||
"eslint/no-ternary": "off",
|
||||
@@ -33,6 +34,7 @@
|
||||
"eslint/no-undefined": "off",
|
||||
"eslint/no-underscore-dangle": "off",
|
||||
"eslint/no-unexpected-multiline": "off",
|
||||
"eslint/one-var": "off",
|
||||
"eslint/prefer-destructuring": [
|
||||
"warn",
|
||||
{
|
||||
@@ -55,6 +57,7 @@
|
||||
"oxc/no-map-spread": "off",
|
||||
"oxc/no-optional-chaining": "off",
|
||||
"oxc/no-rest-spread-properties": "off",
|
||||
"unicorn/explicit-timer-delay": "off",
|
||||
"unicorn/filename-case": ["warn", { "cases": { "kebabCase": true, "pascalCase": true } }],
|
||||
"unicorn/no-empty-file": "warn",
|
||||
"unicorn/no-nested-ternary": "off",
|
||||
|
||||
47
packages/browserslist-to-targets/README.md
Normal file
47
packages/browserslist-to-targets/README.md
Normal file
@@ -0,0 +1,47 @@
|
||||
# @advdominion/browserslist-to-targets
|
||||
|
||||
Преобразует конфиг [browserslist](https://github.com/browserslist/browserslist) в массив target-строк, совместимый с [esbuild](https://esbuild.github.io) и [Oxc](https://oxc-project.github.io).
|
||||
|
||||
## Зачем
|
||||
|
||||
Оба инструмента (esbuild и Oxc) понимают ограниченный набор целевых браузеров, который отличается от browserslist. Пакет приводит результат `browserslist()` к короткому esbuild-формату: `["chrome109", "ios18.5"]`, а всё, что esbuild/Oxc не поддерживает (`and_chr`, `kaios`, `samsung` и т.д.) — отбрасывает.
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
yarn add -D @advdominion/browserslist-to-targets
|
||||
```
|
||||
|
||||
## Использование
|
||||
|
||||
```js
|
||||
import browserslist from 'browserslist';
|
||||
import { browserslistToTargets } from '@advdominion/browserslist-to-targets';
|
||||
|
||||
const targets = browserslistToTargets(browserslist());
|
||||
// ["chrome109", "edge149", "firefox140", "ios18.5", "opera127", "safari26.5"]
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### `browserslistToTargets(browsers): string[]`
|
||||
|
||||
- `browsers` — массив строк от `browserslist()`, например `["chrome 151", "ios_saf 26.6"]`.
|
||||
- Возвращает массив target-строк без пробела: `["chrome151", "ios26.5"]`.
|
||||
|
||||
## Правила преобразования
|
||||
|
||||
| browserslist | esbuild/Oxc | Примечание |
|
||||
| ------------------------------------------------- | --------------- | ------------------------------------------ |
|
||||
| `chrome 151` | `chrome151` | версия становится «приклеенной» к имени |
|
||||
| `ios_saf 26.6` | `ios26.5` | `ios_saf → ios`, остаётся самая старая |
|
||||
| `ios_saf 25-26.5` | `ios25` | `ios_saf → ios`, диапазон → нижняя граница |
|
||||
| `android 151` | `chrome151` | `android → chrome` |
|
||||
| `ios 26.0` | `ios26` | убирает завершающий `.0` |
|
||||
| `and_chr`, `kaios`, `samsung`, `op_mob`, `and_ff` | — отбрасывается | нет в esbuild/Oxc |
|
||||
|
||||
Для каждого браузера остаётся самая старая версия — трансформации покрывают самую консервативную цель.
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT
|
||||
65
packages/browserslist-to-targets/index.js
Normal file
65
packages/browserslist-to-targets/index.js
Normal file
@@ -0,0 +1,65 @@
|
||||
/**
|
||||
* Браузеры, поддерживаемые esbuild/Oxc.
|
||||
*
|
||||
* Зачем: browserslist как входной конфиг должен быть приведён к целевому
|
||||
* формату, который понимает минификатор/трансформер. У esbuild и Oxc
|
||||
* список целевых браузеров жёстко ограничен и отличается от browserslist.
|
||||
* Поэтому мы транслируем браузеры из browserslist в короткий esbuild-формат,
|
||||
* а всё, чего в нём нет — отбрасываем.
|
||||
*/
|
||||
const SUPPORTED_TARGETS = new Set(['es', 'chrome', 'edge', 'firefox', 'ios', 'node', 'safari', 'opera', 'ie']);
|
||||
|
||||
/**
|
||||
* Соответствие идентификаторов браузеров browserslist тем, что знает esbuild.
|
||||
*
|
||||
* Browserslist различает `ios_saf` (Safari на iOS) и `android` (Chrome на
|
||||
* Android), тогда как esbuild знает общее `ios` и `chrome`.
|
||||
*/
|
||||
const REPLACES = {
|
||||
ios_saf: 'ios',
|
||||
android: 'chrome',
|
||||
};
|
||||
|
||||
/**
|
||||
* Преобразует результат `browserslist()` в массив target-строк для esbuild/Oxc.
|
||||
*
|
||||
* Вход — массив записей вида `"chrome 109"`, `"ios_saf 18.5-18.7"`.
|
||||
* Выход — массив вида `["chrome109", "ios18.5"]`.
|
||||
*
|
||||
* Шаги:
|
||||
* 1. Режем запись на имя и версию.
|
||||
* 2. Подменяем идентификаторы (`ios_saf → ios`, `android → chrome`).
|
||||
* 3. Диапазоны версий сводим к нижней границе (`18.5-18.7 → 18.5`).
|
||||
* 4. Приводим `18.0` к `18` (убираем хвостовой `.0`).
|
||||
* 5. Отбрасываем версии, не проходящие regex (ломают esbuild), и браузеры,
|
||||
* которых нет в `SUPPORTED_TARGETS` (`and_chr`, `kaios`, `samsung` и т.д.).
|
||||
* 6. Для каждого браузера оставляем самую старую версию — esbuild применяет
|
||||
* трансформации, покрывающие самую консервативную цель.
|
||||
* 7. Собираем целевые строки без пробела: `chrome109`.
|
||||
*
|
||||
* @param {string[]} browsers - массив строк браузеров от `browserslist()`.
|
||||
* @returns {string[]} массив target-строк совместимый с esbuild/Oxc.
|
||||
*/
|
||||
export const browserslistToTargets = (browsers) => {
|
||||
const result = new Map();
|
||||
|
||||
for (const browser of browsers) {
|
||||
// Шаг 1: ['chrome', '109'].
|
||||
let [name, version] = browser.split(' ');
|
||||
// Шаг 2: подмена идентификаторов.
|
||||
name = REPLACES[name] ?? name;
|
||||
// Шаг 3: диапазон → нижняя граница.
|
||||
version = version.includes('-') ? version.slice(0, version.indexOf('-')) : version;
|
||||
// Шаг 4: `18.0` → `18`, но `18.5` не должно трогаться.
|
||||
version = version.endsWith('.0') ? version.slice(0, -2) : version;
|
||||
|
||||
// Шаг 5: валидная версия + поддерживаемый браузер.
|
||||
if (/^\d+(\.\d+)*$/.test(version) && SUPPORTED_TARGETS.has(name)) {
|
||||
// Шаг 6: самая старая версия (последняя в списке) перезатирает предыдущую.
|
||||
result.set(name, version);
|
||||
}
|
||||
}
|
||||
|
||||
// Шаг 7: собираем без пробела.
|
||||
return [...result].map(([name, version]) => `${name}${version}`);
|
||||
};
|
||||
14
packages/browserslist-to-targets/package.json
Normal file
14
packages/browserslist-to-targets/package.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "@advdominion/browserslist-to-targets",
|
||||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"main": "index.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://gitea.optiweb.ru/public/frontend.git"
|
||||
},
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Включает в себя:
|
||||
|
||||
- [stylelint-config-standard-scss](https://github.com/stylelint-scss/stylelint-config-standard-scss)
|
||||
- [stylelint-config-recommended-scss](https://github.com/stylelint-scss/stylelint-config-recommended-scss)
|
||||
- [stylelint-order](https://github.com/hudochenkov/stylelint-order)
|
||||
- Проверку кода тега `<style>` в файлах `.vue`
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
### Требования
|
||||
|
||||
- [Stylelint](https://stylelint.io/) ^10.0.0
|
||||
- [Stylelint](https://stylelint.io/)
|
||||
|
||||
### Подключание
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* eslint-disable unicorn/no-null */
|
||||
|
||||
export default {
|
||||
extends: ['stylelint-config-standard-scss'],
|
||||
extends: ['stylelint-config-recommended-scss'],
|
||||
overrides: [
|
||||
{
|
||||
files: ['**/*.vue'],
|
||||
@@ -14,42 +14,33 @@ export default {
|
||||
'no-invalid-double-slash-comments': null,
|
||||
'no-invalid-position-declaration': [true, { ignoreAtRules: ['media'] }],
|
||||
'property-disallowed-list': [
|
||||
'animation',
|
||||
'background',
|
||||
'border',
|
||||
'flex',
|
||||
'font',
|
||||
'grid',
|
||||
'margin',
|
||||
'padding',
|
||||
'transition',
|
||||
['animation', 'background', 'border', 'flex', 'font', 'grid', 'margin', 'padding', 'transition'],
|
||||
{
|
||||
severity: 'warning',
|
||||
},
|
||||
],
|
||||
'color-hex-length': 'long',
|
||||
'font-weight-notation': 'named-where-possible',
|
||||
'container-name-pattern': null,
|
||||
'custom-media-pattern': null,
|
||||
'custom-property-pattern': null,
|
||||
'keyframes-name-pattern': null,
|
||||
'layer-name-pattern': null,
|
||||
'selector-class-pattern': null,
|
||||
'selector-id-pattern': null,
|
||||
'declaration-block-no-redundant-longhand-properties': null,
|
||||
'scss/double-slash-comment-empty-line-before': null,
|
||||
'color-hex-length': ['long', { severity: 'warning' }],
|
||||
'font-weight-notation': ['named-where-possible', { severity: 'warning' }],
|
||||
'order/order': [
|
||||
[
|
||||
{
|
||||
type: 'at-rule',
|
||||
name: 'use',
|
||||
},
|
||||
'dollar-variables',
|
||||
'custom-properties',
|
||||
'declarations',
|
||||
{
|
||||
type: 'at-rule',
|
||||
name: 'include',
|
||||
},
|
||||
'at-rules',
|
||||
'rules',
|
||||
],
|
||||
{
|
||||
type: 'at-rule',
|
||||
name: 'use',
|
||||
severity: 'warning',
|
||||
},
|
||||
'dollar-variables',
|
||||
'custom-properties',
|
||||
'declarations',
|
||||
{
|
||||
type: 'at-rule',
|
||||
name: 'include',
|
||||
},
|
||||
'at-rules',
|
||||
'rules',
|
||||
],
|
||||
'order/properties-alphabetical-order': true,
|
||||
'order/properties-alphabetical-order': [true, { severity: 'warning' }],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@advdominion/stylelint-config",
|
||||
"version": "1.1.0",
|
||||
"version": "2.0.1",
|
||||
"type": "module",
|
||||
"main": "index.js",
|
||||
"repository": {
|
||||
@@ -12,10 +12,10 @@
|
||||
"access": "public"
|
||||
},
|
||||
"dependencies": {
|
||||
"postcss": "^8.5.6",
|
||||
"postcss-html": "^1.8.1",
|
||||
"stylelint-config-standard-scss": "^17.0.0",
|
||||
"stylelint-order": "^7.0.1"
|
||||
"postcss": "^8.5.26",
|
||||
"postcss-html": "^2.0.0",
|
||||
"stylelint-config-recommended-scss": "^17.0.1",
|
||||
"stylelint-order": "^8.1.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"stylelint": "^17.0.0"
|
||||
|
||||
186
yarn.lock
186
yarn.lock
@@ -14,6 +14,12 @@ __metadata:
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@advdominion/browserslist-to-targets@workspace:packages/browserslist-to-targets":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@advdominion/browserslist-to-targets@workspace:packages/browserslist-to-targets"
|
||||
languageName: unknown
|
||||
linkType: soft
|
||||
|
||||
"@advdominion/css-var@workspace:packages/css-var":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@advdominion/css-var@workspace:packages/css-var"
|
||||
@@ -58,10 +64,10 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@advdominion/stylelint-config@workspace:packages/stylelint-config"
|
||||
dependencies:
|
||||
postcss: "npm:^8.5.6"
|
||||
postcss-html: "npm:^1.8.1"
|
||||
stylelint-config-standard-scss: "npm:^17.0.0"
|
||||
stylelint-order: "npm:^7.0.1"
|
||||
postcss: "npm:^8.5.26"
|
||||
postcss-html: "npm:^2.0.0"
|
||||
stylelint-config-recommended-scss: "npm:^17.0.1"
|
||||
stylelint-order: "npm:^8.1.1"
|
||||
peerDependencies:
|
||||
stylelint: ^17.0.0
|
||||
languageName: unknown
|
||||
@@ -151,6 +157,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@csstools/css-calc@npm:^3.2.1":
|
||||
version: 3.3.0
|
||||
resolution: "@csstools/css-calc@npm:3.3.0"
|
||||
peerDependencies:
|
||||
"@csstools/css-parser-algorithms": ^4.0.0
|
||||
"@csstools/css-tokenizer": ^4.0.0
|
||||
checksum: 10c0/83157b9fbf3599dfff2338ac40e7eec0884d1d729b9ca4a949af3c2da55d14368b2ac70ff4f659fc1ec6801a48c9225f2211a8be987678aadf6795dbebe5a2da
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@csstools/css-parser-algorithms@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "@csstools/css-parser-algorithms@npm:4.0.0"
|
||||
@@ -167,6 +183,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@csstools/css-syntax-patches-for-csstree@npm:^1.1.4":
|
||||
version: 1.1.12
|
||||
resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.1.12"
|
||||
peerDependencies:
|
||||
css-tree: ^3.2.1
|
||||
peerDependenciesMeta:
|
||||
css-tree:
|
||||
optional: true
|
||||
checksum: 10c0/1ba981c04e3ea104a0009a51324c156760495f52d2e25418550a9c58cfb6b7efd91ca27ff7c3db0925f53bcd290641effa0647f0ab75cac5bf2ed37448c35a80
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@csstools/css-tokenizer@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "@csstools/css-tokenizer@npm:4.0.0"
|
||||
@@ -2109,7 +2137,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"css-tree@npm:^3.0.1, css-tree@npm:^3.1.0":
|
||||
"css-tree@npm:^3.1.0":
|
||||
version: 3.1.0
|
||||
resolution: "css-tree@npm:3.1.0"
|
||||
dependencies:
|
||||
@@ -2119,6 +2147,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"css-tree@npm:^3.2.1":
|
||||
version: 3.2.1
|
||||
resolution: "css-tree@npm:3.2.1"
|
||||
dependencies:
|
||||
mdn-data: "npm:2.27.1"
|
||||
source-map-js: "npm:^1.2.1"
|
||||
checksum: 10c0/1f65e9ccaa56112a4706d6f003dd43d777f0dbcf848e66fd320f823192533581f8dd58daa906cb80622658332d50284d6be13b87a6ab4556cbbfe9ef535bbf7e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"cssesc@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "cssesc@npm:3.0.0"
|
||||
@@ -2243,7 +2281,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"domutils@npm:^3.0.1":
|
||||
"domutils@npm:^3.1.0":
|
||||
version: 3.2.2
|
||||
resolution: "domutils@npm:3.2.2"
|
||||
dependencies:
|
||||
@@ -2345,7 +2383,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"entities@npm:^4.2.0, entities@npm:^4.4.0":
|
||||
"entities@npm:^4.2.0, entities@npm:^4.5.0":
|
||||
version: 4.5.0
|
||||
resolution: "entities@npm:4.5.0"
|
||||
checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250
|
||||
@@ -2953,15 +2991,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"htmlparser2@npm:^8.0.0":
|
||||
version: 8.0.2
|
||||
resolution: "htmlparser2@npm:8.0.2"
|
||||
"htmlparser2@npm:^9.1.0":
|
||||
version: 9.1.0
|
||||
resolution: "htmlparser2@npm:9.1.0"
|
||||
dependencies:
|
||||
domelementtype: "npm:^2.3.0"
|
||||
domhandler: "npm:^5.0.3"
|
||||
domutils: "npm:^3.0.1"
|
||||
entities: "npm:^4.4.0"
|
||||
checksum: 10c0/609cca85886d0bf2c9a5db8c6926a89f3764596877492e2caa7a25a789af4065bc6ee2cdc81807fe6b1d03a87bf8a373b5a754528a4cc05146b713c20575aab4
|
||||
domutils: "npm:^3.1.0"
|
||||
entities: "npm:^4.5.0"
|
||||
checksum: 10c0/394f6323efc265bbc791d8c0d96bfe95984e0407565248521ab92e2dc7668e5ceeca7bc6ed18d408b9ee3b25032c5743368a4280d280332d782821d5d467ad8f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3685,10 +3723,10 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mdn-data@npm:^2.25.0":
|
||||
version: 2.27.0
|
||||
resolution: "mdn-data@npm:2.27.0"
|
||||
checksum: 10c0/f087b40c3b93fd3b586bb605422da01650412d62cff739b47c6259bee4c21f2ccb0337e0f489b5b8f4acde7ae837638f3bf1ad3cf5bca440c49a53ce8c48ed32
|
||||
"mdn-data@npm:2.27.1":
|
||||
version: 2.27.1
|
||||
resolution: "mdn-data@npm:2.27.1"
|
||||
checksum: 10c0/eb8abf5d22e4d1e090346f5e81b67d23cef14c83940e445da5c44541ad874dc8fb9f6ca236e8258c3a489d9fb5884188a4d7d58773adb9089ac2c0b966796393
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3894,6 +3932,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nanoid@npm:^3.3.17":
|
||||
version: 3.3.18
|
||||
resolution: "nanoid@npm:3.3.18"
|
||||
bin:
|
||||
nanoid: bin/nanoid.cjs
|
||||
checksum: 10c0/b994b4e396730f8be2520923284e2040d61eaee55cc6d4935ef6d38d34bafdc46133eda4d3faea5073bda545aa6079d82b886caeac5c731cf9ac18bcc1301425
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"negotiator@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "negotiator@npm:1.0.0"
|
||||
@@ -4727,15 +4774,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss-html@npm:^1.8.1":
|
||||
version: 1.8.1
|
||||
resolution: "postcss-html@npm:1.8.1"
|
||||
"postcss-html@npm:^2.0.0":
|
||||
version: 2.0.0
|
||||
resolution: "postcss-html@npm:2.0.0"
|
||||
dependencies:
|
||||
htmlparser2: "npm:^8.0.0"
|
||||
htmlparser2: "npm:^9.1.0"
|
||||
js-tokens: "npm:^9.0.0"
|
||||
postcss: "npm:^8.5.0"
|
||||
postcss-safe-parser: "npm:^6.0.0"
|
||||
checksum: 10c0/2db37b710ae4d5cf8493ae982a381c7c1dfed328eb1806c4aa9220b166a0a44a636275beebf072efb41a38017dd35f47216e7cde682c10c8c69e30807d4126c6
|
||||
postcss-safe-parser: "npm:^7.0.1"
|
||||
peerDependencies:
|
||||
postcss: ^8.5.0
|
||||
checksum: 10c0/7c11a7711faf56cedcdf288bbc18091b1ea5ad49327689fd049b454cc336950147f620763a2bf0b0cbcc11c1ace540d9a91de965458a5eb789a803a8ebde3b65
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -4753,15 +4801,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss-safe-parser@npm:^6.0.0":
|
||||
version: 6.0.0
|
||||
resolution: "postcss-safe-parser@npm:6.0.0"
|
||||
peerDependencies:
|
||||
postcss: ^8.3.3
|
||||
checksum: 10c0/5b0997b63de6ab4afb4b718a52dd7902e465c21d1f2e516762bcb59047787459b4dc5713132f6a19c9c8c483043b20b8a380a55fb61152ee66cbffcddf3b57f0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss-safe-parser@npm:^7.0.1":
|
||||
version: 7.0.1
|
||||
resolution: "postcss-safe-parser@npm:7.0.1"
|
||||
@@ -4790,12 +4829,12 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss-sorting@npm:^9.1.0":
|
||||
version: 9.1.0
|
||||
resolution: "postcss-sorting@npm:9.1.0"
|
||||
"postcss-sorting@npm:^10.0.0":
|
||||
version: 10.0.0
|
||||
resolution: "postcss-sorting@npm:10.0.0"
|
||||
peerDependencies:
|
||||
postcss: ^8.4.20
|
||||
checksum: 10c0/1faea84bf00d85929228d297587798fa9c384a02966a28a942777b2de553a8186087cfdcd0aca3dd40e4b2793aee050792d807458db8cf4880867c98c7bf22fd
|
||||
checksum: 10c0/2e53560ccfaefb6ccfaa44cd258735f815de7a06ff6c79e6fb0fe789422f10242266044902c716e2eec9680879d7e0872b4ecd5d89e9bd8670f6d9f6c3ce5adc
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -4806,7 +4845,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss@npm:^8.5.0, postcss@npm:^8.5.6":
|
||||
"postcss@npm:^8.5.26, postcss@npm:^8.5.8":
|
||||
version: 8.5.26
|
||||
resolution: "postcss@npm:8.5.26"
|
||||
dependencies:
|
||||
nanoid: "npm:^3.3.17"
|
||||
picocolors: "npm:^1.1.1"
|
||||
source-map-js: "npm:^1.2.1"
|
||||
checksum: 10c0/2bdafc00d96bd57b6649a52e458864a4bf58ee56cfdbe4aea1472b5cccc127e6c1ad653bd0bec50d211e650eb0b9270c80e1e72aff2e2fa40d9e7363234d6e43
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"postcss@npm:^8.5.6":
|
||||
version: 8.5.6
|
||||
resolution: "postcss@npm:8.5.6"
|
||||
dependencies:
|
||||
@@ -5354,9 +5404,9 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"stylelint-config-recommended-scss@npm:^17.0.0":
|
||||
version: 17.0.0
|
||||
resolution: "stylelint-config-recommended-scss@npm:17.0.0"
|
||||
"stylelint-config-recommended-scss@npm:^17.0.1":
|
||||
version: 17.0.1
|
||||
resolution: "stylelint-config-recommended-scss@npm:17.0.1"
|
||||
dependencies:
|
||||
postcss-scss: "npm:^4.0.9"
|
||||
stylelint-config-recommended: "npm:^18.0.0"
|
||||
@@ -5367,7 +5417,7 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
postcss:
|
||||
optional: true
|
||||
checksum: 10c0/05b2e8d4316c2a8cc66eed0a2a8f01237e0ee8966a2e73d0b3c6706694f7630be165daa5a0cef511bc51f7e3fcb07a84c55d948c15fe6193a7e13cf9bb67c913
|
||||
checksum: 10c0/82f2df8505ffce7ba44526b54ee3e6eda6e42a2fa720bb0b61f3a3f9c5c3c562e00bf9a81cf04b81673d622fbcda1ddc12a6f5f7536b7af95076bdd6cdfe4366
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -5380,60 +5430,36 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"stylelint-config-standard-scss@npm:^17.0.0":
|
||||
version: 17.0.0
|
||||
resolution: "stylelint-config-standard-scss@npm:17.0.0"
|
||||
"stylelint-order@npm:^8.1.1":
|
||||
version: 8.1.1
|
||||
resolution: "stylelint-order@npm:8.1.1"
|
||||
dependencies:
|
||||
stylelint-config-recommended-scss: "npm:^17.0.0"
|
||||
stylelint-config-standard: "npm:^40.0.0"
|
||||
peerDependencies:
|
||||
postcss: ^8.3.3
|
||||
stylelint: ^17.0.0
|
||||
peerDependenciesMeta:
|
||||
postcss:
|
||||
optional: true
|
||||
checksum: 10c0/0506537ba896f3d5e0fb002608090fcb41aa8ba7b65f1de8533702ce7c70e3f92b275782788a8356b5b687c86c53468c223e082226dda62780294b1cba324a36
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"stylelint-config-standard@npm:^40.0.0":
|
||||
version: 40.0.0
|
||||
resolution: "stylelint-config-standard@npm:40.0.0"
|
||||
dependencies:
|
||||
stylelint-config-recommended: "npm:^18.0.0"
|
||||
peerDependencies:
|
||||
stylelint: ^17.0.0
|
||||
checksum: 10c0/d8942552d53a3afda59b64d0c49503bb626fe5cef39a9e8c9583fcd60869f21431125ef4480ff27a59f7f2cf0da8af810d377129ef1d670ddc5def4defe2880c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"stylelint-order@npm:^7.0.1":
|
||||
version: 7.0.1
|
||||
resolution: "stylelint-order@npm:7.0.1"
|
||||
dependencies:
|
||||
postcss: "npm:^8.5.6"
|
||||
postcss-sorting: "npm:^9.1.0"
|
||||
postcss: "npm:^8.5.8"
|
||||
postcss-sorting: "npm:^10.0.0"
|
||||
peerDependencies:
|
||||
stylelint: ^16.18.0 || ^17.0.0
|
||||
checksum: 10c0/dfe3ab8f18725c9c2fead65f2940a6590208591ca267da6d25ee191c6e5f1df04813a6f6a76791bfe5f6fda33fbf6d81369c17c71831bfbd6802dfed26559845
|
||||
checksum: 10c0/ef135a414d3ed98a53cc19e52f1cdff25105e34d96430ecc805d831dbdf4f505031d692dba0f2275b6e7b3a4f4b406f352d85a3924e2e3d89931af65a64eb047
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"stylelint-scss@npm:^7.0.0":
|
||||
version: 7.0.0
|
||||
resolution: "stylelint-scss@npm:7.0.0"
|
||||
version: 7.2.0
|
||||
resolution: "stylelint-scss@npm:7.2.0"
|
||||
dependencies:
|
||||
css-tree: "npm:^3.0.1"
|
||||
"@csstools/css-calc": "npm:^3.2.1"
|
||||
"@csstools/css-parser-algorithms": "npm:^4.0.0"
|
||||
"@csstools/css-syntax-patches-for-csstree": "npm:^1.1.4"
|
||||
"@csstools/css-tokenizer": "npm:^4.0.0"
|
||||
css-tree: "npm:^3.2.1"
|
||||
is-plain-object: "npm:^5.0.0"
|
||||
known-css-properties: "npm:^0.37.0"
|
||||
mdn-data: "npm:^2.25.0"
|
||||
postcss-media-query-parser: "npm:^0.2.3"
|
||||
postcss-resolve-nested-selector: "npm:^0.1.6"
|
||||
postcss-selector-parser: "npm:^7.1.1"
|
||||
postcss-value-parser: "npm:^4.2.0"
|
||||
peerDependencies:
|
||||
stylelint: ^16.8.2 || ^17.0.0
|
||||
checksum: 10c0/07d0f20c6bcb34b8b0b6bfb1d4367b4825b52a7eef7dde2adfbaec11ebc67242e6b99dccf70dfbef1eb0a9bf8712fe0ab49d183ff6e4cca9c7f89752f7e27027
|
||||
checksum: 10c0/9f45690560e8a7156dd6aac7cbadf47010444dbf9b7953b75491ee7db08b8c660efdb0a421d09eab019bd73ef606efbc72ad983d37e1997daa397d5442109f47
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
||||
Reference in New Issue
Block a user