2.1.8 • Published 4 years ago

reduce-css-calc v2.1.8

Weekly downloads
2,496,545
License
MIT
Repository
github
Last release
4 years ago

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

@simonri/recharts@bytap/rechartscloud-archive-s3@ihikmawan/tailwindcss-multi-theme-l2@olivervorasai/slideryaguara-recharts@infinitebrahmanuniverse/nolb-reductailwindcss-with-commentstailwindcss-wo-normalize@everything-registry/sub-chunk-2636tailwindcss-wontailwindcss-scroll-snaptailwind-vector-effecttailwindcss-key-frames-fixtailwind-templatetailwind-standalonewx-code-minifiertealvue-fraction-gridvictory-util@ctfdio/picocss-themes@deflock/postcss-math@bluefish-js/solidkafirchain-tetrisstyled-windstyle-guide-mainsquashfold-uitmp-chart-fixtokens2styles@artiso-solutions/vue-html-to-paper@autopilot/recharts@akylas/nativescript@akira345/recharts@alesmenzel/recharts@bedscales/recharts@barbuza/recharts@bitriver/recharts@captaincss/captaincss@brandocms/europacss@greminder/bootstrap-material-design@ihikmawan/tailwindcss-multi-theme-iman-test@ihikmawan/tailwindcss-multi-theme-v2@kristoffertonning/vue-laravel-errors@liyuanqiu/recharts@loopring-web/recharts@lokavant/recharts@lewiscowper/recharts@mantisadnetwork/recharts@mosaicbi/recharts@nekitk/recharts@netsyno/recharts@ngxvoice/ngx-voicelistner@nksaraf/classy-ui@nativescript/core@megadeluxe/topcoat@metabolize/recharts@jakusim/recharts@joaosoares/recharts@jbseo/recharts@icanbwell/design-tokens@raspo/recharts@sakulstra/recharts@rafaelsalguero/recharts@silte/recharts@silicon-ui/table@ro-savage/rechartsmip-rechartsmeu-hpd-rechartsmetrics-yallovercoatsearch-list-reactsearch-input-reactrelationshipsnois-react-toastpixrempixrem-slevomatpostcss-grid-kisspostcss-bootstrap-4-gridpostcss-pixremprechartsrechart-plusrecharts-f1recharts-forkrecharts-hoodhubrecharts-iosrecharts-patchedrecharts-renderkeyrecharts-willowrechartssssssssresolve-css-variablesreact-wsm-comshr-rechartsreact-svg-textreact-svg-text-with-delimiterreact-zet-comreact-topologyglamor-calc-reductionhdyeuslwodkhygslitepie-datepicker-gabemantis-solid
2.1.8

4 years ago

2.1.7

6 years ago

2.1.6

6 years ago

2.1.5

7 years ago

2.1.4

7 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.5

8 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.3.0

9 years ago

1.2.8

9 years ago

1.2.7

9 years ago

1.2.6

9 years ago

1.2.5

9 years ago

1.2.4

9 years ago

1.2.3

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

11 years ago

1.1.4

11 years ago

1.1.3

11 years ago

1.1.2

11 years ago

1.1.1

11 years ago

1.1.0

11 years ago

1.0.0

11 years ago