diff options
Diffstat (limited to 'node_modules/postcss-reduce-transforms')
| -rw-r--r-- | node_modules/postcss-reduce-transforms/CHANGELOG.md | 21 | ||||
| -rw-r--r-- | node_modules/postcss-reduce-transforms/LICENSE-MIT | 22 | ||||
| -rw-r--r-- | node_modules/postcss-reduce-transforms/README.md | 51 | ||||
| -rw-r--r-- | node_modules/postcss-reduce-transforms/dist/index.js | 193 | ||||
| -rw-r--r-- | node_modules/postcss-reduce-transforms/package.json | 50 |
5 files changed, 0 insertions, 337 deletions
diff --git a/node_modules/postcss-reduce-transforms/CHANGELOG.md b/node_modules/postcss-reduce-transforms/CHANGELOG.md deleted file mode 100644 index 1bc47b6d..00000000 --- a/node_modules/postcss-reduce-transforms/CHANGELOG.md +++ /dev/null @@ -1,21 +0,0 @@ -# 1.0.4 - -* Refactor the main module, slight performance tweak and ±0.9K less file size - on disk. - -# 1.0.3 - -* The `translate(tx, 0)` compression was changed from `translateX(tx)` - to `translate(tx)`. - -# 1.0.2 - -* Fixes an incorrect conversion of `translate(5, 5)` to `translate(5)`. - -# 1.0.1 - -* Performance improvements (thanks to @TrySound). - -# 1.0.0 - -* Initial release. diff --git a/node_modules/postcss-reduce-transforms/LICENSE-MIT b/node_modules/postcss-reduce-transforms/LICENSE-MIT deleted file mode 100644 index fd0e863a..00000000 --- a/node_modules/postcss-reduce-transforms/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) Ben Briggs <beneb.info@gmail.com> (http://beneb.info) - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-reduce-transforms/README.md b/node_modules/postcss-reduce-transforms/README.md deleted file mode 100644 index acdf6346..00000000 --- a/node_modules/postcss-reduce-transforms/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# [postcss][postcss]-reduce-transforms [][ci] [][npm] [][deps] - -> Reduce transform functions with PostCSS. - -## Install - -With [npm](https://npmjs.org/package/postcss-reduce-transforms) do: - -``` -npm install postcss-reduce-transforms --save -``` - -## Example - -This module will reduce transform functions where possible. For more examples, -see the [tests](src/__tests__/index.js). - -### Input - -```css -h1 { - transform: rotate3d(0, 0, 1, 20deg); -} -``` - -### Output - -```css -h1 { - transform: rotate(20deg); -} -``` - -## Usage - -See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for -examples for your environment. - -## Contributing - -Pull requests are welcome. If you add functionality, then please add unit tests -to cover it. - -## License - -MIT © [Ben Briggs](http://beneb.info) - -[ci]: https://travis-ci.org/ben-eb/postcss-reduce-transforms -[deps]: https://gemnasium.com/ben-eb/postcss-reduce-transforms -[npm]: http://badge.fury.io/js/postcss-reduce-transforms -[postcss]: https://github.com/postcss/postcss diff --git a/node_modules/postcss-reduce-transforms/dist/index.js b/node_modules/postcss-reduce-transforms/dist/index.js deleted file mode 100644 index 0f262ca5..00000000 --- a/node_modules/postcss-reduce-transforms/dist/index.js +++ /dev/null @@ -1,193 +0,0 @@ -'use strict'; - -exports.__esModule = true; - -var _has = require('has'); - -var _has2 = _interopRequireDefault(_has); - -var _postcss = require('postcss'); - -var _postcss2 = _interopRequireDefault(_postcss); - -var _postcssValueParser = require('postcss-value-parser'); - -var _postcssValueParser2 = _interopRequireDefault(_postcssValueParser); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getValues(list, _ref, index) { - var value = _ref.value; - - if (index % 2 === 0) { - return [].concat(list, [parseFloat(value)]); - } - return list; -} - -function matrix3d(node, values) { - // matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1) => matrix(a, b, c, d, tx, ty) - if (values[15] && values[2] === 0 && values[3] === 0 && values[6] === 0 && values[7] === 0 && values[8] === 0 && values[9] === 0 && values[10] === 1 && values[11] === 0 && values[14] === 0 && values[15] === 1) { - var nodes = node.nodes; - - node.value = 'matrix'; - node.nodes = [nodes[0], // a - nodes[1], // , - nodes[2], // b - nodes[3], // , - nodes[8], // c - nodes[9], // , - nodes[10], // d - nodes[11], // , - nodes[24], // tx - nodes[25], // , - nodes[26]]; - } -} - -var rotate3dMappings = [['rotateX', [1, 0, 0]], // rotate3d(1, 0, 0, a) => rotateX(a) -['rotateY', [0, 1, 0]], // rotate3d(0, 1, 0, a) => rotateY(a) -['rotate', [0, 0, 1]]]; - -function rotate3dMatch(values) { - return values.reduce(function (list, arg, i) { - return list.filter(function (value) { - return value[1][i] === arg; - }); - }, rotate3dMappings); -} - -function rotate3d(node, values) { - var nodes = node.nodes; - - if (!nodes[6]) { - return; - } - var match = rotate3dMatch(values.slice(0, 3)); - if (match.length) { - node.value = match[0][0]; - node.nodes = [nodes[6]]; - } -} - -function rotateZ(node) { - // rotateZ(rz) => rotate(rz) - node.value = 'rotate'; -} - -function scale(node, values) { - var nodes = node.nodes; - - if (!nodes[2]) { - return; - } - var first = values[0]; - var second = values[1]; - // scale(sx, sy) => scale(sx) - - if (first === second) { - node.nodes = [nodes[0]]; - return; - } - // scale(sx, 1) => scaleX(sx) - if (second === 1) { - node.value = 'scaleX'; - node.nodes = [nodes[0]]; - return; - } - // scale(1, sy) => scaleY(sy) - if (first === 1) { - node.value = 'scaleY'; - node.nodes = [nodes[2]]; - return; - } -} - -function scale3d(node, values) { - var nodes = node.nodes; - - if (!nodes[4]) { - return; - } - var first = values[0]; - var second = values[1]; - var third = values[2]; - // scale3d(sx, 1, 1) => scaleX(sx) - - if (second === 1 && third === 1) { - node.value = 'scaleX'; - node.nodes = [nodes[0]]; - return; - } - // scale3d(1, sy, 1) => scaleY(sy) - if (first === 1 && third === 1) { - node.value = 'scaleY'; - node.nodes = [nodes[2]]; - return; - } - // scale3d(1, 1, sz) => scaleZ(sz) - if (first === 1 && second === 1) { - node.value = 'scaleZ'; - node.nodes = [nodes[4]]; - return; - } -} - -function translate(node, values) { - var nodes = node.nodes; - - if (!nodes[2]) { - return; - } - // translate(tx, 0) => translate(tx) - if (values[1] === 0) { - node.nodes = [nodes[0]]; - return; - } - // translate(0, ty) => translateY(ty) - if (values[0] === 0) { - node.value = 'translateY'; - node.nodes = [nodes[2]]; - return; - } -} - -function translate3d(node, values) { - var nodes = node.nodes; - // translate3d(0, 0, tz) => translateZ(tz) - - if (nodes[4] && values[0] === 0 && values[1] === 0) { - node.value = 'translateZ'; - node.nodes = [nodes[4]]; - } -} - -var reducers = { - matrix3d: matrix3d, - rotate3d: rotate3d, - rotateZ: rotateZ, - scale: scale, - scale3d: scale3d, - translate: translate, - translate3d: translate3d -}; - -function reduce(node) { - var nodes = node.nodes; - var type = node.type; - var value = node.value; - - if (type === 'function' && (0, _has2.default)(reducers, value)) { - reducers[value](node, nodes.reduce(getValues, [])); - } - return false; -} - -exports.default = _postcss2.default.plugin('postcss-reduce-transforms', function () { - return function (css) { - css.walkDecls(/transform$/, function (decl) { - decl.value = (0, _postcssValueParser2.default)(decl.value).walk(reduce).toString(); - }); - }; -}); -module.exports = exports['default'];
\ No newline at end of file diff --git a/node_modules/postcss-reduce-transforms/package.json b/node_modules/postcss-reduce-transforms/package.json deleted file mode 100644 index e4a022e2..00000000 --- a/node_modules/postcss-reduce-transforms/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "postcss-reduce-transforms", - "version": "1.0.4", - "description": "Reduce transform functions with PostCSS.", - "main": "dist/index.js", - "scripts": { - "pretest": "eslint src", - "prepublish": "del-cli dist && BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/", - "test": "ava src/__tests__", - "test-012": "ava src/__tests__" - }, - "files": [ - "LICENSE-MIT", - "dist" - ], - "license": "MIT", - "devDependencies": { - "ava": "^0.16.0", - "babel-cli": "^6.3.17", - "babel-core": "^6.3.26", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-preset-es2015": "^6.3.13", - "babel-preset-es2015-loose": "^7.0.0", - "babel-preset-stage-0": "^6.3.13", - "babel-register": "^6.9.0", - "del-cli": "^0.2.0", - "eslint": "^3.0.0", - "eslint-config-cssnano": "^3.0.0", - "eslint-plugin-babel": "^3.3.0", - "eslint-plugin-import": "^2.0.1" - }, - "homepage": "https://github.com/ben-eb/postcss-reduce-transforms", - "author": { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - "repository": "ben-eb/postcss-reduce-transforms", - "dependencies": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - }, - "ava": { - "require": "babel-register" - }, - "eslintConfig": { - "extends": "cssnano" - } -} |
