This commit is contained in:
hatuhn
2019-09-13 09:45:04 +07:00
parent f14a34ba19
commit 558fb07261
16790 changed files with 0 additions and 1642370 deletions

View File

@@ -1,58 +0,0 @@
# 2.2.3
* Resolves an integration issue with css-loader; now this module will ignore
any declarations that have import placeholders.
* Rewrote the processor structure for improved performance; now there is an
object of processors instead of an array, and a single value validation step
instead of one per processor.
# 2.2.2
* Now will not re-order box-shadow values containing `calc()` definitions.
# 2.2.1
* Now will not re-order values that contain any `var()` definitions.
# 2.2.0
* Adds support for re-ordering `transition` declarations.
# 2.1.1
* Fixes an issue where special comments were being discarded by this module.
Now, property values with any comments in them will be ignored.
# 2.1.0
* Adds support for re-ordering `box-shadow` declarations.
# 2.0.2
* Bump postcss-value-parser to `3.0.1` (thanks to @TrySound).
* Fixes an issue where the module was discarding color codes if a `calc`
function was found (thanks to @TrySound).
# 2.0.1
* Bump postcss-value-parser to `2.0.2`.
# 2.0.0
* Upgraded to PostCSS 5.
# 1.1.1
* Fixes an issue where `flex` properties were being mangled by the module.
# 1.1.0
* Adds support for `flex-flow` (thanks to @yisibl).
# 1.0.1
* The module will now recognise `auto` as a valid value.
# 1.0.0
* Initial release.

View File

@@ -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.

View File

