Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: csstools/postcss-plugins
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 35e94b28ab0410ae72e4fbcf8006bd7cb42a51ee
Choose a base ref
...
head repository: csstools/postcss-plugins
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: dc944a55026e198be8fab5da4f881e5a2ddca4bc
Choose a head ref
Loading
Showing with 6,185 additions and 3,094 deletions.
  1. +1 −1 .github/workflows/lint.yml
  2. +5 −5 .github/workflows/test.yml
  3. +1 −1 .nvmrc
  4. +19 −0 SECURITY.md
  5. +24 −0 cli/csstools-cli/CHANGELOG.md
  6. +20 −20 cli/csstools-cli/package.json
  7. +1 −1 e2e-package-managers/yarn/package.json
  8. +8 −0 experimental/postcss-gradient-stop-increments/CHANGELOG.md
  9. +1 −1 experimental/postcss-gradient-stop-increments/dist/index.cjs
  10. +1 −1 experimental/postcss-gradient-stop-increments/dist/index.mjs
  11. +4 −4 experimental/postcss-gradient-stop-increments/package.json
  12. +5 −13 experimental/postcss-gradient-stop-increments/src/index.ts
  13. +592 −1,978 package-lock.json
  14. +5 −5 package.json
  15. +7 −0 packages/cascade-layer-name-parser/CHANGELOG.md
  16. +1 −1 packages/cascade-layer-name-parser/dist/index.cjs
  17. +1 −1 packages/cascade-layer-name-parser/dist/index.mjs
  18. +3 −3 packages/cascade-layer-name-parser/package.json
  19. +6 −6 packages/cascade-layer-name-parser/src/nodes/layer-name.ts
  20. +28 −33 packages/cascade-layer-name-parser/src/parser/parse.ts
  21. +9 −0 packages/css-calc/CHANGELOG.md
  22. +1 −1 packages/css-calc/dist/index.cjs
  23. +4 −0 packages/css-calc/dist/index.d.ts
  24. +1 −1 packages/css-calc/dist/index.mjs
  25. +1 −1 packages/css-calc/docs/css-calc.api.json
  26. +1 −0 packages/css-calc/docs/css-calc.conversionoptions.md
  27. +3 −3 packages/css-calc/package.json
  28. +2 −2 packages/css-calc/src/functions/acos.ts
  29. +2 −2 packages/css-calc/src/functions/asin.ts
  30. +2 −2 packages/css-calc/src/functions/atan.ts
  31. +9 −9 packages/css-calc/src/functions/calc.ts
  32. +3 −2 packages/css-calc/src/functions/clamp.ts
  33. +2 −2 packages/css-calc/src/functions/cos.ts
  34. +2 −2 packages/css-calc/src/functions/exp.ts
  35. +2 −2 packages/css-calc/src/functions/globals-and-constants.ts
  36. +3 −2 packages/css-calc/src/functions/hypot.ts
  37. +4 −4 packages/css-calc/src/functions/log.ts
  38. +3 −2 packages/css-calc/src/functions/max.ts
  39. +3 −2 packages/css-calc/src/functions/min.ts
  40. +3 −2 packages/css-calc/src/functions/mod.ts
  41. +2 −2 packages/css-calc/src/functions/pow.ts
  42. +3 −2 packages/css-calc/src/functions/rem.ts
  43. +4 −4 packages/css-calc/src/functions/result-to-calculation.ts
  44. +3 −2 packages/css-calc/src/functions/round.ts
  45. +2 −2 packages/css-calc/src/functions/sin.ts
  46. +2 −2 packages/css-calc/src/functions/sqrt.ts
  47. +2 −2 packages/css-calc/src/functions/tan.ts
  48. +4 −6 packages/css-calc/src/operation/addition.ts
  49. +4 −4 packages/css-calc/src/operation/division.ts
  50. +6 −6 packages/css-calc/src/operation/multiplication.ts
  51. +4 −4 packages/css-calc/src/operation/subtraction.ts
  52. +2 −2 packages/css-calc/src/operation/unary.ts
  53. +5 −0 packages/css-calc/src/options.ts
  54. +25 −15 packages/css-calc/src/unit-conversions/index.ts
  55. +2 −2 packages/css-calc/src/util/canonical-unit.ts
  56. +2 −6 packages/css-calc/src/util/globals.ts
  57. +30 −38 packages/css-calc/src/util/infinity.ts
  58. +2 −2 packages/css-calc/src/util/is-none.ts
  59. +6 −30 packages/css-calc/src/util/kind-of-number.ts
  60. +4 −8 packages/css-calc/src/util/minus-zero.ts
  61. +6 −9 packages/css-calc/src/util/nan.ts
  62. +6 −3 packages/css-calc/src/util/patch-result.ts
  63. +9 −9 packages/css-calc/src/util/precision.ts
  64. +46 −0 packages/css-calc/test/basic/test.mjs
  65. +9 −0 packages/css-color-parser/CHANGELOG.md
  66. +1 −1 packages/css-color-parser/dist/index.cjs
  67. +1 −1 packages/css-color-parser/dist/index.mjs
  68. +4 −4 packages/css-color-parser/package.json
  69. +23 −15 packages/css-color-parser/src/color-data.ts
  70. +18 −19 packages/css-color-parser/src/functions/color-mix.ts
  71. +6 −6 packages/css-color-parser/src/functions/color-normalize-channel-values.ts
  72. +22 −23 packages/css-color-parser/src/functions/color.ts
  73. +4 −5 packages/css-color-parser/src/functions/contrast-color.ts
  74. +10 −10 packages/css-color-parser/src/functions/hsl-normalize-channel-values.ts
  75. +2 −2 packages/css-color-parser/src/functions/hsl.ts
  76. +3 −3 packages/css-color-parser/src/functions/hue-normalize-channel-value.ts
  77. +5 −5 packages/css-color-parser/src/functions/hwb-normalize-channel-values.ts
  78. +6 −6 packages/css-color-parser/src/functions/lab-normalize-channel-values.ts
  79. +7 −7 packages/css-color-parser/src/functions/lch-normalize-channel-values.ts
  80. +6 −6 packages/css-color-parser/src/functions/oklab-normalize-channel-values.ts
  81. +7 −7 packages/css-color-parser/src/functions/oklch-normalize-channel-values.ts
  82. +8 −8 packages/css-color-parser/src/functions/rgb-normalize-channel-values.ts
  83. +2 −2 packages/css-color-parser/src/functions/rgb.ts
  84. +17 −19 packages/css-color-parser/src/functions/three-channel-legacy-syntax.ts
  85. +21 −22 packages/css-color-parser/src/functions/three-channel-space-separated.ts
  86. +3 −3 packages/css-color-parser/src/gamut-mapping/p3.ts
  87. +3 −3 packages/css-color-parser/src/gamut-mapping/srgb.ts
  88. +3 −3 packages/css-color-parser/src/index.ts
  89. +7 −2 packages/css-color-parser/test/basic/basic.mjs
  90. +5 −0 packages/css-color-parser/test/basic/color-mix-function.mjs
  91. +6 −0 packages/css-parser-algorithms/CHANGELOG.md
  92. +1 −1 packages/css-parser-algorithms/dist/index.cjs
  93. +3 −3 packages/css-parser-algorithms/dist/index.d.ts
  94. +1 −1 packages/css-parser-algorithms/dist/index.mjs
  95. +4 −9 packages/css-parser-algorithms/docs/css-parser-algorithms.api.json
  96. +1 −1 packages/css-parser-algorithms/docs/css-parser-algorithms.md
  97. +2 −2 packages/css-parser-algorithms/docs/css-parser-algorithms.tokennode.tokens.md
  98. +2 −2 packages/css-parser-algorithms/package.json
  99. +23 −21 packages/css-parser-algorithms/src/consume/component-block-function.ts
  100. +1 −1 packages/css-parser-algorithms/src/index.ts
  101. +4 −4 packages/css-parser-algorithms/src/parse/comma-separated-list-of-component-values.ts
  102. +3 −3 packages/css-parser-algorithms/src/parse/component-value.ts
  103. +3 −3 packages/css-parser-algorithms/src/parse/list-of-component-values.ts
  104. +7 −0 packages/css-tokenizer/CHANGELOG.md
  105. +1 −1 packages/css-tokenizer/dist/index.cjs
  106. +75 −0 packages/css-tokenizer/dist/index.d.ts
  107. +1 −1 packages/css-tokenizer/dist/index.mjs
  108. +1,851 −3 packages/css-tokenizer/docs/css-tokenizer.api.json
  109. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenatkeyword.md
  110. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenbadstring.md
  111. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenbadurl.md
  112. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokencdc.md
  113. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokencdo.md
  114. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenclosecurly.md
  115. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokencloseparen.md
  116. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenclosesquare.md
  117. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokencolon.md
  118. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokencomma.md
  119. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokencomment.md
  120. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokendelim.md
  121. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokendimension.md
  122. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokeneof.md
  123. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenfunction.md
  124. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenhash.md
  125. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenident.md
  126. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokennumber.md
  127. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokennumeric.md
  128. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenopencurly.md
  129. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenopenparen.md
  130. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenopensquare.md
  131. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenpercentage.md
  132. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokensemicolon.md
  133. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenstring.md
  134. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenunicoderange.md
  135. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenurl.md
  136. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenwhitespace.md
  137. +51 −0 packages/css-tokenizer/docs/css-tokenizer.istokenwhitespaceorcomment.md
  138. +287 −0 packages/css-tokenizer/docs/css-tokenizer.md
  139. +65 −0 packages/css-tokenizer/docs/css-tokenizer.mutateunit.md
  140. +15 −0 packages/css-tokenizer/docs/css-tokenizer.numerictoken.md
  141. +1 −1 packages/css-tokenizer/package.json
  142. +45 −5 packages/css-tokenizer/src/index.ts
  143. +8 −39 packages/css-tokenizer/src/interfaces/token.ts
  144. +70 −15 packages/css-tokenizer/src/util/mutations.ts
  145. +149 −0 packages/css-tokenizer/src/util/type-predicates.ts
  146. +143 −0 packages/css-tokenizer/test/mutations/dimension.mjs
  147. +48 −14 packages/css-tokenizer/test/mutations/ident.mjs
  148. +1 −0 packages/css-tokenizer/test/test.mjs
  149. +1 −1 packages/generate-test-cases/package.json
  150. +7 −0 packages/media-query-list-parser/CHANGELOG.md
  151. +1 −1 packages/media-query-list-parser/dist/index.cjs
  152. +1 −1 packages/media-query-list-parser/dist/index.mjs
  153. +3 −3 packages/media-query-list-parser/package.json
  154. +7 −15 packages/media-query-list-parser/src/nodes/custom-media.ts
  155. +4 −4 packages/media-query-list-parser/src/nodes/media-feature-comparison.ts
  156. +3 −2 packages/media-query-list-parser/src/nodes/media-feature-plain.ts
  157. +3 −2 packages/media-query-list-parser/src/nodes/media-feature-range.ts
  158. +3 −2 packages/media-query-list-parser/src/nodes/media-feature-value.ts
  159. +2 −1 packages/media-query-list-parser/src/nodes/media-feature.ts
  160. +2 −2 packages/media-query-list-parser/src/nodes/media-query-modifier.ts
  161. +5 −5 packages/media-query-list-parser/src/nodes/media-query.ts
  162. +2 −2 packages/media-query-list-parser/src/nodes/media-type.ts
  163. +6 −12 packages/media-query-list-parser/src/parser/parse-custom-media.ts
  164. +7 −6 packages/media-query-list-parser/src/parser/parse-media-query.ts
  165. +8 −23 packages/media-query-list-parser/src/util/component-value-is.ts
  166. +1 −1 packages/media-query-list-parser/test/get-name/0001.mjs
  167. +8 −0 plugin-packs/postcss-bundler/CHANGELOG.md
  168. +1 −1 plugin-packs/postcss-bundler/dist/index.cjs
  169. +1 −1 plugin-packs/postcss-bundler/dist/index.mjs
  170. +5 −5 plugin-packs/postcss-bundler/package.json
  171. +7 −7 plugin-packs/postcss-bundler/src/postcss-import/lib/parse-at-import.ts
  172. +24 −0 plugin-packs/postcss-preset-env/CHANGELOG.md
  173. +20 −20 plugin-packs/postcss-preset-env/package.json
  174. +2 −2 plugins-stylelint/at-risk/package.json
  175. +2 −2 plugins-stylelint/no-at-nest-rule/package.json
  176. +7 −0 plugins-stylelint/no-invalid-at-import-rules-when-bundling/CHANGELOG.md
  177. +5 −5 plugins-stylelint/no-invalid-at-import-rules-when-bundling/package.json
  178. +1 −1 plugins/css-blank-pseudo/package.json
  179. +1 −1 plugins/css-has-pseudo/package.json
  180. +1 −1 plugins/css-prefers-color-scheme/package.json
  181. +1 −1 plugins/postcss-cascade-layers/package.json
  182. +8 −0 plugins/postcss-color-function/CHANGELOG.md
  183. +4 −4 plugins/postcss-color-function/package.json
  184. +8 −0 plugins/postcss-color-functional-notation/CHANGELOG.md
  185. +4 −4 plugins/postcss-color-functional-notation/package.json
  186. +8 −0 plugins/postcss-color-mix-function/CHANGELOG.md
  187. +4 −4 plugins/postcss-color-mix-function/package.json
  188. +8 −0 plugins/postcss-contrast-color-function/CHANGELOG.md
  189. +1 −1 plugins/postcss-contrast-color-function/dist/index.cjs
  190. +1 −1 plugins/postcss-contrast-color-function/dist/index.mjs
  191. +4 −4 plugins/postcss-contrast-color-function/package.json
  192. +2 −2 plugins/postcss-contrast-color-function/src/parse-contrast-color.ts
  193. +9 −0 plugins/postcss-custom-media/CHANGELOG.md
  194. +1 −1 plugins/postcss-custom-media/dist/index.cjs
  195. +1 −1 plugins/postcss-custom-media/dist/index.mjs
  196. +5 −5 plugins/postcss-custom-media/package.json
  197. +5 −7 plugins/postcss-custom-media/src/transform-at-media/custom-media.ts
  198. +5 −10 plugins/postcss-custom-media/src/transform-at-media/true-and-false.ts
  199. +8 −0 plugins/postcss-custom-properties/CHANGELOG.md
  200. +4 −4 plugins/postcss-custom-properties/package.json
  201. +8 −0 plugins/postcss-custom-selectors/CHANGELOG.md
  202. +4 −4 plugins/postcss-custom-selectors/package.json
  203. +6 −6 plugins/postcss-debug-logger/src/index.ts
  204. +7 −0 plugins/postcss-design-tokens/CHANGELOG.md
  205. +1 −1 plugins/postcss-design-tokens/dist/index.cjs
  206. +1 −1 plugins/postcss-design-tokens/dist/index.mjs
  207. +3 −3 plugins/postcss-design-tokens/package.json
  208. +4 −4 plugins/postcss-design-tokens/src/transform.ts
  209. +8 −0 plugins/postcss-exponential-functions/CHANGELOG.md
  210. +4 −4 plugins/postcss-exponential-functions/package.json
  211. +1 −1 plugins/postcss-focus-visible/package.json
  212. +1 −1 plugins/postcss-focus-within/package.json
  213. +8 −0 plugins/postcss-gamut-mapping/CHANGELOG.md
  214. +4 −4 plugins/postcss-gamut-mapping/package.json
  215. +3 −3 plugins/postcss-global-data/package.json
  216. +8 −0 plugins/postcss-gradients-interpolation-method/CHANGELOG.md
  217. +1 −1 plugins/postcss-gradients-interpolation-method/dist/index.cjs
  218. +1 −1 plugins/postcss-gradients-interpolation-method/dist/index.mjs
  219. +4 −4 plugins/postcss-gradients-interpolation-method/package.json
  220. +7 −7 plugins/postcss-gradients-interpolation-method/src/modify-gradient-component-values.ts
  221. +2 −2 plugins/postcss-gradients-interpolation-method/src/parse-color-stops.ts
  222. +8 −0 plugins/postcss-hwb-function/CHANGELOG.md
  223. +4 −4 plugins/postcss-hwb-function/package.json
  224. +1 −1 plugins/postcss-is-pseudo-class/package.json
  225. +8 −0 plugins/postcss-lab-function/CHANGELOG.md
  226. +4 −4 plugins/postcss-lab-function/package.json
  227. +7 −0 plugins/postcss-light-dark-function/CHANGELOG.md
  228. +1 −1 plugins/postcss-light-dark-function/dist/index.cjs
  229. +1 −1 plugins/postcss-light-dark-function/dist/index.mjs
  230. +4 −4 plugins/postcss-light-dark-function/package.json
  231. +2 −2 plugins/postcss-light-dark-function/src/color-schemes.ts
  232. +2 −2 plugins/postcss-light-dark-function/src/parse-light-dark.ts
  233. +1 −1 plugins/postcss-logical-resize/src/index.ts
  234. +6 −0 plugins/postcss-logical-viewport-units/CHANGELOG.md
  235. +1 −1 plugins/postcss-logical-viewport-units/dist/index.cjs
  236. +1 −1 plugins/postcss-logical-viewport-units/dist/index.mjs
  237. +2 −2 plugins/postcss-logical-viewport-units/package.json
  238. +3 −3 plugins/postcss-logical-viewport-units/src/has-feature.ts
  239. +3 −3 plugins/postcss-logical-viewport-units/src/transform.ts
  240. +1 −1 plugins/postcss-logical/src/index.ts
  241. +9 −0 plugins/postcss-media-minmax/CHANGELOG.md
  242. +1 −1 plugins/postcss-media-minmax/dist/index.cjs
  243. +1 −1 plugins/postcss-media-minmax/dist/index.mjs
  244. +6 −6 plugins/postcss-media-minmax/package.json
  245. +9 −13 plugins/postcss-media-minmax/src/transform-single-pair.ts
  246. +3 −3 plugins/postcss-media-minmax/src/transform.ts
  247. +8 −0 plugins/postcss-media-queries-aspect-ratio-number-values/CHANGELOG.md
  248. +1 −1 plugins/postcss-media-queries-aspect-ratio-number-values/dist/index.cjs
  249. +1 −1 plugins/postcss-media-queries-aspect-ratio-number-values/dist/index.mjs
  250. +4 −4 plugins/postcss-media-queries-aspect-ratio-number-values/package.json
  251. +10 −10 plugins/postcss-media-queries-aspect-ratio-number-values/src/transform-media-feature-value.ts
  252. +6 −0 plugins/postcss-minify/CHANGELOG.md
  253. +1 −1 plugins/postcss-minify/dist/index.cjs
  254. +1 −1 plugins/postcss-minify/dist/index.mjs
  255. +2 −2 plugins/postcss-minify/package.json
  256. +2 −5 plugins/postcss-minify/src/index.ts
  257. +1 −1 plugins/postcss-nesting/package.json
  258. +8 −0 plugins/postcss-oklab-function/CHANGELOG.md
  259. +4 −4 plugins/postcss-oklab-function/package.json
  260. +7 −0 plugins/postcss-rebase-url/CHANGELOG.md
  261. +1 −1 plugins/postcss-rebase-url/dist/index.cjs
  262. +1 −1 plugins/postcss-rebase-url/dist/index.mjs
  263. +3 −3 plugins/postcss-rebase-url/package.json
  264. +3 −3 plugins/postcss-rebase-url/src/index.ts
  265. +8 −0 plugins/postcss-relative-color-syntax/CHANGELOG.md
  266. +4 −4 plugins/postcss-relative-color-syntax/package.json
  267. +7 −0 plugins/postcss-rewrite-url/CHANGELOG.md
  268. +1 −1 plugins/postcss-rewrite-url/dist/index.cjs
  269. +1 −1 plugins/postcss-rewrite-url/dist/index.mjs
  270. +3 −3 plugins/postcss-rewrite-url/package.json
  271. +2 −2 plugins/postcss-rewrite-url/src/index.ts
  272. +8 −0 plugins/postcss-stepped-value-functions/CHANGELOG.md
  273. +4 −4 plugins/postcss-stepped-value-functions/package.json
  274. +7 −0 plugins/postcss-todo-or-die/CHANGELOG.md
  275. +1 −1 plugins/postcss-todo-or-die/dist/index.cjs
  276. +1 −1 plugins/postcss-todo-or-die/dist/index.mjs
  277. +3 −3 plugins/postcss-todo-or-die/package.json
  278. +3 −3 plugins/postcss-todo-or-die/src/match/if.ts
  279. +3 −3 plugins/postcss-todo-or-die/src/match/not.ts
  280. +4 −4 plugins/postcss-todo-or-die/src/parse/before-data.ts
  281. +2 −2 plugins/postcss-todo-or-die/src/parse/browserslist.ts
  282. +2 −2 plugins/postcss-todo-or-die/src/parse/if.ts
  283. +8 −0 plugins/postcss-trigonometric-functions/CHANGELOG.md
  284. +4 −4 plugins/postcss-trigonometric-functions/package.json
  285. +146 −146 sites/package-lock.json
  286. +1 −1 sites/package.json
  287. +3 −3 sites/postcss-preset-env/package.json
  288. +1 −1 sites/postcss-preset-env/src/static/css/pages/_landing.css
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@ jobs:
fetch-depth: 1
- uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22

