2.1.8 • Published 5 years ago

reduce-css-calc v2.1.8

Weekly downloads
2,496,545
License
MIT
Repository
github
Last release
5 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@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-solidkw-victory-core@walkhub/recharts
2.1.8

5 years ago

2.1.7

6 years ago

2.1.6

7 years ago

2.1.5

7 years ago

2.1.4

8 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

10 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