Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: plugin fails for calc(infinity * 1s) #210

Closed
markbrockhoff opened this issue Jun 7, 2024 · 6 comments · Fixed by #234
Closed

[Bug]: plugin fails for calc(infinity * 1s) #210

markbrockhoff opened this issue Jun 7, 2024 · 6 comments · Fixed by #234
Labels

Comments

@markbrockhoff
Copy link

Describe the bug

Running the plugin fails on css containing a calculation using constant values. (See: https://developer.mozilla.org/en-US/docs/Web/CSS/calc-constant)

Expected behaviour

I'd expect the plugin to support calc-constant values or to at least not touch calculations it can't optimize to not cause such issues.

Steps to reproduce

Either create a new nuxt app and use calc(infinity * 1px) somewhere inside the css and try to run a build or:

  1. Check out https://github.com/SchwarzIT/onyx
  2. Run pnpm i
  3. Go into the file packages/nuxt/src/module.ts and comment out the line disabling calc for cssnano:
image
  1. Run pnpm run build:all
  2. cd into packages/nuxt
  3. Run pnpm run dev:build

You will see vite starting to build the client and then just hanging up because the calc plugin isn't able to work with the expression calc(infinity * 1s) used inside packages/sit-onyx/src/components/OnyxInput/OnyxInput.vue.

Version

9.0.1

Environment

System:
    OS: macOS 14.5
    CPU: (10) arm64 Apple M1 Max
    Memory: 932.81 MB / 32.00 GB
    Shell: 5.9 - /bin/zsh

Package details

@sit-onyx/[email protected] /Users/brockhoff/Documents/git/onyx/onyx/packages/nuxt
├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected][email protected]_@[email protected][email protected]___r4qszsbagnoovha4wvyt6ueze4/node_modules/@nuxt/devtools
│ ├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected]_@[email protected]_@[email protected]_@types+no_avlfaobvgiveoj46awszyk3iqu/node_modules/@nuxt/devtools-kit
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected][email protected]_@[email protected]_rollup@4._ahuuq4bj56ct6lsj7iqpe2o5ra/node_modules/@vue/devtools-applet
│ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/splitpanes
│ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_@types+n_m4xikistgp2o47hckx5lomswpe/node_modules/vite-plugin-dts
│ │   └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │     └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected]_@[email protected][email protected][email protected][email protected]_smy4ankrvzu44ri6qlajbql6km/node_modules/@vue/devtools-core
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/vite-hot-client
│ │   └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │     └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/nitropack
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/rollup-plugin-visualizer
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected][email protected][email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/unocss
│ │ ├─┬ @unocss/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected][email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/@unocss/astro
│ │ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ ├─┬ @unocss/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@unocss/postcss
│ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ ├─┬ @unocss/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected][email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/@unocss/vite
│ │ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_@types+no_mowh2pif45rehdsvzgub6veaea/node_modules/vite-plugin-inspect
│ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/splitpanes
│ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/vite-plugin-vue-inspector
│ │ ├─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@vue/babel-plugin-jsx
│ │ │ └─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@vue/babel-plugin-resolve-type
│ │ │   └─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected]/node_modules/@vue/compiler-sfc
│ │ │     └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-virtual-scroller
│   └─┬ [email protected] invalid: "^9.7.5" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-virtual-scroller, "^9.7.5" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-virtual-scroller, "^9.7.5" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-resize -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/autoprefixer
│     └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit
│ ├─┬ [email protected] invalid: "latest" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit, "latest" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "latest" from ../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils, "latest" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "latest" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit, "latest" from ../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils, "^1.2.1" from ../../node_modules/.pnpm/[email protected]/node_modules/consola, "^1.1.2" from ../../node_modules/.pnpm/[email protected]/node_modules/hookable, "latest" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "^1.2.1" from ../../node_modules/.pnpm/[email protected]/node_modules/ohash, "^1.2.1" from ../../node_modules/.pnpm/[email protected]/node_modules/perfect-debounce, "latest" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "^1.2.1" from ../../node_modules/.pnpm/[email protected]/node_modules/consola -> ./../../node_modules/.pnpm/[email protected][email protected][email protected][email protected][email protected]_/node_modules/unbuild
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected][email protected][email protected][email protected]_/node_modules/mkdist
│ │   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/autoprefixer
│ │   │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano
│ │   │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-preset-default
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/css-declaration-sorter
│ │   │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-calc
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-colormin
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-convert-values
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-comments
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-duplicates
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-empty
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-overridden
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-merge-longhand
│ │   │ │ │ ├── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/stylehacks
│ │   │ │ │   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │   │ │ │   │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │   └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-merge-rules
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-font-values
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-gradients
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-params
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-selectors
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-charset
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-display-values
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-positions
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-repeat-style
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-string
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-timing-functions
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-unicode
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-url
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-whitespace
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-ordered-values
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-reduce-initial
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-reduce-transforms
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-svgo
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-unique-selectors
│ │   │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │   │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-nested
│ │   │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │   │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ [email protected] invalid: "5.2.8" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit, "5.2.8" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "5.2.8" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "5.2.8" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit, "^4.3.9" from ../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/floating-vue, "^4.2.1" from ../../node_modules/.pnpm/[email protected]/node_modules/hookable, "5.2.8" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "5.2.8" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ └─┬ [email protected] invalid: "1.4.0" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit, "1.4.0" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "1.4.0" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/kit, "^0.32.2" from ../../node_modules/.pnpm/[email protected]/node_modules/consola, "^0.29.8" from ../../node_modules/.pnpm/[email protected]/node_modules/hookable, "^0.34.6" from ../../node_modules/.pnpm/[email protected]/node_modules/image-meta, "^0.34.6" from ../../node_modules/.pnpm/[email protected]/node_modules/local-pkg, "1.4.0" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "^0.34.1" from ../../node_modules/.pnpm/[email protected]/node_modules/ohash, "^0.31.0" from ../../node_modules/.pnpm/[email protected]/node_modules/perfect-debounce, "^0.32.2" from ../../node_modules/.pnpm/[email protected]/node_modules/consola, "^0.34.2" from ../../node_modules/.pnpm/[email protected][email protected][email protected][email protected][email protected]_/node_modules/unbuild, "^0.31.1" from ../../node_modules/.pnpm/[email protected]/node_modules/unctx -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected][email protected]/node_modules/vitest
│   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite-node
│   │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│   │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│   └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│     └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_typescript_2kjme4buuz22hceirfoallukby/node_modules/@nuxt/module-builder
│ └─┬ [email protected] invalid: "3.4.21" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "3.4.21" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "3.4.21" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/vue
│   └─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected]/node_modules/@vue/compiler-sfc
│     └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema
│ ├─┬ @vitejs/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected]_@[email protected][email protected][email protected]_terser_xthkfiqrlcvdqkh3xrix3paxcy/node_modules/@vitejs/plugin-vue-jsx
│ │ └─┬ [email protected] invalid: "^4.5.0" from ../../node_modules/.pnpm/@[email protected][email protected]_@[email protected][email protected][email protected]_terser_xthkfiqrlcvdqkh3xrix3paxcy/node_modules/@vitejs/plugin-vue-jsx -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ ├─┬ @vitejs/[email protected] invalid: "5.0.4" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "5.0.4" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "^4.2.3" from ../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]_/node_modules/floating-vue, "5.0.4" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt, "5.0.4" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "5.0.4" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "5.0.4" from ../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt -> ./../../node_modules/.pnpm/@[email protected][email protected]_@[email protected][email protected][email protected][email protected]_wea4bwhjdn3d4h5i6tchcm2s54/node_modules/@vitejs/plugin-vue
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ └─┬ @vue/[email protected] invalid: "3.4.21" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "3.4.21" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema, "3.4.21" from ../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@nuxt/schema -> ./../../node_modules/.pnpm/@[email protected]/node_modules/@vue/compiler-sfc
│   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│   │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│   └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils
│ ├─┬ [email protected] invalid: "4.17.2" from ../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils, "4.17.2" from ../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils, "^2.45.2" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-virtual-scroller, "4.12.1" from ../../node_modules/.pnpm/[email protected]/node_modules/magic-regexp, "^3.29.4" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-router, "^3.29.4" from ../../node_modules/.pnpm/[email protected]/node_modules/magic-string -> ./../../node_modules/.pnpm/[email protected]/node_modules/rollup
│ │ ├─┬ [email protected] invalid: "^7.4.0" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-resize, "^7.4.0" from ../../node_modules/.pnpm/[email protected][email protected][email protected]_/node_modules/vue-resize -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/eslint-plugin-vue
│ │ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_postcss_g44hvyz4hrf73mi2gurzwbv5a4/node_modules/vitepress
│ │   ├── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │   └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │     └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ └─┬ [email protected] invalid: "5.2.11" from ../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils, "5.2.11" from ../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_@opent_t3hoj4uleem2azlclv6yxxikti/node_modules/@nuxt/test-utils -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]_@[email protected]_@unocss+reset@_rumj7wi6j3ahl67th2ak75ynqa/node_modules/nuxt
│ ├─┬ @nuxt/[email protected] -> ./../../node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]_sas_62cp7udrz4ldf3ngr3tddphzam/node_modules/@nuxt/vite-builder
│ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/autoprefixer
│ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano
│ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-preset-default
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/css-declaration-sorter
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-calc
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-colormin
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-convert-values
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-comments
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-scss
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-duplicates
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-empty
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-overridden
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-merge-longhand
│ │ │ │ │ ├── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/stylehacks
│ │ │ │ │   ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │ │ │ │   │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │   └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-merge-rules
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ ├─┬ [email protected] invalid: "^7.0.0" from ../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-merge-rules -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-discard-comments
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-font-values
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-gradients
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-params
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-minify-selectors
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-charset
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-display-values
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-positions
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-repeat-style
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-string
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-timing-functions
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-unicode
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-url
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-normalize-whitespace
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-ordered-values
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/cssnano-utils
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-reduce-initial
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-reduce-transforms
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-svgo
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-unique-selectors
│ │ │ │ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
│ │ │ │ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ ├── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/rollup-plugin-visualizer
│ │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected][email protected][email protected][email protected]_@types+n_mxym5yfcbwfaduc4xizx3jyamm/node_modules/vite-plugin-checker
│ │ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ │ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/vite
│ │   └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
│ └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected][email protected][email protected][email protected][email protected][email protected]_/node_modules/unplugin-vue-router
│   └─┬ @vue-macros/[email protected] -> ./../../node_modules/.pnpm/@[email protected][email protected][email protected][email protected]_/node_modules/@vue-macros/common
│     └─┬ @vue/[email protected] -> ./../../node_modules/.pnpm/@[email protected]/node_modules/@vue/compiler-sfc
│       └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
└─┬ [email protected] invalid: "workspace:^" from the root project -> ./../sit-onyx
  └─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected][email protected][email protected]_/node_modules/eslint-plugin-vue-scoped-css
    ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-safe-parser
    │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
    ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-scss
    │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
    ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-selector-parser
    │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
    ├─┬ [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss-styl
    │ ├─┬ [email protected] invalid: "^5.0.4" from ../../node_modules/.pnpm/[email protected]/node_modules/postcss-styl -> ./../../node_modules/.pnpm/[email protected][email protected]/node_modules/postcss-nested
    │ │ └── [email protected] deduped -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
    │ └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss
    └── [email protected] -> ./../../node_modules/.pnpm/[email protected]/node_modules/postcss

Additional context

I got here as I encountered a bug within a Nuxt Js app using css with the statement calc(infinity *1s). It worked during development but at build time vite just hung up so I investigated further. Turns out nuxt uses postcss with nanocss by default. Nanocss again includes this plugin which causes the issue.

It would be really great if the plugin could support these relatively new but stable constants. Thanks

larsrickert pushed a commit to SchwarzIT/onyx that referenced this issue Jun 7, 2024
…x using the calc-constant infinity (#1261)

Building a nuxt project using the module would just hang up due to an
issue within the postcss plugin "calc" used by nanocss which is used by
nuxt's default postcss config.
This fix simply disables the plugin for nuxt projects using the module
for now. An issue was created for the postcss plugin (see:
postcss/postcss-calc#210)
@JalenWasHere
Copy link

Any plans to fix this? Tailwind CSS v4 uses infinity and this causes my build to fail.

@ludofischer
Copy link
Collaborator

Any plans to fix this? Tailwind CSS v4 uses infinity and this causes my build to fail.

How do you think postcss-calc should handle infinity? Should it try to minify it or just skip processing it?

@ludofischer
Copy link
Collaborator

If I add

test(
  'infinity',
  testValue('calc(infinity * 1px)', 'calc(infinity * 1px)')
);

to test/index.js, I don't get any failure. If anybody wants this fixed, it would be necessary to provide a minimal reproduction.

@JalenWasHere
Copy link

@ludofischer Thanks for the response. I've made a reproduction scenario with minimal setup.

mkdir webpack-css-project
cd webpack-css-project

yarn add webpack webpack-cli css-loader mini-css-extract-plugin css-minimizer-webpack-plugin --save-dev

mkdir src
touch src/style.css webpack.config.js

src/style.css

.rounded-full {
  border-radius: calc(infinity * 1px);
}

webpack.config.js

const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');

module.exports = {
  entry: './src/style.css',
  output: {
    path: path.resolve(__dirname, 'dist'),
    clean: true,
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          MiniCssExtractPlugin.loader,
          'css-loader',
        ],
      },
    ],
  },
  optimization: {
    minimize: true,
    minimizer: [
      `...`,
      new CssMinimizerPlugin(),
    ],
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: 'style.min.css',
    }),
  ],
  mode: 'production',
};
yarn webpack

