{"_id":"@csstools/postcss-trigonometric-functions","_rev":"259798","name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"time":{"modified":"2023-03-27T17:09:36.000Z","created":"2022-05-20T08:45:22.391Z","2.1.0":"2023-03-21T09:08:13.298Z","2.0.1":"2023-01-28T08:00:38.363Z","2.0.0":"2023-01-24T09:18:39.219Z","1.0.2":"2022-07-08T17:09:02.282Z","1.0.1":"2022-05-31T19:47:55.780Z","1.0.0":"2022-05-20T08:45:22.391Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"versions":{"2.1.0":{"name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","version":"2.1.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"}},"dependencies":{"@csstools/css-calc":"^1.0.0","@csstools/css-parser-algorithms":"^2.0.1","@csstools/css-tokenizer":"^2.0.1"},"peerDependencies":{"postcss":"^8.4"},"devDependencies":{"@csstools/postcss-tape":"*"},"scripts":{"build":"rollup -c ../../rollup/default.mjs","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run build && npm run test","test":"node .tape.mjs && node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["acos","acos2","asin","atan","cos","css","postcss-plugin","sin","tan","trigonometric"],"csstools":{"cssdbId":"trigonometric-functions","exportName":"postcssTrigonometricFunctions","humanReadableName":"PostCSS Trigonometric Functions","specUrl":"https://www.w3.org/TR/css-values-4/#trig-funcs"},"volta":{"extends":"../../package.json"},"gitHead":"a5b7b8a35016b45f07b930c44d1117c24db1d9cf","_id":"@csstools/postcss-trigonometric-functions@2.1.0","_nodeVersion":"18.13.0","_npmVersion":"9.4.1","dist":{"shasum":"5a489975d445b9e79c6cb5f0f01ae711ec86639d","size":6478,"noattachment":false,"key":"/@csstools/postcss-trigonometric-functions/-/@csstools/postcss-trigonometric-functions-2.1.0.tgz","tarball":"http://name.csiicloud.com:7001/@csstools/postcss-trigonometric-functions/download/@csstools/postcss-trigonometric-functions-2.1.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-trigonometric-functions_2.1.0_1679389693093_0.03287044294878094"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-21T09:08:13.298Z","publish_time":1679389693298,"_cnpm_publish_time":1679389693298},"2.0.1":{"name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","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":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"}},"dependencies":{"postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["acos","acos2","asin","atan","cos","css","postcss-plugin","sin","tan","trigonometric"],"csstools":{"cssdbId":"trigonometric-functions","exportName":"postcssTrigonometricFunctions","humanReadableName":"PostCSS Trigonometric Functions","specUrl":"https://www.w3.org/TR/css-values-4/#trig-funcs"},"volta":{"extends":"../../package.json"},"gitHead":"d9eacdc8493c780f2cdb075ae7f48b85fb3a1b49","_id":"@csstools/postcss-trigonometric-functions@2.0.1","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"shasum":"2ecede7066187cf08423f8318ef5796cda75351f","size":9119,"noattachment":false,"key":"/@csstools/postcss-trigonometric-functions/-/@csstools/postcss-trigonometric-functions-2.0.1.tgz","tarball":"http://name.csiicloud.com:7001/@csstools/postcss-trigonometric-functions/download/@csstools/postcss-trigonometric-functions-2.0.1.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-trigonometric-functions_2.0.1_1674892838194_0.6201753914118107"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-28T08:00:38.363Z","publish_time":1674892838363,"_cnpm_publish_time":1674892838363},"2.0.0":{"name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","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":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"}},"dependencies":{"postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["acos","acos2","asin","atan","cos","css","postcss-plugin","sin","tan","trigonometric"],"csstools":{"cssdbId":"trigonometric-functions","exportName":"postcssTrigonometricFunctions","humanReadableName":"PostCSS Trigonometric Functions","specUrl":"https://www.w3.org/TR/css-values-4/#trig-funcs"},"volta":{"extends":"../../package.json"},"gitHead":"1ab21a9283ea0f59c312a41456967009724ef762","_id":"@csstools/postcss-trigonometric-functions@2.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"af0fbc03aff0f8798dcd3b36c0edae292b639ce4","size":9083,"noattachment":false,"key":"/@csstools/postcss-trigonometric-functions/-/@csstools/postcss-trigonometric-functions-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@csstools/postcss-trigonometric-functions/download/@csstools/postcss-trigonometric-functions-2.0.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-trigonometric-functions_2.0.0_1674551919028_0.6669276943676954"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-24T09:18:39.219Z","publish_time":1674551919219,"_cnpm_publish_time":1674551919219},"1.0.2":{"name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","version":"1.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || >=16"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"}},"dependencies":{"postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.2"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["acos","acos2","asin","atan","cos","css","postcss-plugin","sin","tan","trigonometric"],"csstools":{"cssdbId":"trigonometric-functions","exportName":"postcssTrigonometricFunctions","humanReadableName":"PostCSS Trigonometric Functions","specUrl":"https://www.w3.org/TR/css-values-4/#trig-funcs"},"volta":{"extends":"../../package.json"},"gitHead":"39822115be298f36dde420bfcc89913cb75334e2","_id":"@csstools/postcss-trigonometric-functions@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"94d3e4774c36d35dcdc88ce091336cb770d32756","size":9507,"noattachment":false,"key":"/@csstools/postcss-trigonometric-functions/-/@csstools/postcss-trigonometric-functions-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/@csstools/postcss-trigonometric-functions/download/@csstools/postcss-trigonometric-functions-1.0.2.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-trigonometric-functions_1.0.2_1657300142078_0.8354941513977323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-08T17:26:46.433Z","publish_time":1657300142282,"_cnpm_publish_time":1657300142282},"1.0.1":{"name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","version":"1.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || >=16"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"}},"dependencies":{"postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["acos","acos2","asin","atan","cos","css","postcss-plugin","sin","tan","trigonometric"],"csstools":{"cssdbId":"trigonometric-functions","exportName":"postcssTrigonometricFunctions","humanReadableName":"PostCSS Trigonometric Functions","specUrl":"https://www.w3.org/TR/css-values-4/#trig-funcs"},"volta":{"extends":"../../package.json"},"gitHead":"b0b49a079ce2a33783ccd662c6a991aeaa49c6b6","_id":"@csstools/postcss-trigonometric-functions@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"e36e61f445614193dbf6d3a8408709b0cf184a6f","size":9517,"noattachment":false,"key":"/@csstools/postcss-trigonometric-functions/-/@csstools/postcss-trigonometric-functions-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/@csstools/postcss-trigonometric-functions/download/@csstools/postcss-trigonometric-functions-1.0.1.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-trigonometric-functions_1.0.1_1654026475605_0.6842605328891571"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-31T19:49:49.781Z","publish_time":1654026475780,"_cnpm_publish_time":1654026475780},"1.0.0":{"name":"@csstools/postcss-trigonometric-functions","description":"Use sin(), cos(), tan(), acos(), atan(), and atan2() to compute trigonometric relationships","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":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || >=16"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"}},"dependencies":{"postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/postcss-trigonometric-functions"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["acos","acos2","asin","atan","cos","css","postcss-plugin","sin","tan","trigonometric"],"csstools":{"cssdbId":"trigonometric-functions","exportName":"postcssTrigonometricFunctions","humanReadableName":"PostCSS Trigonometric Functions","specUrl":"https://www.w3.org/TR/css-values-4/#trig-funcs"},"volta":{"extends":"../../package.json"},"gitHead":"f3f55a42e4057c851c6143a0c9dc43b1291c32bc","_id":"@csstools/postcss-trigonometric-functions@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"b0d79e39a1a448ae4bb7fe2bb1dd1991fc83f3aa","size":9489,"noattachment":false,"key":"/@csstools/postcss-trigonometric-functions/-/@csstools/postcss-trigonometric-functions-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@csstools/postcss-trigonometric-functions/download/@csstools/postcss-trigonometric-functions-1.0.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":""},{"name":"jonathantneal","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-trigonometric-functions_1.0.0_1653036322242_0.9376513605748724"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-20T09:10:57.867Z","publish_time":1653036322391,"_cnpm_publish_time":1653036322391}},"readme":"# PostCSS Trigonometric Functions [<img src=\"https://postcss.github.io/postcss/logo.svg\" alt=\"PostCSS Logo\" width=\"90\" height=\"90\" align=\"right\">][PostCSS]\n\n[<img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@csstools/postcss-trigonometric-functions.svg\" height=\"20\">][npm-url] [<img alt=\"CSS Standard Status\" src=\"https://cssdb.org/images/badges/trigonometric-functions.svg\" height=\"20\">][css-url] [<img alt=\"Build Status\" src=\"https://github.com/csstools/postcss-plugins/workflows/test/badge.svg\" height=\"20\">][cli-url] [<img alt=\"Discord\" src=\"https://shields.io/badge/Discord-5865F2?logo=discord&logoColor=white\">][discord]\n\n[PostCSS Trigonometric Functions] lets you use `sin`, `cos`, `tan`, `asin`, `acos`, `atan` and `atan2` to be able to compute trigonometric relationships following the [CSS Values 4] specification.\n\n```pcss\n.trigonometry {\n\tline-height: sin(pi / 4);\n\tline-height: cos(.125turn);\n\tline-height: tan(50grad);\n\ttransform: rotate(asin(-1));\n\ttransform: rotate(asin(sin(30deg + 1.0471967rad)));\n\ttransform: rotate(acos(-1));\n\ttransform: rotate(acos(cos(0 / 2 + 1 - 1)));\n\ttransform: rotate(atan(infinity));\n\ttransform: rotate(atan(e - 2.7182818284590452354));\n\ttransform: rotate(atan2(-infinity,-infinity));\n\ttransform: rotate(atan2(-infinity,infinity));\n\ttransform: rotate(atan2(-infinity,infinity));\n\ttransform: rotate(atan2(90, 15));\n}\n\n/* becomes */\n\n.trigonometry {\n\tline-height: 0.70711;\n\tline-height: 0.70711;\n\tline-height: 1;\n\ttransform: rotate(-90deg);\n\ttransform: rotate(89.99995deg);\n\ttransform: rotate(180deg);\n\ttransform: rotate(0deg);\n\ttransform: rotate(90deg);\n\ttransform: rotate(0deg);\n\ttransform: rotate(-135deg);\n\ttransform: rotate(-45deg);\n\ttransform: rotate(-45deg);\n\ttransform: rotate(80.53768deg);\n}\n```\n\n## Usage\n\nAdd [PostCSS Trigonometric Functions] to your project:\n\n```bash\nnpm install postcss @csstools/postcss-trigonometric-functions --save-dev\n```\n\nUse it as a [PostCSS] plugin:\n\n```js\nconst postcss = require('postcss');\nconst postcssTrigonometricFunctions = require('@csstools/postcss-trigonometric-functions');\n\npostcss([\n\tpostcssTrigonometricFunctions(/* pluginOptions */)\n]).process(YOUR_CSS /*, processOptions */);\n```\n\n[PostCSS Trigonometric Functions] runs in all Node environments, with special\ninstructions for:\n\n- [Node](INSTALL.md#node)\n- [PostCSS CLI](INSTALL.md#postcss-cli)\n- [PostCSS Load Config](INSTALL.md#postcss-load-config)\n- [Webpack](INSTALL.md#webpack)\n- [Next.js](INSTALL.md#nextjs)\n- [Gulp](INSTALL.md#gulp)\n- [Grunt](INSTALL.md#grunt)\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## Units\n\n[PostCSS Trigonometric Functions] lets you use different special units that are within the spec and computed at run time to be able to calculate the result of the trigonometric function.\n\nThe following units are supported:\n\n* `pi`: Computes to `Math.PI` which is `3.141592653589793`\n* `e`: Computes to `Math.E` which is `2.718281828459045`\n* `infinity`, `-infinity`: Compute to `Infinity` and `-Infinity` respectively. Note that the usage is case insensitive so `InFiNiTy` is a valid value.\n\nSome calculations (such as `sin(-infinity)`) might return `NaN` as per the spec. Given that `NaN` can't be replaced with a value that's useful to CSS it is left as is, as the result will be effectively ignored by the browser.\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\npostcssTrigonometricFunctions({ preserve: true })\n```\n\n```pcss\n.trigonometry {\n\tline-height: sin(pi / 4);\n\tline-height: cos(.125turn);\n\tline-height: tan(50grad);\n\ttransform: rotate(asin(-1));\n\ttransform: rotate(asin(sin(30deg + 1.0471967rad)));\n\ttransform: rotate(acos(-1));\n\ttransform: rotate(acos(cos(0 / 2 + 1 - 1)));\n\ttransform: rotate(atan(infinity));\n\ttransform: rotate(atan(e - 2.7182818284590452354));\n\ttransform: rotate(atan2(-infinity,-infinity));\n\ttransform: rotate(atan2(-infinity,infinity));\n\ttransform: rotate(atan2(-infinity,infinity));\n\ttransform: rotate(atan2(90, 15));\n}\n\n/* becomes */\n\n.trigonometry {\n\tline-height: 0.70711;\n\tline-height: sin(pi / 4);\n\tline-height: 0.70711;\n\tline-height: cos(.125turn);\n\tline-height: 1;\n\tline-height: tan(50grad);\n\ttransform: rotate(-90deg);\n\ttransform: rotate(asin(-1));\n\ttransform: rotate(89.99995deg);\n\ttransform: rotate(asin(sin(30deg + 1.0471967rad)));\n\ttransform: rotate(180deg);\n\ttransform: rotate(acos(-1));\n\ttransform: rotate(0deg);\n\ttransform: rotate(acos(cos(0 / 2 + 1 - 1)));\n\ttransform: rotate(90deg);\n\ttransform: rotate(atan(infinity));\n\ttransform: rotate(0deg);\n\ttransform: rotate(atan(e - 2.7182818284590452354));\n\ttransform: rotate(-135deg);\n\ttransform: rotate(atan2(-infinity,-infinity));\n\ttransform: rotate(-45deg);\n\ttransform: rotate(atan2(-infinity,infinity));\n\ttransform: rotate(-45deg);\n\ttransform: rotate(atan2(-infinity,infinity));\n\ttransform: rotate(80.53768deg);\n\ttransform: rotate(atan2(90, 15));\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/#trigonometric-functions\n[discord]: https://discord.gg/bUadyRwkJS\n[npm-url]: https://www.npmjs.com/package/@csstools/postcss-trigonometric-functions\n\n[PostCSS]: https://github.com/postcss/postcss\n[PostCSS Trigonometric Functions]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions\n[CSS Values 4]: https://www.w3.org/TR/css-values-4/#trig-funcs\n","_attachments":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-trigonometric-functions#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"license":"CC0-1.0"}