reduce-css-calc

Reduce CSS calc() function to the maximum

MIT 31 个版本
安装
npm install reduce-css-calc
yarn add reduce-css-calc
pnpm add reduce-css-calc
bun add reduce-css-calc
README

reduce-css-calc

Build Status

Reduce CSS calc() function to the maximum.

Particularly useful for packages like rework-calc or postcss-calc.

Installation

npm install reduce-css-calc

Usage

var reducedString = reduceCSSCalc(string, precision)

var reduceCSSCalc = require('reduce-css-calc')

reduceCSSCalc("calc(1 + 1)")
// 2

reduceCSSCalc("calc((6 / 2) - (4 * 2) + 1)")
// -4

reduceCSSCalc("calc(1/3)")
// 0.33333

reduceCSSCalc("calc(1/3)", 10)
// 0.3333333333

reduceCSSCalc("calc(3rem * 2 - 1rem)")
// 5rem

reduceCSSCalc("calc(2 * 50%)")
// 100%

reduceCSSCalc("calc(120% * 50%)")
// 60%

reduceCSSCalc("a calc(1 + 1) b calc(1 - 1) c")
// a 2 b 0 c

reduceCSSCalc("calc(calc(calc(1rem * 0.75) * 1.5) - 1rem)")
// 0.125rem

reduceCSSCalc("calc(calc(calc(1rem * 0.75) * 1.5) - 1px)")
// calc(1.125rem - 1px)

reduceCSSCalc("-moz-calc(100px / 2)")
// 50px

reduceCSSCalc("-moz-calc(50% - 2em)")
// -moz-calc(50% - 2em)

See unit tests for others examples.


Contributing

Work on a branch, install dev-dependencies, respect coding style & run tests before submitting a bug fix or a feature.

git clone https://github.com/MoOx/reduce-css-calc.git
git checkout -b patch-1
npm install
npm test

Changelog

License

版本列表
2.1.8 2021-01-08
2.1.7 2019-10-22
2.1.6 2019-01-11
2.1.5 2018-09-20
2.1.4 2018-01-22
2.1.3 2017-11-27
2.1.2 2017-11-26
2.1.1 2017-10-12
2.1.0 2017-10-10
2.0.5 2017-05-12
2.0.4 2017-05-09
2.0.3 2017-05-09
2.0.2 2017-05-08
2.0.1 2017-05-08
2.0.0 2017-05-08
1.3.0 2016-08-26
1.2.8 2016-08-26
1.2.7 2016-08-22
1.2.6 2016-08-22
1.2.5 2016-08-22
1.2.4 2016-06-09
1.2.3 2016-04-28
1.2.2 2016-04-19
1.2.1 2016-02-22
1.2.0 2014-11-25
1.1.4 2014-11-12
1.1.3 2014-08-13
1.1.2 2014-08-10
1.1.1 2014-08-06
1.1.0 2014-08-06
1.0.0 2014-08-04