@@ -1,84 +0,0 @@
# [postcss][postcss]-ordered-values [![Build Status](https://travis-ci.org/ben-eb/postcss-ordered-values.svg?branch=master)][ci] [![NPM version](https://badge.fury.io/js/postcss-ordered-values.svg)][npm] [![Dependency Status](https://gemnasium.com/ben-eb/postcss-ordered-values.svg)][deps]
> Ensure values are ordered consistently in your CSS.
## Install
With [npm](https://npmjs.org/package/postcss-ordered-values) do:
```
npm install postcss-ordered-values --save
```
## Example
Some CSS properties accept their values in an arbitrary order; for this reason,
it is entirely possible that different developers will write their values in
different orders. This module normalizes the order, making it easier for other
modules to understand which declarations are duplicates.
### Input
```css
h1 {
border: solid 1px red;
border: red solid .5em;
border: rgba(0, 30, 105, 0.8) solid 1px;
border: 1px solid red;
}
```
### Output
```css
h1 {
border: 1px solid red;
border: .5em solid red;
border: 1px solid rgba(0, 30, 105, 0.8);
border: 1px solid red;
}
```
## Support List
For more examples, see the [tests](src/__tests__/index.js).
* `border(border-left|right|top|bottom)`
* `box-shadow`
* `outline`
* `flex-flow`
* `transition`, `-webkit-transition`
## Usage
See the [PostCSS documentation](https://github.com/postcss/postcss#usage) for
examples for your environment.
## Contributors
Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
| [<img src="https://avatars.githubusercontent.com/u/1282980?v=3" width="100px;"/><br /><sub>Ben Briggs</sub>](http://beneb.info)<br />[💻](https://github.com/ben-eb/postcss-ordered-values/commits?author=ben-eb) [📖](https://github.com/ben-eb/postcss-ordered-values/commits?author=ben-eb) 👀 [⚠️](https://github.com/ben-eb/postcss-ordered-values/commits?author=ben-eb) | [<img src="https://avatars.githubusercontent.com/u/2784308?v=3" width="100px;"/><br /><sub>一丝</sub>](www.iyunlu.com/view)<br />[💻](https://github.com/ben-eb/postcss-ordered-values/commits?author=yisibl) [⚠️](https://github.com/ben-eb/postcss-ordered-values/commits?author=yisibl) | [<img src="https://avatars.githubusercontent.com/u/5635476?v=3" width="100px;"/><br /><sub>Bogdan Chadkin</sub>](https://github.com/TrySound)<br />[💻](https://github.com/ben-eb/postcss-ordered-values/commits?author=TrySound) [⚠️](https://github.com/ben-eb/postcss-ordered-values/commits?author=TrySound) | [<img src="https://avatars.githubusercontent.com/u/497260?v=3" width="100px;"/><br /><sub>Ambroos Vaes</sub>](https://github.com/Ambroos)<br />[🐛](https://github.com/ben-eb/postcss-ordered-values/issues?q=author%3AAmbroos) |
| :---: | :---: | :---: | :---: |
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors] specification. Contributions of
any kind welcome!
## License
MIT © [Ben Briggs](http://beneb.info)
[all-contributors]: https://github.com/kentcdodds/all-contributors
[ci]: https://travis-ci.org/ben-eb/postcss-ordered-values
[deps]: https://gemnasium.com/ben-eb/postcss-ordered-values
[npm]: http://badge.fury.io/js/postcss-ordered-values
[postcss]: https://github.com/postcss/postcss

View File

@@ -1,78 +0,0 @@
'use strict';
exports.__esModule = true;
var _postcss = require('postcss');
var _postcss2 = _interopRequireDefault(_postcss);
var _getParsed = require('./lib/getParsed');
var _getParsed2 = _interopRequireDefault(_getParsed);
var _border = require('./rules/border');
var _border2 = _interopRequireDefault(_border);
var _boxShadow = require('./rules/boxShadow');
var _boxShadow2 = _interopRequireDefault(_boxShadow);
var _flexFlow = require('./rules/flexFlow');
var _flexFlow2 = _interopRequireDefault(_flexFlow);
var _transition = require('./rules/transition');
var _transition2 = _interopRequireDefault(_transition);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable quote-props */
// rules
var rules = {
'border': _border2.default,
'border-top': _border2.default,
'border-right': _border2.default,
'border-bottom': _border2.default,
'border-left': _border2.default,
'outline': _border2.default,
'box-shadow': _boxShadow2.default,
'flex-flow': _flexFlow2.default,
'transition': _transition2.default,
'-webkit-transition': _transition2.default
};
/* eslint-enable */
function shouldAbort(parsed) {
var abort = false;
parsed.walk(function (_ref) {
var type = _ref.type,
value = _ref.value;
if (type === 'comment' || type === 'function' && value === 'var' || type === 'word' && ~value.indexOf('___CSS_LOADER_IMPORT___')) {
abort = true;
return false;
}
});
return abort;
}
exports.default = _postcss2.default.plugin('postcss-ordered-values', function () {
return function (css) {
css.walkDecls(function (decl) {
var processor = rules[decl.prop];
if (!processor) {
return;
}
var parsed = (0, _getParsed2.default)(decl);
if (parsed.nodes.length < 2 || shouldAbort(parsed)) {
return;
}
processor(decl, parsed);
});
};
});
module.exports = exports['default'];

View File

@@ -1,8 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = addSpace;
function addSpace() {
return { type: 'space', value: ' ' };
}
module.exports = exports['default'];

View File

@@ -1,15 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = getArguments;
function getArguments(node) {
return node.nodes.reduce(function (list, child) {
if (child.type !== 'div' || child.value !== ',') {
list[list.length - 1].push(child);
} else {
list.push([]);
}
return list;
}, [[]]);
}
module.exports = exports['default'];

View File

@@ -1,21 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = getParsed;
var _postcssValueParser = require('postcss-value-parser');
var _postcssValueParser2 = _interopRequireDefault(_postcssValueParser);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getParsed(decl) {
var value = decl.value,
raws = decl.raws;
if (raws && raws.value && raws.value.raw) {
value = raws.value.raw;
}
return (0, _postcssValueParser2.default)(value);
}
module.exports = exports['default'];

View File

@@ -1,29 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = getValue;
var _postcssValueParser = require('postcss-value-parser');
function getValue(values) {
return (0, _postcssValueParser.stringify)({
nodes: values.reduce(function (nodes, arg, index) {
arg.forEach(function (val, idx) {
if (idx === arg.length - 1 && index === values.length - 1 && val.type === 'space') {
return;
}
nodes.push(val);
});
if (index !== values.length - 1) {
if (nodes[nodes.length - 1] && nodes[nodes.length - 1].type === 'space') {
nodes[nodes.length - 1].type = 'div';
nodes[nodes.length - 1].value = ',';
return nodes;
}
nodes.push({ type: 'div', value: ',' });
}
return nodes;
}, [])
});
}
module.exports = exports['default'];

View File

@@ -1,42 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = normalizeBorder;
var _postcssValueParser = require('postcss-value-parser');
// border: <line-width> || <line-style> || <color>
// outline: <outline-color> || <outline-style> || <outline-width>
var borderWidths = ['thin', 'medium', 'thick'];
var borderStyles = ['none', 'auto', // only in outline-style
'hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset'];
function normalizeBorder(decl, border) {
var order = { width: '', style: '', color: '' };
border.walk(function (node) {
if (node.type === 'word') {
if (~borderStyles.indexOf(node.value)) {
order.style = node.value;
return false;
}
if (~borderWidths.indexOf(node.value) || (0, _postcssValueParser.unit)(node.value)) {
order.width = node.value;
return false;
}
order.color = node.value;
return false;
}
if (node.type === 'function') {
if (node.value === 'calc') {
order.width = (0, _postcssValueParser.stringify)(node);
} else {
order.color = (0, _postcssValueParser.stringify)(node);
}
return false;
}
});
decl.value = (order.width + ' ' + order.style + ' ' + order.color).trim();
};
module.exports = exports['default'];

View File

@@ -1,59 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = normalizeBoxShadow;
var _postcssValueParser = require('postcss-value-parser');
var _addSpace = require('../lib/addSpace');
var _addSpace2 = _interopRequireDefault(_addSpace);
var _getArguments = require('../lib/getArguments');
var _getArguments2 = _interopRequireDefault(_getArguments);
var _getValue = require('../lib/getValue');
var _getValue2 = _interopRequireDefault(_getValue);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// box-shadow: inset? && <length>{2,4} && <color>?
function normalizeBoxShadow(decl, parsed) {
var args = (0, _getArguments2.default)(parsed);
var abort = false;
var values = args.reduce(function (list, arg) {
var val = [];
var state = {
inset: [],
color: []
};
arg.forEach(function (node) {
if (node.type === 'function' && ~node.value.indexOf('calc')) {
abort = true;
return;
}
if (node.type === 'space') {
return;
}
if ((0, _postcssValueParser.unit)(node.value)) {
val = [].concat(val, [node, (0, _addSpace2.default)()]);
} else if (node.value === 'inset') {
state.inset = [].concat(state.inset, [node, (0, _addSpace2.default)()]);
} else {
state.color = [].concat(state.color, [node, (0, _addSpace2.default)()]);
}
});
return [].concat(list, [[].concat(state.inset, val, state.color)]);
}, []);
if (abort) {
return;
}
decl.value = (0, _getValue2.default)(values);
}
module.exports = exports['default'];

View File

@@ -1,28 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = normalizeFlexFlow;
// flex-flow: <flex-direction> || <flex-wrap>
var flexDirection = ['row', 'row-reverse', 'column', 'column-reverse'];
var flexWrap = ['nowrap', 'wrap', 'wrap-reverse'];
function normalizeFlexFlow(decl, flexFlow) {
var order = {
direction: '',
wrap: ''
};
flexFlow.walk(function (node) {
if (~flexDirection.indexOf(node.value)) {
order.direction = node.value;
return;
}
if (~flexWrap.indexOf(node.value)) {
order.wrap = node.value;
return;
}
});
decl.value = (order.direction + ' ' + order.wrap).trim();
};
module.exports = exports['default'];

View File

@@ -1,59 +0,0 @@
'use strict';
exports.__esModule = true;
exports.default = normalizeTransition;
var _postcssValueParser = require('postcss-value-parser');
var _addSpace = require('../lib/addSpace');
var _addSpace2 = _interopRequireDefault(_addSpace);
var _getArguments = require('../lib/getArguments');
var _getArguments2 = _interopRequireDefault(_getArguments);
var _getValue = require('../lib/getValue');
var _getValue2 = _interopRequireDefault(_getValue);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// transition: [ none | <single-transition-property> ] || <time> || <single-transition-timing-function> || <time>
var timingFunctions = ['ease', 'linear', 'ease-in', 'ease-out', 'ease-in-out', 'step-start', 'step-end'];
function normalizeTransition(decl, parsed) {
var args = (0, _getArguments2.default)(parsed);
var values = args.reduce(function (list, arg) {
var state = {
timingFunction: [],
property: [],
time1: [],
time2: []
};
arg.forEach(function (node) {
if (node.type === 'space') {
return;
}
if (node.type === 'function' && ~['steps', 'cubic-bezier'].indexOf(node.value)) {
state.timingFunction = [].concat(state.timingFunction, [node, (0, _addSpace2.default)()]);
} else if ((0, _postcssValueParser.unit)(node.value)) {
if (!state.time1.length) {
state.time1 = [].concat(state.time1, [node, (0, _addSpace2.default)()]);
} else {
state.time2 = [].concat(state.time2, [node, (0, _addSpace2.default)()]);
}
} else if (~timingFunctions.indexOf(node.value)) {
state.timingFunction = [].concat(state.timingFunction, [node, (0, _addSpace2.default)()]);
} else {
state.property = [].concat(state.property, [node, (0, _addSpace2.default)()]);
}
});
return [].concat(list, [[].concat(state.property, state.time1, state.timingFunction, state.time2)]);
}, []);
decl.value = (0, _getValue2.default)(values);
}
module.exports = exports['default'];

View File

@@ -1,88 +0,0 @@
{
"_from": "postcss-ordered-values@^2.1.0",
"_id": "postcss-ordered-values@2.2.3",
"_inBundle": false,
"_integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
"_location": "/postcss-ordered-values",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
"raw": "postcss-ordered-values@^2.1.0",
"name": "postcss-ordered-values",
"escapedName": "postcss-ordered-values",
"rawSpec": "^2.1.0",
"saveSpec": null,
"fetchSpec": "^2.1.0"
},
"_requiredBy": [
"/cssnano"
],
"_resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
"_shasum": "eec6c2a67b6c412a8db2042e77fe8da43f95c11d",
"_spec": "postcss-ordered-values@^2.1.0",
"_where": "/Applications/XAMPP/xamppfiles/htdocs/wordpress/t-latehome/wp-content/plugins/opal-estate-pro/node_modules/cssnano",
"author": {
"name": "Ben Briggs",
"email": "beneb.info@gmail.com",
"url": "http://beneb.info"
},
"ava": {
"require": "babel-register"
},
"bugs": {
"url": "https://github.com/ben-eb/postcss-ordered-values/issues"
},
"bundleDependencies": false,
"dependencies": {
"postcss": "^5.0.4",
"postcss-value-parser": "^3.0.1"
},
"deprecated": false,
"description": "Ensure values are ordered consistently in your CSS.",
"devDependencies": {
"all-contributors-cli": "^3.0.5",
"ava": "^0.17.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"
},
"eslintConfig": {
"extends": "cssnano"
},
"files": [
"dist",
"LICENSE-MIT"
],
"homepage": "https://github.com/ben-eb/postcss-ordered-values",
"keywords": [
"css",
"postcss",
"postcss-plugin"
],
"license": "MIT",
"main": "dist/index.js",
"name": "postcss-ordered-values",
"repository": {
"type": "git",
"url": "git+https://github.com/ben-eb/postcss-ordered-values.git"
},
"scripts": {
"contributorAdd": "all-contributors add",
"contributorGenerate": "all-contributors generate",
"prepublish": "del-cli dist && BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/",
"pretest": "eslint src",
"test": "ava",
"test-012": "ava"
},
"version": "2.2.3"
}