- name: npm ci
run: |
10 changes: 5 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -15,20 +15,20 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
# Test node 14/16/18/20 on ubuntu
# Test node 14/16/18/20/22 on ubuntu
# Test node 20 on macos/windows
# Enable annotations only for node 20 + ubuntu
matrix:
os: [ubuntu-latest]
node: [16, 18, 20]
node: [16, 18, 20, 22]
include:
- os: macos-latest
node: 20
node: 22
- os: windows-latest
node: 20
node: 22
- os: ubuntu-latest
is_base_os_version: true
- node: 20
- node: 22
is_base_node_version: true
steps:
- uses: actions/checkout@v4
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v20.11.1
v22.0.0
19 changes: 19 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Security Policy

## Supported Versions

Only the latest version of plugins and packages will receive security patches.
Please reach out if you need extended support for an older version.

| Version | Supported |
| ------- | ------------------ |
| 5.1.x | :white_check_mark: |
| 5.0.x | :x: |
| 4.0.x | :x: |
| < 4.0 | :x: |

## Security contact information

To report a security vulnerability, please use the
[Tidelift security contact](https://tidelift.com/security).
Tidelift will coordinate the fix and disclosure.
24 changes: 24 additions & 0 deletions cli/csstools-cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -2,7 +2,31 @@

### Unreleased (patch)

- Updated [`@csstools/postcss-logical-viewport-units`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-logical-viewport-units) to [`2.0.8`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-logical-viewport-units/CHANGELOG.md#208) (patch)
- Updated [`@csstools/postcss-light-dark-function`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-light-dark-function) to [`1.0.4`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-light-dark-function/CHANGELOG.md#104) (patch)
- Updated [`@csstools/postcss-exponential-functions`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-exponential-functions) to [`1.0.6`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-exponential-functions/CHANGELOG.md#106) (patch)
- Updated [`@csstools/postcss-media-minmax`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-media-minmax) to [`1.1.5`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-media-minmax/CHANGELOG.md#115) (patch)
- Updated [`@csstools/postcss-media-queries-aspect-ratio-number-values`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-media-queries-aspect-ratio-number-values) to [`2.0.8`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-media-queries-aspect-ratio-number-values/CHANGELOG.md#208) (patch)
- Updated [`@csstools/postcss-stepped-value-functions`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-stepped-value-functions) to [`3.0.7`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-stepped-value-functions/CHANGELOG.md#307) (patch)
- Updated [`@csstools/postcss-trigonometric-functions`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions) to [`3.0.7`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions/CHANGELOG.md#307) (patch)
- Updated [`postcss-custom-media`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-media) to [`10.0.5`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-media/CHANGELOG.md#1005) (patch)
- Updated [`postcss-custom-properties`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties) to [`13.3.9`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties/CHANGELOG.md#1339) (patch)
- Updated [`postcss-custom-selectors`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-selectors) to [`7.1.9`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-selectors/CHANGELOG.md#719) (patch)
- Updated [`@csstools/postcss-color-function`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-function) to [`3.0.15`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-function/CHANGELOG.md#3015) (patch)
- Updated [`@csstools/postcss-color-mix-function`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-mix-function) to [`2.0.15`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-mix-function/CHANGELOG.md#2015) (patch)
- Updated [`@csstools/postcss-gradients-interpolation-method`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-gradients-interpolation-method) to [`4.0.16`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-gradients-interpolation-method/CHANGELOG.md#4016) (patch)
- Updated [`@csstools/postcss-hwb-function`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-hwb-function) to [`3.0.14`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-hwb-function/CHANGELOG.md#3014) (patch)
- Updated [`@csstools/postcss-oklab-function`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-oklab-function) to [`3.0.15`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-oklab-function/CHANGELOG.md#3015) (patch)
- Updated [`@csstools/postcss-relative-color-syntax`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-relative-color-syntax) to [`2.0.15`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-relative-color-syntax/CHANGELOG.md#2015) (patch)
- Updated [`postcss-color-functional-notation`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-functional-notation) to [`6.0.10`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-functional-notation/CHANGELOG.md#6010) (patch)
- Updated [`postcss-lab-function`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-function) to [`6.0.15`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-function/CHANGELOG.md#6015) (patch)

### 3.0.18

_April 22, 2024_

- Updated [`postcss-custom-properties`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties) to [`13.3.8`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties/CHANGELOG.md#1338) (patch)
- Updated [`postcss-preset-env`](https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env) to [`9.5.9`](https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env/CHANGELOG.md#959) (patch)

### 3.0.17

40 changes: 20 additions & 20 deletions cli/csstools-cli/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@csstools/csstools-cli",
"description": "Transform CSS with any plugin from csstools/postcss-plugins",
"version": "3.0.17",
"version": "3.0.18",
"contributors": [
{
"name": "Antonio Laguna",
@@ -39,52 +39,52 @@
],
"dependencies": {
"@csstools/postcss-cascade-layers": "^4.0.4",
"@csstools/postcss-color-function": "^3.0.14",
"@csstools/postcss-color-mix-function": "^2.0.14",
"@csstools/postcss-exponential-functions": "^1.0.5",
"@csstools/postcss-color-function": "^3.0.15",
"@csstools/postcss-color-mix-function": "^2.0.15",
"@csstools/postcss-exponential-functions": "^1.0.6",
"@csstools/postcss-font-format-keywords": "^3.0.2",
"@csstools/postcss-gradients-interpolation-method": "^4.0.15",
"@csstools/postcss-hwb-function": "^3.0.13",
"@csstools/postcss-gradients-interpolation-method": "^4.0.16",
"@csstools/postcss-hwb-function": "^3.0.14",
"@csstools/postcss-ic-unit": "^3.0.6",
"@csstools/postcss-is-pseudo-class": "^4.0.6",
"@csstools/postcss-light-dark-function": "^1.0.3",
"@csstools/postcss-light-dark-function": "^1.0.4",
"@csstools/postcss-logical-float-and-clear": "^2.0.1",
"@csstools/postcss-logical-resize": "^2.0.1",
"@csstools/postcss-logical-viewport-units": "^2.0.7",
"@csstools/postcss-media-minmax": "^1.1.4",
"@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.7",
"@csstools/postcss-logical-viewport-units": "^2.0.8",
"@csstools/postcss-media-minmax": "^1.1.5",
"@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.8",
"@csstools/postcss-nested-calc": "^3.0.2",
"@csstools/postcss-normalize-display-values": "^3.0.2",
"@csstools/postcss-oklab-function": "^3.0.14",
"@csstools/postcss-relative-color-syntax": "^2.0.14",
"@csstools/postcss-oklab-function": "^3.0.15",
"@csstools/postcss-relative-color-syntax": "^2.0.15",
"@csstools/postcss-scope-pseudo-class": "^3.0.1",
"@csstools/postcss-stepped-value-functions": "^3.0.6",
"@csstools/postcss-stepped-value-functions": "^3.0.7",
"@csstools/postcss-text-decoration-shorthand": "^3.0.6",
"@csstools/postcss-trigonometric-functions": "^3.0.6",
"@csstools/postcss-trigonometric-functions": "^3.0.7",
"@csstools/postcss-unset-value": "^3.0.1",
"css-blank-pseudo": "^6.0.2",
"css-has-pseudo": "^6.0.3",
"css-prefers-color-scheme": "^9.0.1",
"postcss": "^8.4.38",
"postcss-attribute-case-insensitive": "^6.0.3",
"postcss-color-functional-notation": "^6.0.9",
"postcss-color-functional-notation": "^6.0.10",
"postcss-color-hex-alpha": "^9.0.4",
"postcss-color-rebeccapurple": "^9.0.3",
"postcss-custom-media": "^10.0.4",
"postcss-custom-properties": "^13.3.8",
"postcss-custom-selectors": "^7.1.8",
"postcss-custom-media": "^10.0.5",
"postcss-custom-properties": "^13.3.9",
"postcss-custom-selectors": "^7.1.9",
"postcss-dir-pseudo-class": "^8.0.1",
"postcss-double-position-gradients": "^5.0.6",
"postcss-focus-visible": "^9.0.1",
"postcss-focus-within": "^8.0.1",
"postcss-gap-properties": "^5.0.1",
"postcss-image-set-function": "^6.0.3",
"postcss-lab-function": "^6.0.14",
"postcss-lab-function": "^6.0.15",
"postcss-logical": "^7.0.1",
"postcss-nesting": "^12.1.2",
"postcss-overflow-shorthand": "^5.0.1",
"postcss-place": "^9.0.1",
"postcss-preset-env": "^9.5.8",
"postcss-preset-env": "^9.5.9",
"postcss-pseudo-class-any-link": "^9.0.2",
"postcss-selector-not": "^7.0.2"
},
2 changes: 1 addition & 1 deletion e2e-package-managers/yarn/package.json
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
"description": "Can you use yarn with our plugins?",
"devDependencies": {
"postcss": "^8.4.38",
"postcss-preset-env": "^9.5.8"
"postcss-preset-env": "^9.5.9"
},
"volta": {
"extends": "../../package.json",
8 changes: 8 additions & 0 deletions experimental/postcss-gradient-stop-increments/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changes to PostCSS Gradient Stop Increments

### 1.0.9

_May 4, 2024_

- Updated [`@csstools/css-tokenizer`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer) to [`2.3.0`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#230) (minor)
- Updated [`@csstools/css-parser-algorithms`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms) to [`2.6.2`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#262) (patch)
- Updated [`@csstools/css-calc`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-calc) to [`1.2.1`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-calc/CHANGELOG.md#121) (patch)

### 1.0.8

_March 13, 2024_
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"use strict";var e=require("@csstools/css-parser-algorithms"),n=require("@csstools/css-calc"),o=require("@csstools/css-tokenizer");const t=/(repeating-)?(linear|radial|conic)-gradient\(/i,a=/^(repeating-)?(linear|radial|conic)-gradient$/i,i=/^(abs|acos|asin|atan|atan2|calc|clamp|cos|exp|hypot|log|max|min|mod|pow|rem|round|sign|sin|sqrt|tan)$/i,creator=n=>{const r=Object.assign({preserve:!1},n);return{postcssPlugin:"postcss-gradient-stop-increments",Declaration(n){if(!t.test(n.value))return;const s=o.tokenize({css:n.value});if(!s.find((e=>e[0]===o.TokenType.Delim&&"+"===e[4].value)))return;const u=e.stringify(e.replaceComponentValues(e.parseCommaSeparatedListOfComponentValues(s),(n=>{if(!e.isFunctionNode(n))return;const t=n.getName();if(!a.test(t))return;let r=null;for(let t=0;t<n.value.length;t++){const a=n.value[t];if(e.isTokenNode(a)&&a.value[0]===o.TokenType.Delim&&"+"===a.value[4].value){const i=a,s=t;for(;e.isCommentNode(n.value[t+1]);)t++;if(t++,isZeroOrNegative(n.value[t])){const a=new e.TokenNode([o.TokenType.Number,"0",-1,-1,{value:0,type:o.NumberType.Integer}]);n.value.splice(s,t-s+1,a),t=n.value.indexOf(a);continue}const u=incrementLengthNode(r,i,n.value[t]);n.value.splice(s,t-s+1,u),r=u,t=n.value.indexOf(u)}else(isNumericLargerThanZero(a)||e.isFunctionNode(a)&&i.test(a.getName()))&&(r=maxOfLastAndCurrentLengthNode(r,a))}})));u!==n.value&&(n.cloneBefore({value:u}),r?.preserve||n.remove())}}};function isNumericLargerThanZero(n){return!(!e.isTokenNode(n)||n.value[0]!==o.TokenType.Percentage&&n.value[0]!==o.TokenType.Dimension&&n.value[0]!==o.TokenType.Number||!(n.value[4].value>0))}function isZeroOrNegative(n){return!(!e.isTokenNode(n)||n.value[0]!==o.TokenType.Percentage&&n.value[0]!==o.TokenType.Dimension&&n.value[0]!==o.TokenType.Number||!(n.value[4].value<=0))}function incrementLengthNode(t,a,i){if(!t)return i;const r=new e.FunctionNode([o.TokenType.Function,"calc(",-1,-1,{value:"calc"}],[o.TokenType.CloseParen,")",-1,-1,void 0],[t,new e.WhitespaceNode([[o.TokenType.Whitespace," ",-1,-1,void 0]]),a,new e.WhitespaceNode([[o.TokenType.Whitespace," ",-1,-1,void 0]]),i]),[[s]]=n.calcFromComponentValues([[r]]);return s}function maxOfLastAndCurrentLengthNode(t,a){if(!t)return a;const i=new e.FunctionNode([o.TokenType.Function,"max(",-1,-1,{value:"max"}],[o.TokenType.CloseParen,")",-1,-1,void 0],[t,new e.TokenNode([o.TokenType.Comma,",",-1,-1,void 0]),new e.WhitespaceNode([[o.TokenType.Whitespace," ",-1,-1,void 0]]),a]),[[r]]=n.calcFromComponentValues([[i]]);return r}creator.postcss=!0,module.exports=creator;
"use strict";var e=require("@csstools/css-parser-algorithms"),n=require("@csstools/css-calc"),o=require("@csstools/css-tokenizer");const t=/(repeating-)?(linear|radial|conic)-gradient\(/i,i=/^(repeating-)?(linear|radial|conic)-gradient$/i,s=/^(abs|acos|asin|atan|atan2|calc|clamp|cos|exp|hypot|log|max|min|mod|pow|rem|round|sign|sin|sqrt|tan)$/i,creator=n=>{const a=Object.assign({preserve:!1},n);return{postcssPlugin:"postcss-gradient-stop-increments",Declaration(n){if(!t.test(n.value))return;const r=o.tokenize({css:n.value});if(!r.find((e=>o.isTokenDelim(e)&&"+"===e[4].value)))return;const c=e.stringify(e.replaceComponentValues(e.parseCommaSeparatedListOfComponentValues(r),(n=>{if(!e.isFunctionNode(n))return;const t=n.getName();if(!i.test(t))return;let a=null;for(let t=0;t<n.value.length;t++){const i=n.value[t];if(e.isTokenNode(i)&&o.isTokenDelim(i.value)&&"+"===i.value[4].value){const s=i,r=t;for(;e.isCommentNode(n.value[t+1]);)t++;if(t++,isZeroOrNegative(n.value[t])){const i=new e.TokenNode([o.TokenType.Number,"0",-1,-1,{value:0,type:o.NumberType.Integer}]);n.value.splice(r,t-r+1,i),t=n.value.indexOf(i);continue}const c=incrementLengthNode(a,s,n.value[t]);n.value.splice(r,t-r+1,c),a=c,t=n.value.indexOf(c)}else(isNumericLargerThanZero(i)||e.isFunctionNode(i)&&s.test(i.getName()))&&(a=maxOfLastAndCurrentLengthNode(a,i))}})));c!==n.value&&(n.cloneBefore({value:c}),a?.preserve||n.remove())}}};function isNumericLargerThanZero(n){return!!(e.isTokenNode(n)&&o.isTokenNumeric(n.value)&&n.value[4].value>0)}function isZeroOrNegative(n){return!!(e.isTokenNode(n)&&o.isTokenNumeric(n.value)&&n.value[4].value<=0)}function incrementLengthNode(t,i,s){if(!t)return s;const a=new e.FunctionNode([o.TokenType.Function,"calc(",-1,-1,{value:"calc"}],[o.TokenType.CloseParen,")",-1,-1,void 0],[t,new e.WhitespaceNode([[o.TokenType.Whitespace," ",-1,-1,void 0]]),i,new e.WhitespaceNode([[o.TokenType.Whitespace," ",-1,-1,void 0]]),s]),[[r]]=n.calcFromComponentValues([[a]]);return r}function maxOfLastAndCurrentLengthNode(t,i){if(!t)return i;const s=new e.FunctionNode([o.TokenType.Function,"max(",-1,-1,{value:"max"}],[o.TokenType.CloseParen,")",-1,-1,void 0],[t,new e.TokenNode([o.TokenType.Comma,",",-1,-1,void 0]),new e.WhitespaceNode([[o.TokenType.Whitespace," ",-1,-1,void 0]]),i]),[[a]]=n.calcFromComponentValues([[s]]);return a}creator.postcss=!0,module.exports=creator;
Loading