Will output:

yarn run v1.22.22
$ /Users/.../minimizer-reproductie/node_modules/.bin/webpack
asset style.min.css 49 bytes [compared for emit] [minimized] (name: main)
asset main.js 0 bytes [compared for emit] [minimized] (name: main)
Entrypoint main 49 bytes = style.min.css 49 bytes main.js 0 bytes
orphan modules 2.78 KiB (javascript) 937 bytes (runtime) [orphan] 7 modules
cacheable modules 50 bytes (javascript) 57 bytes (css/mini-extract)
  ./src/style.css 50 bytes [built] [code generated]
  css ./node_modules/css-loader/dist/cjs.js!./src/style.css 57 bytes [built] [code generated]

WARNING in style.min.css
style.min.css from Css Minimizer plugin
postcss-calc: /Users/.../minimizer-reproductie/style.min.css:2:3: Lexical error on line 1: Unrecognized text.

  Erroneous area:
1: infinity * 1px
^..^

webpack 5.97.1 compiled with 1 warning in 1279 ms
✨  Done in 2.51s.

In this reproduction I could only get it to show as a warning but in my actual project this is a error which breaks the build.

@ludofischer
Copy link
Collaborator

In this reproduction I could only get it to show as a warning but in my actual project this is a error which breaks the build

The warning is expected, what's strange is that it crashes. We changed it a few years back to just log a warning on unrecognized syntax (125be6a). Did
you configure your build to fail when warnings are logged? Anyway, I could make it just skip minification if it detects "infinity"

@JalenWasHere
Copy link

Thanks a lot for fixing this @ludofischer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants