{"_id":"@csstools/postcss-sign-functions","_rev":"4266128","name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"time":{"modified":"2026-04-06T16:28:26.000Z","created":"2024-11-11T10:59:31.197Z","2.0.1":"2026-02-21T15:06:23.537Z","2.0.0":"2026-01-14T07:34:42.783Z","1.1.4":"2025-05-27T10:51:37.317Z","1.1.3":"2025-04-19T16:16:06.363Z","1.1.2":"2025-02-23T17:07:38.164Z","1.1.1":"2024-12-27T17:43:30.769Z","1.1.0":"2024-11-17T17:06:13.533Z","1.0.0":"2024-11-11T10:59:31.197Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"versions":{"2.0.1":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"2.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=20.19.0"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"dependencies":{"@csstools/css-calc":"^3.1.1","@csstools/css-parser-algorithms":"^4.0.0","@csstools/css-tokenizer":"^4.0.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"gitHead":"f79d709dd46c9cab91ed985e76a8b4d4a185f4c8","_id":"@csstools/postcss-sign-functions@2.0.1","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"shasum":"d0cf6d831874f977502d44129cf4898d58fc4050","size":3189,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-2.0.1.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-sign-functions_2.0.1_1771686383405_0.0334827341050703"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-21T15:06:23.537Z","publish_time":1771686383537,"_source_registry_name":"default","_cnpm_publish_time":1771686383537},"2.0.0":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"2.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=20.19.0"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"dependencies":{"@csstools/css-calc":"^3.0.0","@csstools/css-parser-algorithms":"^4.0.0","@csstools/css-tokenizer":"^4.0.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"gitHead":"54fb4463149ec741a476ecc658c73b27f816ba7b","_id":"@csstools/postcss-sign-functions@2.0.0","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"shasum":"add2c40e8468814348f2f100b585541c40c4a27f","size":3318,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-2.0.0.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-sign-functions_2.0.0_1768376082624_0.18068625074706324"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-14T07:34:42.783Z","publish_time":1768376082783,"_source_registry_name":"default","_cnpm_publish_time":1768376082783},"1.1.4":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"1.1.4","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}}},"dependencies":{"@csstools/css-calc":"^2.1.4","@csstools/css-parser-algorithms":"^3.0.5","@csstools/css-tokenizer":"^3.0.4"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"_id":"@csstools/postcss-sign-functions@1.1.4","gitHead":"20dab644377a48d7bd6ea15236511a5213883bb8","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"a9ac56954014ae4c513475b3f1b3e3424a1e0c12","size":3523,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-1.1.4.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-sign-functions_1.1.4_1748343097124_0.9222418101148346"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-27T10:51:37.317Z","publish_time":1748343097317,"_source_registry_name":"default","_cnpm_publish_time":1748343097317},"1.1.3":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"1.1.3","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}}},"dependencies":{"@csstools/css-calc":"^2.1.3","@csstools/css-parser-algorithms":"^3.0.4","@csstools/css-tokenizer":"^3.0.3"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"_id":"@csstools/postcss-sign-functions@1.1.3","gitHead":"dff54cf7364334ba3c6701e5525508bcd014c96c","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"ba64c7a6e25f50221a2f37fac5d7592917245781","size":3479,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-1.1.3.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-sign-functions_1.1.3_1745079366152_0.7550125147654938"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-19T16:16:06.363Z","publish_time":1745079366363,"_source_registry_name":"default","_cnpm_publish_time":1745079366363},"1.1.2":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"1.1.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}}},"dependencies":{"@csstools/css-calc":"^2.1.2","@csstools/css-parser-algorithms":"^3.0.4","@csstools/css-tokenizer":"^3.0.3"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"_id":"@csstools/postcss-sign-functions@1.1.2","gitHead":"5452e010d8a6d4e876ec8596d518a4485f09b787","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"9664762870de4f8d189829a86798e532bbaad053","size":3484,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-1.1.2.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-sign-functions_1.1.2_1740330457955_0.9883137876942236"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-23T17:07:38.164Z","publish_time":1740330458164,"_source_registry_name":"default","_cnpm_publish_time":1740330458164},"1.1.1":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"1.1.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}}},"dependencies":{"@csstools/css-calc":"^2.1.1","@csstools/css-parser-algorithms":"^3.0.4","@csstools/css-tokenizer":"^3.0.3"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"_id":"@csstools/postcss-sign-functions@1.1.1","gitHead":"87cdeb0bc597ff7e4f4beb6c7f9a77f32033ca62","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"eb8e4a5ac637982aeb9264cb99f85817612ad3e8","size":3483,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-1.1.1.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-sign-functions_1.1.1_1735321410576_0.6504929064153799"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-27T17:43:30.769Z","publish_time":1735321410769,"_source_registry_name":"default","_cnpm_publish_time":1735321410769},"1.1.0":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"1.1.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}}},"dependencies":{"@csstools/css-calc":"^2.1.0","@csstools/css-parser-algorithms":"^3.0.4","@csstools/css-tokenizer":"^3.0.3"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"_id":"@csstools/postcss-sign-functions@1.1.0","gitHead":"9f204e47814621e4e5672194322f770b0cae8d0c","types":"./dist/index.d.ts","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"a524fae1374b0e167729f612ca875d7b1b334262","size":3499,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-1.1.0.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-sign-functions_1.1.0_1731863173240_0.7319980406717372"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-17T17:06:13.533Z","publish_time":1731863173533,"_source_registry_name":"default","_cnpm_publish_time":1731863173533},"1.0.0":{"name":"@csstools/postcss-sign-functions","description":"Use sign and abs functions in CSS","version":"1.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}}},"dependencies":{"@csstools/css-calc":"^2.1.0","@csstools/css-parser-algorithms":"^3.0.4","@csstools/css-tokenizer":"^3.0.3"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-sign-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["abs","css","postcss-plugin","sign"],"_id":"@csstools/postcss-sign-functions@1.0.0","gitHead":"cac5fcc6ce940bedc936ae810d80643e94eca4df","types":"./dist/index.d.ts","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"37ea7c85874cef5710a1a8878bf0e2b26d4270fd","size":2883,"noattachment":false,"key":"/@csstools/postcss-sign-functions/-/@csstools/postcss-sign-functions-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@csstools/postcss-sign-functions/download/@csstools/postcss-sign-functions-1.0.0.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-sign-functions_1.0.0_1731322771048_0.9602361740104619"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-11T10:59:31.197Z","publish_time":1731322771197,"_source_registry_name":"default","_cnpm_publish_time":1731322771197}},"readme":"# PostCSS Sign Functions [<img src=\"https://postcss.github.io/postcss/logo.svg\" alt=\"PostCSS Logo\" width=\"90\" height=\"90\" align=\"right\">][PostCSS]\n\n`npm install @csstools/postcss-sign-functions --save-dev`\n\n[PostCSS Sign Functions] lets you use the `sign` and `abs` functions, following the [CSS Values 4] specification.\n\n```css\n.sign {\n\tz-index: sign(-10px);\n}\n\n.sign {\n\tz-index: sign(0);\n}\n\n.sign {\n\tz-index: sign(10px);\n}\n\n.abs {\n\tz-index: abs(-10px);\n}\n\n.abs {\n\tz-index: abs(0);\n}\n\n.abs {\n\tz-index: abs(10px);\n}\n\n.abs {\n\tz-index: abs(10%);\n}\n\n/* becomes */\n\n.sign {\n\tz-index: -1;\n}\n\n.sign {\n\tz-index: 0;\n}\n\n.sign {\n\tz-index: 1;\n}\n\n.abs {\n\tz-index: 10px;\n}\n\n.abs {\n\tz-index: 0;\n}\n\n.abs {\n\tz-index: 10px;\n}\n\n.abs {\n\tz-index: max((10%), -1 * (10%));\n}\n```\n\n> [!NOTE]\n> The utility of static fallbacks for `sign` and `abs` is limited.\n> The most interesting values are variables and dynamic values (e.g. those containing `%`).\n> It is impossible to generate static fallbacks in a build process for values that are dynamic on the client.\n\n## Usage\n\nAdd [PostCSS Sign Functions] to your project:\n\n```bash\nnpm install postcss @csstools/postcss-sign-functions --save-dev\n```\n\nUse it as a [PostCSS] plugin:\n\n```js\nconst postcss = require('postcss');\nconst postcssSignFunctions = require('@csstools/postcss-sign-functions');\n\npostcss([\n\tpostcssSignFunctions(/* pluginOptions */)\n]).process(YOUR_CSS /*, processOptions */);\n```\n\n\n\n## ⚠️ About custom properties\n\nGiven the dynamic nature of custom properties it's impossible to know what the variable value is, which means the plugin can't compute a final value for the stylesheet. \n\nBecause of that, any usage that contains a `var` is skipped.\n\n## Options\n\n### preserve\n\nThe `preserve` option determines whether the original notation\nis preserved. By default, it is not preserved.\n\n```js\npostcssSignFunctions({ preserve: true })\n```\n\n```css\n.sign {\n\tz-index: sign(-10px);\n}\n\n.sign {\n\tz-index: sign(0);\n}\n\n.sign {\n\tz-index: sign(10px);\n}\n\n.abs {\n\tz-index: abs(-10px);\n}\n\n.abs {\n\tz-index: abs(0);\n}\n\n.abs {\n\tz-index: abs(10px);\n}\n\n.abs {\n\tz-index: abs(10%);\n}\n\n/* becomes */\n\n.sign {\n\tz-index: -1;\n\tz-index: sign(-10px);\n}\n\n.sign {\n\tz-index: 0;\n\tz-index: sign(0);\n}\n\n.sign {\n\tz-index: 1;\n\tz-index: sign(10px);\n}\n\n.abs {\n\tz-index: 10px;\n\tz-index: abs(-10px);\n}\n\n.abs {\n\tz-index: 0;\n\tz-index: abs(0);\n}\n\n.abs {\n\tz-index: 10px;\n\tz-index: abs(10px);\n}\n\n.abs {\n\tz-index: max((10%), -1 * (10%));\n\tz-index: abs(10%);\n}\n```\n\n[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test\n[css-url]: https://cssdb.org/#sign-functions\n[discord]: https://discord.gg/bUadyRwkJS\n[npm-url]: https://www.npmjs.com/package/@csstools/postcss-sign-functions\n\n[PostCSS]: https://github.com/postcss/postcss\n[PostCSS Sign Functions]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions\n[CSS Values 4]: https://drafts.csswg.org/css-values-4/#sign-funcs\n","_attachments":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-sign-functions#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"license":"MIT-0"}