Initial commit

This commit is contained in:
Patrick Marsceill
2017-03-09 13:16:08 -05:00
commit b7b0d0d7bf
4147 changed files with 401224 additions and 0 deletions

17
node_modules/postcss-less/.npmignore generated vendored Normal file
View File

@@ -0,0 +1,17 @@
.babelrc
.editorconfig
.eslintignore
.eslintrc
.gitignore
.idea
.npmignore
.travis.yml
gulpfile.babel.js
.vscode
build/
node_modules/
test/
npm-debug.log

29
node_modules/postcss-less/CHANGELOG.md generated vendored Normal file
View File

@@ -0,0 +1,29 @@
## 0.14.0
* fixed parsing of semicolon after mixin without body
## 0.13.0
* set the default stringifier for Rule
## 0.3.0
* Merged in webschik's changes
* cleanup of various files (license, readme, gulp file)
* added a number of new tests to capture integration failures
* resolved remaining integration failures
* further linting cleanup (eslint strict)
## 0.2.0
* Cleanup of source and build files (eslint standards)
* fixing issue with @ inside of a string in parens
* new dist folder for npm with minified source files
## 0.1.3
* Fix ES2015 module export.
## 0.1.2
* Fix interpolation inside string.
## 0.1.1
* Fix `url()` parsing.
## 0.1
* Initial release.

190
node_modules/postcss-less/README.md generated vendored Normal file
View File

@@ -0,0 +1,190 @@
# PostCSS LESS Syntax
[PostCSS]: https://github.com/postcss/postcss
[PostCSS-SCSS]: https://github.com/postcss/postcss-scss
[LESS]: http://lesless.org
[Autoprefixer]: https://github.com/postcss/autoprefixer
[Stylelint]: http://stylelint.io/
> This project is not stable and is in development. If you'd like to contribute, please submit a Pull Request.
<img align="right" width="95" height="95"
title="Philosopher's stone, logo of PostCSS"
src="http://postcss.github.io/postcss/logo.svg">
[![Build Status](https://img.shields.io/travis/webschik/postcss-less.svg?branch=develop)](https://travis-ci.org/webschik/postcss-less)
[![npm Downloads](https://img.shields.io/npm/dt/postcss-less.svg)](https://www.npmjs.com/package/postcss-less)
[![npm Version](https://img.shields.io/npm/v/postcss-less.svg)](https://www.npmjs.com/package/postcss-less)
[![npm License](https://img.shields.io/npm/l/postcss-less.svg)](https://www.npmjs.com/package/postcss-less)
[![js-strict-standard-style](https://img.shields.io/badge/code%20style-strict-117D6B.svg)](https://github.com/keithamus/eslint-config-strict)
A [LESS] parser for [PostCSS].
**This module does not compile LESS.** It simply parses mixins and variables so that PostCSS plugins can then transform LESS source code alongside CSS.
## Use Cases
* lint your LESS code with 3rd-part plugins.
* apply PostCSS transformations (such as [Autoprefixer](https://github.com/postcss/autoprefixer)) directly to the LESS source code
## Usage
### LESS Transformations
The main use case of this plugin is to apply PostCSS transformations directly
to LESS source code. For example, if you ship a theme written in LESS and need
[Autoprefixer] to add the appropriate vendor prefixes to it.
```js
const syntax = require('postcss-less');
postcss(plugins).process(lessText, { syntax: syntax }).then(function (result) {
result.content // LESS with transformations
});
```
### Comments
#### Inline comments
This module also enables parsing of single-line comments in CSS source code.
````less
:root {
// Main theme color
--color: red;
}
````
Note that you don't need a special stringifier to handle the output; the default
one will automatically convert single line comments into block comments.
If you need to get inline comments, use [custom PostCSSLess stringifier](#stringifier)
### Rule node
[PostCSS Rule Node](https://github.com/postcss/postcss/blob/master/docs/api.md#rule-node)
#### rule.ruleWithoutBody
It shows that Rule node has body or not.
````js
import postCssLess from 'postcss-less';
const less = `
.class2 {
&:extend(.class1);
.mixin-name(@param1, @param2);
}
`;
const root = postCssLess.parse(less);
root.first.nodes[0].ruleWithoutBody // => true for &:extend
root.first.nodes[1].ruleWithoutBody // => true for calling of mixin
````
#### rule.nodes
Array of children nodes.
**Note** that rules without body don't have this property.
````js
import postCssLess from 'postcss-less';
const less = `
.class2 {
&:extend(.class1);
.mixin-name(@param1, @param2);
}
`;
const root = postCssLess.parse(less);
root.first.nodes[0].nodes // => undefined for &:extend
root.first.nodes[1].nodes // => undefined for mixin calling
````
#### rule.extendRule
It shows that Rule node is a nested [extend](http://lesscss.org/features/#extend-feature-extend-inside-ruleset) rule.
````js
import postCssLess from 'postcss-less';
const less = `
.class2 {
&:extend(.class1);
}
`;
const root = postCssLess.parse(less);
root.first.nodes[0].extendRule // => true
````
### Comment Node
[PostCSS Comment Node](https://github.com/postcss/postcss/blob/master/docs/api.md#comment-node)
#### comment.inline
It's inline comment or not.
````js
import postCssLess from 'postcss-less';
const root = postCssLess.parse('// Hello world');
root.first.inline // => true
````
#### comment.block
It's block comment or not.
````js
import postCssLess from 'postcss-less';
const root = postCssLess.parse('/* Hello world */');
root.first.block // => true
````
#### comment.raws.begin
Precending characters of comment node: `//` or `/*`.
#### comment.raws.content
Raw content of the comment.
````js
import postCssLess from 'postcss-less';
const root = postCssLess.parse('// Hello world');
root.first.raws.content // => '// Hello world'
````
### Stringifier
If you need to have LESS code without PostCSS transformation, you have to specify a custom stringifier:
````js
import postcss from 'postcss';
import postcssLess from 'postcss-less';
import stringify from 'postcss-less/less-stringify';
const lessCode = `
// Non-css comment
.container {
.mixin-1();
.mixin-2;
.mixin-3 (@width: 100px) {
width: @width;
}
}
.rotation(@deg:5deg){
.transform(rotate(@deg));
}
`;
postcss().process(less, {
syntax: postcssLess,
stringifier: stringify
}).then((result) => {
console.log(result.content); // this will be value of `lessCode` without changing of comment nodes and mixins
});
````
## Contribution
Please, check our guidelines: [CONTRIBUTING.md](./CONTRIBUTING.md)
## Attribution
This module is based on the work of [postcss-scss](https://github.com/postcss/postcss-scss) library and includes the `LESS` parser efforts of [github:gilt/postcss-less](https://github.com/gilt/postcss-less)

37
node_modules/postcss-less/dist/find-extend-rule.js generated vendored Normal file
View File

@@ -0,0 +1,37 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = findExtendRule;
var extendRuleKeyWords = ['&', ':', 'extend'];
var extendRuleKeyWordsCount = extendRuleKeyWords.length;
function findExtendRule(tokens) {
var start = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
var stack = [];
var len = tokens.length;
var end = start;
while (end < len) {
var token = tokens[end];
if (extendRuleKeyWords.indexOf(token[1]) >= 0) {
stack.push(token[1]);
} else if (token[0] !== 'space') {
break;
}
end++;
}
for (var index = 0; index < extendRuleKeyWordsCount; index++) {
if (stack[index] !== extendRuleKeyWords[index]) {
return null;
}
}
return tokens.slice(start, end);
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function findExtendRule(e){for(var t=arguments.length<=1||void 0===arguments[1]?0:arguments[1],d=[],r=e.length,n=t;n<r;){var u=e[n];if(extendRuleKeyWords.indexOf(u[1])>=0)d.push(u[1]);else if("space"!==u[0])break;n++}for(var l=0;l<extendRuleKeyWordsCount;l++)if(d[l]!==extendRuleKeyWords[l])return null;return e.slice(t,n)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=findExtendRule;var extendRuleKeyWords=["&",":","extend"],extendRuleKeyWordsCount=extendRuleKeyWords.length;module.exports=exports["default"];

24
node_modules/postcss-less/dist/is-mixin-token.js generated vendored Normal file
View File

@@ -0,0 +1,24 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = isMixinToken;
var _globals = require('./tokenizer/globals');
var unpaddedFractionalNumbersPattern = /\.[0-9]/;
function isMixinToken(token) {
var symbol = token[1];
var firstSymbolCode = symbol ? symbol[0].charCodeAt(0) : null;
return (firstSymbolCode === _globals.dot || firstSymbolCode === _globals.hash) &&
// ignore hashes used for colors
_globals.hashColorPattern.test(symbol) === false &&
// ignore dots used for unpadded fractional numbers
unpaddedFractionalNumbersPattern.test(symbol) === false;
}
module.exports = exports['default'];

1
node_modules/postcss-less/dist/is-mixin-token.min.js generated vendored Normal file
View File

@@ -0,0 +1 @@
"use strict";function isMixinToken(e){var t=e[1],r=t?t[0].charCodeAt(0):null;return(r===_globals.dot||r===_globals.hash)&&_globals.hashColorPattern.test(t)===!1&&unpaddedFractionalNumbersPattern.test(t)===!1}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=isMixinToken;var _globals=require("./tokenizer/globals"),unpaddedFractionalNumbersPattern=/\.[0-9]/;module.exports=exports["default"];

27
node_modules/postcss-less/dist/less-parse.js generated vendored Executable file
View File

@@ -0,0 +1,27 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = lessParse;
var _input = require('postcss/lib/input');
var _input2 = _interopRequireDefault(_input);
var _lessParser = require('./less-parser');
var _lessParser2 = _interopRequireDefault(_lessParser);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function lessParse(less, opts) {
var input = new _input2.default(less, opts);
var parser = new _lessParser2.default(input, opts);
parser.tokenize();
parser.loop();
return parser.root;
}
module.exports = exports['default'];

1
node_modules/postcss-less/dist/less-parse.min.js generated vendored Executable file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function lessParse(e,r){var s=new _input2["default"](e,r),t=new _lessParser2["default"](s,r);return t.tokenize(),t.loop(),t.root}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=lessParse;var _input=require("postcss/lib/input"),_input2=_interopRequireDefault(_input),_lessParser=require("./less-parser"),_lessParser2=_interopRequireDefault(_lessParser);module.exports=exports["default"];

351
node_modules/postcss-less/dist/less-parser.js generated vendored Executable file
View File

@@ -0,0 +1,351 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _comment = require('postcss/lib/comment');
var _comment2 = _interopRequireDefault(_comment);
var _parser = require('postcss/lib/parser');
var _parser2 = _interopRequireDefault(_parser);
var _rule = require('./rule');
var _rule2 = _interopRequireDefault(_rule);
var _findExtendRule = require('./find-extend-rule');
var _findExtendRule2 = _interopRequireDefault(_findExtendRule);
var _isMixinToken = require('./is-mixin-token');
var _isMixinToken2 = _interopRequireDefault(_isMixinToken);
var _lessTokenize = require('./less-tokenize');
var _lessTokenize2 = _interopRequireDefault(_lessTokenize);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var blockCommentEndPattern = /\*\/$/;
var LessParser = function (_Parser) {
_inherits(LessParser, _Parser);
function LessParser() {
_classCallCheck(this, LessParser);
return _possibleConstructorReturn(this, Object.getPrototypeOf(LessParser).apply(this, arguments));
}
_createClass(LessParser, [{
key: 'tokenize',
value: function tokenize() {
this.tokens = (0, _lessTokenize2.default)(this.input);
}
}, {
key: 'rule',
value: function rule(tokens) {
tokens.pop();
var node = new _rule2.default();
this.init(node, tokens[0][2], tokens[0][3]);
node.raws.between = this.spacesFromEnd(tokens);
this.raw(node, 'selector', tokens);
this.current = node;
}
}, {
key: 'comment',
value: function comment(token) {
var node = new _comment2.default();
var content = token[1];
var text = content.slice(2).replace(blockCommentEndPattern, '');
this.init(node, token[2], token[3]);
node.source.end = {
line: token[4],
column: token[5]
};
node.raws.content = content;
node.raws.begin = content[0] + content[1];
node.inline = token[6] === 'inline';
node.block = !node.inline;
if (/^\s*$/.test(text)) {
node.text = '';
node.raws.left = text;
node.raws.right = '';
} else {
var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/);
node.text = match[2];
// Add extra spaces to generate a comment in a common style /*[space][text][space]*/
node.raws.left = match[1] || ' ';
node.raws.right = match[3] || ' ';
}
}
/**
* @description Create a Rule node
* @param options {{start: number, params: Array}}
*/
}, {
key: 'createRule',
value: function createRule(options) {
this.rule(this.tokens.slice(options.start, this.pos + 1));
/**
* By default in PostCSS `Rule.params` is `undefined`. There are rules to save the compability with PostCSS:
* - Don't set empty params for Rule node.
* - Set params fro Rule node only if it can be a mixin or &:extend rule.
*/
if (options.params[0] && (options.isMixin || options.isExtendRule)) {
this.raw(this.current, 'params', options.params);
}
}
/**
* @description Create a Declaration
* @param options {{start: number}}
*/
}, {
key: 'createDeclaration',
value: function createDeclaration(options) {
this.decl(this.tokens.slice(options.start, this.pos + 1));
}
/**
* @description Create a Rule block and close it, because this mixin doesn't have a body
* @param options
*/
}, {
key: 'ruleWithoutBody',
value: function ruleWithoutBody(options) {
this.createRule(options);
/**
* @description Mark mixin without body.
* @type {boolean}
*/
this.current.ruleWithoutBody = true;
// remove `nodes` property from rules without body
// eslint-disable-next-line
delete this.current.nodes;
this.current.extendRule = this.current.selector.indexOf('&:extend') >= 0;
this.current.important = this.current.selector.indexOf('!important') >= 0;
this.pos--;
this.end(this.tokens[this.pos]);
}
/**
* @description
* @param options
* @returns {boolean}
*/
}, {
key: 'processEndOfRule',
value: function processEndOfRule(options) {
var start = options.start;
if (options.isExtendRule || options.isMixin) {
this.ruleWithoutBody(options);
return true;
}
if (options.colon) {
if (options.isEndOfBlock) {
while (this.pos > start) {
var token = this.tokens[this.pos][0];
if (token !== 'space' && token !== 'comment') {
break;
}
this.pos -= 1;
}
}
this.createDeclaration({ start: start });
return true;
}
return false;
}
/* eslint-disable max-statements, complexity */
}, {
key: 'word',
value: function word() {
var end = false;
var colon = false;
var bracket = null;
var brackets = 0;
var start = this.pos;
var isMixin = (0, _isMixinToken2.default)(this.tokens[start]);
var isExtendRule = Boolean((0, _findExtendRule2.default)(this.tokens, start));
var params = [];
this.pos += 1;
while (this.pos < this.tokens.length) {
var token = this.tokens[this.pos];
var type = token[0];
if (type === '(') {
if (!bracket) {
bracket = token;
}
brackets += 1;
} else if (brackets === 0) {
if (type === ';') {
var foundEndOfRule = this.processEndOfRule({
start: start,
params: params,
colon: colon,
isMixin: isMixin,
isExtendRule: isExtendRule
});
if (foundEndOfRule) {
return;
}
break;
} else if (type === '{') {
this.createRule({ start: start, params: params, isMixin: isMixin });
return;
} else if (type === '}') {
this.pos -= 1;
end = true;
break;
} else if (type === ':') {
colon = true;
}
} else if (type === ')') {
brackets -= 1;
if (brackets === 0) {
bracket = null;
}
}
if (brackets || type === 'brackets' || params[0]) {
params.push(token);
}
this.pos += 1;
}
if (this.pos === this.tokens.length) {
this.pos -= 1;
end = true;
}
if (brackets > 0) {
this.unclosedBracket(bracket);
}
if (end) {
var _foundEndOfRule = this.processEndOfRule({
start: start,
params: params,
colon: colon,
isMixin: isMixin,
isExtendRule: isExtendRule,
isEndOfBlock: true
});
if (_foundEndOfRule) {
return;
}
}
this.unknownWord(start);
}
/* eslint-enable max-statements */
}, {
key: 'loop',
value: function loop() {
while (this.pos < this.tokens.length) {
var token = this.tokens[this.pos];
switch (token[0]) {
case 'word':
case ':':
this.word();
break;
case '}':
this.end(token);
break;
case 'comment':
this.comment(token);
break;
case 'at-word':
this.atrule(token);
break;
case '{':
this.emptyRule(token);
break;
case ';':
{
var lastNode = this.current && this.current.last;
// mark semicolon, but don't save it
if (lastNode && lastNode.ruleWithoutBody) {
lastNode.raws.semicolon = true;
} else {
this.spaces += token[1];
}
break;
}
default:
this.spaces += token[1];
break;
}
this.pos += 1;
}
this.endFile();
}
/* eslint-enable complexity */
}]);
return LessParser;
}(_parser2.default);
exports.default = LessParser;
module.exports = exports['default'];

1
node_modules/postcss-less/dist/less-parser.min.js generated vendored Executable file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var s=0;s<t.length;s++){var r=t[s];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,s,r){return s&&e(t.prototype,s),r&&e(t,r),t}}(),_comment=require("postcss/lib/comment"),_comment2=_interopRequireDefault(_comment),_parser=require("postcss/lib/parser"),_parser2=_interopRequireDefault(_parser),_rule=require("./rule"),_rule2=_interopRequireDefault(_rule),_findExtendRule=require("./find-extend-rule"),_findExtendRule2=_interopRequireDefault(_findExtendRule),_isMixinToken=require("./is-mixin-token"),_isMixinToken2=_interopRequireDefault(_isMixinToken),_lessTokenize=require("./less-tokenize"),_lessTokenize2=_interopRequireDefault(_lessTokenize),blockCommentEndPattern=/\*\/$/,LessParser=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass(t,[{key:"tokenize",value:function(){this.tokens=(0,_lessTokenize2["default"])(this.input)}},{key:"rule",value:function(e){e.pop();var t=new _rule2["default"];this.init(t,e[0][2],e[0][3]),t.raws.between=this.spacesFromEnd(e),this.raw(t,"selector",e),this.current=t}},{key:"comment",value:function(e){var t=new _comment2["default"],s=e[1],r=s.slice(2).replace(blockCommentEndPattern,"");if(this.init(t,e[2],e[3]),t.source.end={line:e[4],column:e[5]},t.raws.content=s,t.raws.begin=s[0]+s[1],t.inline="inline"===e[6],t.block=!t.inline,/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{var i=r.match(/^(\s*)([^]*[^\s])(\s*)$/);t.text=i[2],t.raws.left=i[1]||" ",t.raws.right=i[3]||" "}}},{key:"createRule",value:function(e){this.rule(this.tokens.slice(e.start,this.pos+1)),e.params[0]&&(e.isMixin||e.isExtendRule)&&this.raw(this.current,"params",e.params)}},{key:"createDeclaration",value:function(e){this.decl(this.tokens.slice(e.start,this.pos+1))}},{key:"ruleWithoutBody",value:function(e){this.createRule(e),this.current.ruleWithoutBody=!0,delete this.current.nodes,this.current.extendRule=this.current.selector.indexOf("&:extend")>=0,this.current.important=this.current.selector.indexOf("!important")>=0,this.pos--,this.end(this.tokens[this.pos])}},{key:"processEndOfRule",value:function(e){var t=e.start;if(e.isExtendRule||e.isMixin)return this.ruleWithoutBody(e),!0;if(e.colon){if(e.isEndOfBlock)for(;this.pos>t;){var s=this.tokens[this.pos][0];if("space"!==s&&"comment"!==s)break;this.pos-=1}return this.createDeclaration({start:t}),!0}return!1}},{key:"word",value:function(){var e=!1,t=!1,s=null,r=0,i=this.pos,n=(0,_isMixinToken2["default"])(this.tokens[i]),o=Boolean((0,_findExtendRule2["default"])(this.tokens,i)),a=[];for(this.pos+=1;this.pos<this.tokens.length;){var u=this.tokens[this.pos],l=u[0];if("("===l)s||(s=u),r+=1;else if(0===r){if(";"===l){var c=this.processEndOfRule({start:i,params:a,colon:t,isMixin:n,isExtendRule:o});if(c)return;break}if("{"===l)return void this.createRule({start:i,params:a,isMixin:n});if("}"===l){this.pos-=1,e=!0;break}":"===l&&(t=!0)}else")"===l&&(r-=1,0===r&&(s=null));(r||"brackets"===l||a[0])&&a.push(u),this.pos+=1}if(this.pos===this.tokens.length&&(this.pos-=1,e=!0),r>0&&this.unclosedBracket(s),e){var h=this.processEndOfRule({start:i,params:a,colon:t,isMixin:n,isExtendRule:o,isEndOfBlock:!0});if(h)return}this.unknownWord(i)}},{key:"loop",value:function(){for(;this.pos<this.tokens.length;){var e=this.tokens[this.pos];switch(e[0]){case"word":case":":this.word();break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;case";":var t=this.current&&this.current.last;t&&t.ruleWithoutBody?t.raws.semicolon=!0:this.spaces+=e[1];break;default:this.spaces+=e[1]}this.pos+=1}this.endFile()}}]),t}(_parser2["default"]);exports["default"]=LessParser,module.exports=exports["default"];

77
node_modules/postcss-less/dist/less-stringifier.js generated vendored Executable file
View File

@@ -0,0 +1,77 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _stringifier = require('postcss/lib/stringifier');
var _stringifier2 = _interopRequireDefault(_stringifier);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var LessStringifier = function (_Stringifier) {
_inherits(LessStringifier, _Stringifier);
function LessStringifier() {
_classCallCheck(this, LessStringifier);
return _possibleConstructorReturn(this, Object.getPrototypeOf(LessStringifier).apply(this, arguments));
}
_createClass(LessStringifier, [{
key: 'comment',
value: function comment(node) {
var left = this.raw(node, 'left', 'commentLeft');
var right = this.raw(node, 'right', 'commentRight');
if (node.inline) {
this.builder('//' + left + node.text + right, node);
} else {
this.builder('/*' + left + node.text + right + '*/', node);
}
}
}, {
key: 'block',
value: function block(node, start) {
var ruleWithoutBody = node.ruleWithoutBody;
var between = this.raw(node, 'between', 'beforeOpen');
var after = '';
if (ruleWithoutBody) {
this.builder(start + between, node, 'start');
} else {
this.builder(start + between + '{', node, 'start');
}
if (node.nodes && node.nodes.length) {
this.body(node);
after = this.raw(node, 'after');
} else {
after = this.raw(node, 'after', 'emptyBody');
}
if (after) {
this.builder(after);
}
if (!ruleWithoutBody) {
this.builder('}', node, 'end');
}
}
}]);
return LessStringifier;
}(_stringifier2.default);
exports.default = LessStringifier;
module.exports = exports['default'];

1
node_modules/postcss-less/dist/less-stringifier.min.js generated vendored Executable file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),_stringifier=require("postcss/lib/stringifier"),_stringifier2=_interopRequireDefault(_stringifier),LessStringifier=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass(t,[{key:"comment",value:function(e){var t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");e.inline?this.builder("//"+t+e.text+r,e):this.builder("/*"+t+e.text+r+"*/",e)}},{key:"block",value:function(e,t){var r=e.ruleWithoutBody,i=this.raw(e,"between","beforeOpen"),n="";r?this.builder(t+i,e,"start"):this.builder(t+i+"{",e,"start"),e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),r||this.builder("}",e,"end")}}]),t}(_stringifier2["default"]);exports["default"]=LessStringifier,module.exports=exports["default"];

19
node_modules/postcss-less/dist/less-stringify.js generated vendored Executable file
View File

@@ -0,0 +1,19 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = lessStringify;
var _lessStringifier = require('./less-stringifier');
var _lessStringifier2 = _interopRequireDefault(_lessStringifier);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function lessStringify(node, builder) {
var str = new _lessStringifier2.default(builder);
str.stringify(node);
}
module.exports = exports['default'];

1
node_modules/postcss-less/dist/less-stringify.min.js generated vendored Executable file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function lessStringify(e,i){var r=new _lessStringifier2["default"](i);r.stringify(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=lessStringify;var _lessStringifier=require("./less-stringifier"),_lessStringifier2=_interopRequireDefault(_lessStringifier);module.exports=exports["default"];

18
node_modules/postcss-less/dist/less-syntax.js generated vendored Executable file
View File

@@ -0,0 +1,18 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _lessParse = require('./less-parse');
var _lessParse2 = _interopRequireDefault(_lessParse);
var _lessStringify = require('./less-stringify');
var _lessStringify2 = _interopRequireDefault(_lessStringify);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = { parse: _lessParse2.default, stringify: _lessStringify2.default };
module.exports = exports['default'];

1
node_modules/postcss-less/dist/less-syntax.min.js generated vendored Executable file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var _lessParse=require("./less-parse"),_lessParse2=_interopRequireDefault(_lessParse),_lessStringify=require("./less-stringify"),_lessStringify2=_interopRequireDefault(_lessStringify);exports["default"]={parse:_lessParse2["default"],stringify:_lessStringify2["default"]},module.exports=exports["default"];

54
node_modules/postcss-less/dist/less-tokenize.js generated vendored Executable file
View File

@@ -0,0 +1,54 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = lessTokenize;
var _globals = require('./tokenizer/globals');
var _tokenizeSymbol = require('./tokenizer/tokenize-symbol');
var _tokenizeSymbol2 = _interopRequireDefault(_tokenizeSymbol);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function lessTokenize(input) {
var state = {
input: input,
tokens: [],
css: input.css.valueOf(),
offset: -1,
line: 1,
pos: 0
};
state.length = state.css.length;
while (state.pos < state.length) {
state.symbolCode = state.css.charCodeAt(state.pos);
state.symbol = state.css[state.pos];
state.nextPos = null;
state.escaped = null;
state.lines = null;
state.lastLine = null;
state.cssPart = null;
state.escape = null;
state.nextLine = null;
state.nextOffset = null;
state.escapePos = null;
state.token = null;
if (state.symbolCode === _globals.newline) {
state.offset = state.pos;
state.line += 1;
}
(0, _tokenizeSymbol2.default)(state);
state.pos++;
}
return state.tokens;
}
module.exports = exports['default'];

1
node_modules/postcss-less/dist/less-tokenize.min.js generated vendored Executable file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function lessTokenize(e){var l={input:e,tokens:[],css:e.css.valueOf(),offset:-1,line:1,pos:0};for(l.length=l.css.length;l.pos<l.length;)l.symbolCode=l.css.charCodeAt(l.pos),l.symbol=l.css[l.pos],l.nextPos=null,l.escaped=null,l.lines=null,l.lastLine=null,l.cssPart=null,l.escape=null,l.nextLine=null,l.nextOffset=null,l.escapePos=null,l.token=null,l.symbolCode===_globals.newline&&(l.offset=l.pos,l.line+=1),(0,_tokenizeSymbol2["default"])(l),l.pos++;return l.tokens}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=lessTokenize;var _globals=require("./tokenizer/globals"),_tokenizeSymbol=require("./tokenizer/tokenize-symbol"),_tokenizeSymbol2=_interopRequireDefault(_tokenizeSymbol);module.exports=exports["default"];

53
node_modules/postcss-less/dist/rule.js generated vendored Normal file
View File

@@ -0,0 +1,53 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _rule = require('postcss/lib/rule');
var _rule2 = _interopRequireDefault(_rule);
var _lessStringify = require('./less-stringify');
var _lessStringify2 = _interopRequireDefault(_lessStringify);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Rule = function (_PostCssRule) {
_inherits(Rule, _PostCssRule);
function Rule() {
_classCallCheck(this, Rule);
return _possibleConstructorReturn(this, Object.getPrototypeOf(Rule).apply(this, arguments));
}
_createClass(Rule, [{
key: 'toString',
value: function toString(stringifier) {
if (!stringifier) {
stringifier = {
stringify: _lessStringify2.default
};
}
return _get(Object.getPrototypeOf(Rule.prototype), 'toString', this).call(this, stringifier);
}
}]);
return Rule;
}(_rule2.default);
exports.default = Rule;
module.exports = exports['default'];

1
node_modules/postcss-less/dist/rule.min.js generated vendored Normal file
View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_get=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var u=o.get;if(void 0!==u)return u.call(n)},_rule=require("postcss/lib/rule"),_rule2=_interopRequireDefault(_rule),_lessStringify=require("./less-stringify"),_lessStringify2=_interopRequireDefault(_lessStringify),Rule=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,Object.getPrototypeOf(t).apply(this,arguments))}return _inherits(t,e),_createClass(t,[{key:"toString",value:function(e){return e||(e={stringify:_lessStringify2["default"]}),_get(Object.getPrototypeOf(t.prototype),"toString",this).call(this,e)}}]),t}(_rule2["default"]);exports["default"]=Rule,module.exports=exports["default"];

View File

@@ -0,0 +1,38 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = findEndOfEscaping;
var _globals = require('./globals');
/**
* @param state
* @returns {number}
*/
function findEndOfEscaping(state) {
var openQuotesCount = 0;
var quoteCode = -1;
for (var i = state.pos + 1; i < state.length; i++) {
var symbolCode = state.css.charCodeAt(i);
var prevSymbolCode = state.css.charCodeAt(i - 1);
if (prevSymbolCode !== _globals.backslash && (symbolCode === _globals.singleQuote || symbolCode === _globals.doubleQuote || symbolCode === _globals.backTick)) {
if (quoteCode === -1) {
quoteCode = symbolCode;
openQuotesCount++;
} else if (symbolCode === quoteCode) {
openQuotesCount--;
if (!openQuotesCount) {
return i;
}
}
}
}
return -1;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function findEndOfEscaping(e){for(var s=0,l=-1,o=e.pos+1;o<e.length;o++){var a=e.css.charCodeAt(o),r=e.css.charCodeAt(o-1);if(r!==_globals.backslash&&(a===_globals.singleQuote||a===_globals.doubleQuote||a===_globals.backTick))if(l===-1)l=a,s++;else if(a===l&&(s--,!s))return o}return-1}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=findEndOfEscaping;var _globals=require("./globals");module.exports=exports["default"];

View File

@@ -0,0 +1,46 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = findEndOfExpression;
var _globals = require('./globals');
function findEndOfExpression(css, length, i) {
var openedParenthesisBlocks = 0;
var openedCurlyBlocks = 0;
for (; i < length; ++i) {
var symbolCode = css[i].charCodeAt(0);
// find the on of escaped expression
if (!openedParenthesisBlocks && !openedCurlyBlocks && (symbolCode === _globals.semicolon || symbolCode === _globals.closedCurlyBracket)) {
return i - 1;
}
switch (symbolCode) {
case _globals.openedCurlyBracket:
openedCurlyBlocks++;
break;
case _globals.closedCurlyBracket:
openedCurlyBlocks--;
break;
case _globals.openedParenthesis:
openedParenthesisBlocks++;
break;
case _globals.closedParenthesis:
openedParenthesisBlocks--;
break;
default:
break;
}
}
return -1;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function findEndOfExpression(e,s,r){for(var l=0,a=0;r<s;++r){var o=e[r].charCodeAt(0);if(!(l||a||o!==_globals.semicolon&&o!==_globals.closedCurlyBracket))return r-1;switch(o){case _globals.openedCurlyBracket:a++;break;case _globals.closedCurlyBracket:a--;break;case _globals.openedParenthesis:l++;break;case _globals.closedParenthesis:l--}}return-1}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=findEndOfExpression;var _globals=require("./globals");module.exports=exports["default"];

32
node_modules/postcss-less/dist/tokenizer/globals.js generated vendored Normal file
View File

@@ -0,0 +1,32 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var singleQuote = exports.singleQuote = '\''.charCodeAt(0);
var doubleQuote = exports.doubleQuote = '"'.charCodeAt(0);
var backslash = exports.backslash = '\\'.charCodeAt(0);
var backTick = exports.backTick = '`'.charCodeAt(0);
var slash = exports.slash = '/'.charCodeAt(0);
var newline = exports.newline = '\n'.charCodeAt(0);
var space = exports.space = ' '.charCodeAt(0);
var feed = exports.feed = '\f'.charCodeAt(0);
var tab = exports.tab = '\t'.charCodeAt(0);
var carriageReturn = exports.carriageReturn = '\r'.charCodeAt(0);
var openedParenthesis = exports.openedParenthesis = '('.charCodeAt(0);
var closedParenthesis = exports.closedParenthesis = ')'.charCodeAt(0);
var openedCurlyBracket = exports.openedCurlyBracket = '{'.charCodeAt(0);
var closedCurlyBracket = exports.closedCurlyBracket = '}'.charCodeAt(0);
var semicolon = exports.semicolon = ';'.charCodeAt(0);
var asterisk = exports.asterisk = '*'.charCodeAt(0);
var colon = exports.colon = ':'.charCodeAt(0);
var comma = exports.comma = ','.charCodeAt(0);
var dot = exports.dot = '.'.charCodeAt(0);
var atRule = exports.atRule = '@'.charCodeAt(0);
var tilde = exports.tilde = '~'.charCodeAt(0);
var hash = exports.hash = '#'.charCodeAt(0);
var atEndPattern = exports.atEndPattern = /[ \n\t\r\f\{\(\)'"`\\;/]/g;
var wordEndPattern = exports.wordEndPattern = /[ \n\t\r\f\(\)\{\}:,;@!'"`\\#]|\/(?=\*)/g;
var badBracketPattern = exports.badBracketPattern = /.[\\\/\("'\n]/;
var variablePattern = exports.variablePattern = /^@[^:\(\{]+:/;
var hashColorPattern = exports.hashColorPattern = /^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/;

View File

@@ -0,0 +1 @@
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var singleQuote=exports.singleQuote="'".charCodeAt(0),doubleQuote=exports.doubleQuote='"'.charCodeAt(0),backslash=exports.backslash="\\".charCodeAt(0),backTick=exports.backTick="`".charCodeAt(0),slash=exports.slash="/".charCodeAt(0),newline=exports.newline="\n".charCodeAt(0),space=exports.space=" ".charCodeAt(0),feed=exports.feed="\f".charCodeAt(0),tab=exports.tab="\t".charCodeAt(0),carriageReturn=exports.carriageReturn="\r".charCodeAt(0),openedParenthesis=exports.openedParenthesis="(".charCodeAt(0),closedParenthesis=exports.closedParenthesis=")".charCodeAt(0),openedCurlyBracket=exports.openedCurlyBracket="{".charCodeAt(0),closedCurlyBracket=exports.closedCurlyBracket="}".charCodeAt(0),semicolon=exports.semicolon=";".charCodeAt(0),asterisk=exports.asterisk="*".charCodeAt(0),colon=exports.colon=":".charCodeAt(0),comma=exports.comma=",".charCodeAt(0),dot=exports.dot=".".charCodeAt(0),atRule=exports.atRule="@".charCodeAt(0),tilde=exports.tilde="~".charCodeAt(0),hash=exports.hash="#".charCodeAt(0),atEndPattern=exports.atEndPattern=/[ \n\t\r\f\{\(\)'"`\\;\/]/g,wordEndPattern=exports.wordEndPattern=/[ \n\t\r\f\(\)\{\}:,;@!'"`\\#]|\/(?=\*)/g,badBracketPattern=exports.badBracketPattern=/.[\\\/\("'\n]/,variablePattern=exports.variablePattern=/^@[^:\(\{]+:/,hashColorPattern=exports.hashColorPattern=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/;

View File

@@ -0,0 +1,17 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = isEscaping;
var _globals = require('./globals');
var nextSymbolVariants = [_globals.backTick, _globals.doubleQuote, _globals.singleQuote];
function isEscaping(state) {
var nextSymbolCode = state.css.charCodeAt(state.pos + 1);
return state.symbolCode === _globals.tilde && nextSymbolVariants.indexOf(nextSymbolCode) >= 0;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function isEscaping(e){var s=e.css.charCodeAt(e.pos+1);return e.symbolCode===_globals.tilde&&nextSymbolVariants.indexOf(s)>=0}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=isEscaping;var _globals=require("./globals"),nextSymbolVariants=[_globals.backTick,_globals.doubleQuote,_globals.singleQuote];module.exports=exports["default"];

View File

@@ -0,0 +1,73 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeAtRule;
var _globals = require('./globals');
var _unclosed = require('./unclosed');
var _unclosed2 = _interopRequireDefault(_unclosed);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function tokenizeAtRule(state) {
// it's an interpolation
if (state.css.charCodeAt(state.pos + 1) === _globals.openedCurlyBracket) {
state.nextPos = state.css.indexOf('}', state.pos + 2);
if (state.nextPos === -1) {
(0, _unclosed2.default)(state, 'interpolation');
}
state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
state.lines = state.cssPart.split('\n');
state.lastLine = state.lines.length - 1;
if (state.lastLine > 0) {
state.nextLine = state.line + state.lastLine;
state.nextOffset = state.nextPos - state.lines[state.lastLine].length;
} else {
state.nextLine = state.line;
state.nextOffset = state.offset;
}
state.tokens.push(['word', state.cssPart, state.line, state.pos - state.offset, state.nextLine, state.nextPos - state.nextOffset]);
state.offset = state.nextOffset;
state.line = state.nextLine;
} else {
_globals.atEndPattern.lastIndex = state.pos + 1;
_globals.atEndPattern.test(state.css);
if (_globals.atEndPattern.lastIndex === 0) {
state.nextPos = state.css.length - 1;
} else {
state.nextPos = _globals.atEndPattern.lastIndex - 2;
}
state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
state.token = 'at-word';
// check if it's a variable
if (_globals.variablePattern.test(state.cssPart)) {
_globals.wordEndPattern.lastIndex = state.pos + 1;
_globals.wordEndPattern.test(state.css);
if (_globals.wordEndPattern.lastIndex === 0) {
state.nextPos = state.css.length - 1;
} else {
state.nextPos = _globals.wordEndPattern.lastIndex - 2;
}
state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
state.token = 'word';
}
state.tokens.push([state.token, state.cssPart, state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
}
state.pos = state.nextPos;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function tokenizeAtRule(e){e.css.charCodeAt(e.pos+1)===_globals.openedCurlyBracket?(e.nextPos=e.css.indexOf("}",e.pos+2),e.nextPos===-1&&(0,_unclosed2["default"])(e,"interpolation"),e.cssPart=e.css.slice(e.pos,e.nextPos+1),e.lines=e.cssPart.split("\n"),e.lastLine=e.lines.length-1,e.lastLine>0?(e.nextLine=e.line+e.lastLine,e.nextOffset=e.nextPos-e.lines[e.lastLine].length):(e.nextLine=e.line,e.nextOffset=e.offset),e.tokens.push(["word",e.cssPart,e.line,e.pos-e.offset,e.nextLine,e.nextPos-e.nextOffset]),e.offset=e.nextOffset,e.line=e.nextLine):(_globals.atEndPattern.lastIndex=e.pos+1,_globals.atEndPattern.test(e.css),0===_globals.atEndPattern.lastIndex?e.nextPos=e.css.length-1:e.nextPos=_globals.atEndPattern.lastIndex-2,e.cssPart=e.css.slice(e.pos,e.nextPos+1),e.token="at-word",_globals.variablePattern.test(e.cssPart)&&(_globals.wordEndPattern.lastIndex=e.pos+1,_globals.wordEndPattern.test(e.css),0===_globals.wordEndPattern.lastIndex?e.nextPos=e.css.length-1:e.nextPos=_globals.wordEndPattern.lastIndex-2,e.cssPart=e.css.slice(e.pos,e.nextPos+1),e.token="word"),e.tokens.push([e.token,e.cssPart,e.line,e.pos-e.offset,e.line,e.nextPos-e.offset])),e.pos=e.nextPos}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeAtRule;var _globals=require("./globals"),_unclosed=require("./unclosed"),_unclosed2=_interopRequireDefault(_unclosed);module.exports=exports["default"];

View File

@@ -0,0 +1,29 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeBackslash;
var _globals = require('./globals');
function tokenizeBackslash(state) {
state.nextPos = state.pos;
state.escape = true;
while (state.css.charCodeAt(state.nextPos + 1) === _globals.backslash) {
state.nextPos += 1;
state.escape = !state.escape;
}
state.symbolCode = state.css.charCodeAt(state.nextPos + 1);
if (state.escape && state.symbolCode !== _globals.slash && state.symbolCode !== _globals.space && state.symbolCode !== _globals.newline && state.symbolCode !== _globals.tab && state.symbolCode !== _globals.carriageReturn && state.symbolCode !== _globals.feed) {
state.nextPos += 1;
}
state.tokens.push(['word', state.css.slice(state.pos, state.nextPos + 1), state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
state.pos = state.nextPos;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function tokenizeBackslash(e){for(e.nextPos=e.pos,e.escape=!0;e.css.charCodeAt(e.nextPos+1)===_globals.backslash;)e.nextPos+=1,e.escape=!e.escape;e.symbolCode=e.css.charCodeAt(e.nextPos+1),e.escape&&e.symbolCode!==_globals.slash&&e.symbolCode!==_globals.space&&e.symbolCode!==_globals.newline&&e.symbolCode!==_globals.tab&&e.symbolCode!==_globals.carriageReturn&&e.symbolCode!==_globals.feed&&(e.nextPos+=1),e.tokens.push(["word",e.css.slice(e.pos,e.nextPos+1),e.line,e.pos-e.offset,e.line,e.nextPos-e.offset]),e.pos=e.nextPos}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeBackslash;var _globals=require("./globals");module.exports=exports["default"];

View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeBasicSymbol;
function tokenizeBasicSymbol(state) {
state.tokens.push([state.symbol, state.symbol, state.line, state.pos - state.offset]);
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function tokenizeBasicSymbol(e){e.tokens.push([e.symbol,e.symbol,e.line,e.pos-e.offset])}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeBasicSymbol,module.exports=exports["default"];

View File

@@ -0,0 +1,10 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeComma;
function tokenizeComma(state) {
state.tokens.push(['word', state.symbol, state.line, state.pos - state.offset, state.line, state.pos - state.offset + 1]);
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function tokenizeComma(e){e.tokens.push(["word",e.symbol,e.line,e.pos-e.offset,e.line,e.pos-e.offset+1])}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeComma,module.exports=exports["default"];

View File

@@ -0,0 +1,66 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeDefault;
var _globals = require('./globals');
var _findEndOfEscaping = require('./find-end-of-escaping');
var _findEndOfEscaping2 = _interopRequireDefault(_findEndOfEscaping);
var _isEscaping = require('./is-escaping');
var _isEscaping2 = _interopRequireDefault(_isEscaping);
var _tokenizeInlineComment = require('./tokenize-inline-comment');
var _tokenizeInlineComment2 = _interopRequireDefault(_tokenizeInlineComment);
var _tokenizeMultilineComment = require('./tokenize-multiline-comment');
var _tokenizeMultilineComment2 = _interopRequireDefault(_tokenizeMultilineComment);
var _unclosed = require('./unclosed');
var _unclosed2 = _interopRequireDefault(_unclosed);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function tokenizeDefault(state) {
var nextSymbolCode = state.css.charCodeAt(state.pos + 1);
if (state.symbolCode === _globals.slash && nextSymbolCode === _globals.asterisk) {
(0, _tokenizeMultilineComment2.default)(state);
} else if (state.symbolCode === _globals.slash && nextSymbolCode === _globals.slash) {
(0, _tokenizeInlineComment2.default)(state);
} else {
if ((0, _isEscaping2.default)(state)) {
var pos = (0, _findEndOfEscaping2.default)(state);
if (pos < 0) {
(0, _unclosed2.default)(state, 'escaping');
} else {
state.nextPos = pos;
}
} else {
_globals.wordEndPattern.lastIndex = state.pos + 1;
_globals.wordEndPattern.test(state.css);
if (_globals.wordEndPattern.lastIndex === 0) {
state.nextPos = state.css.length - 1;
} else {
state.nextPos = _globals.wordEndPattern.lastIndex - 2;
}
}
state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
state.tokens.push(['word', state.cssPart, state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
state.pos = state.nextPos;
}
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function tokenizeDefault(e){var n=e.css.charCodeAt(e.pos+1);if(e.symbolCode===_globals.slash&&n===_globals.asterisk)(0,_tokenizeMultilineComment2["default"])(e);else if(e.symbolCode===_globals.slash&&n===_globals.slash)(0,_tokenizeInlineComment2["default"])(e);else{if((0,_isEscaping2["default"])(e)){var t=(0,_findEndOfEscaping2["default"])(e);t<0?(0,_unclosed2["default"])(e,"escaping"):e.nextPos=t}else _globals.wordEndPattern.lastIndex=e.pos+1,_globals.wordEndPattern.test(e.css),0===_globals.wordEndPattern.lastIndex?e.nextPos=e.css.length-1:e.nextPos=_globals.wordEndPattern.lastIndex-2;e.cssPart=e.css.slice(e.pos,e.nextPos+1),e.tokens.push(["word",e.cssPart,e.line,e.pos-e.offset,e.line,e.nextPos-e.offset]),e.pos=e.nextPos}}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeDefault;var _globals=require("./globals"),_findEndOfEscaping=require("./find-end-of-escaping"),_findEndOfEscaping2=_interopRequireDefault(_findEndOfEscaping),_isEscaping=require("./is-escaping"),_isEscaping2=_interopRequireDefault(_isEscaping),_tokenizeInlineComment=require("./tokenize-inline-comment"),_tokenizeInlineComment2=_interopRequireDefault(_tokenizeInlineComment),_tokenizeMultilineComment=require("./tokenize-multiline-comment"),_tokenizeMultilineComment2=_interopRequireDefault(_tokenizeMultilineComment),_unclosed=require("./unclosed"),_unclosed2=_interopRequireDefault(_unclosed);module.exports=exports["default"];

View File

@@ -0,0 +1,18 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeInlineComment;
function tokenizeInlineComment(state) {
state.nextPos = state.css.indexOf('\n', state.pos + 2) - 1;
if (state.nextPos === -2) {
state.nextPos = state.css.length - 1;
}
state.tokens.push(['comment', state.css.slice(state.pos, state.nextPos + 1), state.line, state.pos - state.offset, state.line, state.nextPos - state.offset, 'inline']);
state.pos = state.nextPos;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function tokenizeInlineComment(e){e.nextPos=e.css.indexOf("\n",e.pos+2)-1,e.nextPos===-2&&(e.nextPos=e.css.length-1),e.tokens.push(["comment",e.css.slice(e.pos,e.nextPos+1),e.line,e.pos-e.offset,e.line,e.nextPos-e.offset,"inline"]),e.pos=e.nextPos}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeInlineComment,module.exports=exports["default"];

View File

@@ -0,0 +1,39 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeMultilineComment;
var _unclosed = require('./unclosed');
var _unclosed2 = _interopRequireDefault(_unclosed);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function tokenizeMultilineComment(state) {
state.nextPos = state.css.indexOf('*/', state.pos + 2) + 1;
if (state.nextPos === 0) {
(0, _unclosed2.default)(state, 'comment');
}
state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
state.lines = state.cssPart.split('\n');
state.lastLine = state.lines.length - 1;
if (state.lastLine > 0) {
state.nextLine = state.line + state.lastLine;
state.nextOffset = state.nextPos - state.lines[state.lastLine].length;
} else {
state.nextLine = state.line;
state.nextOffset = state.offset;
}
state.tokens.push(['comment', state.cssPart, state.line, state.pos - state.offset, state.nextLine, state.nextPos - state.nextOffset]);
state.offset = state.nextOffset;
state.line = state.nextLine;
state.pos = state.nextPos;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function tokenizeMultilineComment(e){e.nextPos=e.css.indexOf("*/",e.pos+2)+1,0===e.nextPos&&(0,_unclosed2["default"])(e,"comment"),e.cssPart=e.css.slice(e.pos,e.nextPos+1),e.lines=e.cssPart.split("\n"),e.lastLine=e.lines.length-1,e.lastLine>0?(e.nextLine=e.line+e.lastLine,e.nextOffset=e.nextPos-e.lines[e.lastLine].length):(e.nextLine=e.line,e.nextOffset=e.offset),e.tokens.push(["comment",e.cssPart,e.line,e.pos-e.offset,e.nextLine,e.nextPos-e.nextOffset]),e.offset=e.nextOffset,e.line=e.nextLine,e.pos=e.nextPos}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeMultilineComment;var _unclosed=require("./unclosed"),_unclosed2=_interopRequireDefault(_unclosed);module.exports=exports["default"];

View File

@@ -0,0 +1,90 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeOpenedParenthesis;
var _globals = require('./globals');
var _unclosed = require('./unclosed');
var _unclosed2 = _interopRequireDefault(_unclosed);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function findClosedParenthesisPosition(css, length, start) {
var openedParenthesisCount = 0;
for (var i = start; i < length; i++) {
var symbol = css[i];
if (symbol === '(') {
openedParenthesisCount++;
} else if (symbol === ')') {
openedParenthesisCount--;
if (!openedParenthesisCount) {
return i;
}
}
}
return -1;
}
// it is not very reasonable to reduce complexity beyond this level
// eslint-disable-next-line complexity
function tokenizeOpenedParenthesis(state) {
var nextSymbolCode = state.css.charCodeAt(state.pos + 1);
var tokensCount = state.tokens.length;
var prevTokenCssPart = tokensCount ? state.tokens[tokensCount - 1][1] : '';
if (prevTokenCssPart === 'url' && nextSymbolCode !== _globals.singleQuote && nextSymbolCode !== _globals.doubleQuote && nextSymbolCode !== _globals.space && nextSymbolCode !== _globals.newline && nextSymbolCode !== _globals.tab && nextSymbolCode !== _globals.feed && nextSymbolCode !== _globals.carriageReturn) {
state.nextPos = state.pos;
do {
state.escaped = false;
state.nextPos = state.css.indexOf(')', state.nextPos + 1);
if (state.nextPos === -1) {
(0, _unclosed2.default)(state, 'bracket');
}
state.escapePos = state.nextPos;
while (state.css.charCodeAt(state.escapePos - 1) === _globals.backslash) {
state.escapePos -= 1;
state.escaped = !state.escaped;
}
} while (state.escaped);
state.tokens.push(['brackets', state.css.slice(state.pos, state.nextPos + 1), state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
state.pos = state.nextPos;
} else {
state.nextPos = findClosedParenthesisPosition(state.css, state.length, state.pos);
state.cssPart = state.css.slice(state.pos, state.nextPos + 1);
var foundParam = state.cssPart.indexOf('@') >= 0;
var foundString = /['"]/.test(state.cssPart);
if (state.cssPart.length === 0 || state.cssPart === '...' || foundParam && !foundString) {
// we're dealing with a mixin param block
if (state.nextPos === -1) {
(0, _unclosed2.default)(state, 'bracket');
}
state.tokens.push([state.symbol, state.symbol, state.line, state.pos - state.offset]);
} else {
var badBracket = _globals.badBracketPattern.test(state.cssPart);
if (state.nextPos === -1 || badBracket) {
state.tokens.push([state.symbol, state.symbol, state.line, state.pos - state.offset]);
} else {
state.tokens.push(['brackets', state.cssPart, state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
state.pos = state.nextPos;
}
}
}
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function findClosedParenthesisPosition(e,s,o){for(var t=0,n=o;n<s;n++){var l=e[n];if("("===l)t++;else if(")"===l&&(t--,!t))return n}return-1}function tokenizeOpenedParenthesis(e){var s=e.css.charCodeAt(e.pos+1),o=e.tokens.length,t=o?e.tokens[o-1][1]:"";if("url"===t&&s!==_globals.singleQuote&&s!==_globals.doubleQuote&&s!==_globals.space&&s!==_globals.newline&&s!==_globals.tab&&s!==_globals.feed&&s!==_globals.carriageReturn){e.nextPos=e.pos;do for(e.escaped=!1,e.nextPos=e.css.indexOf(")",e.nextPos+1),e.nextPos===-1&&(0,_unclosed2["default"])(e,"bracket"),e.escapePos=e.nextPos;e.css.charCodeAt(e.escapePos-1)===_globals.backslash;)e.escapePos-=1,e.escaped=!e.escaped;while(e.escaped);e.tokens.push(["brackets",e.css.slice(e.pos,e.nextPos+1),e.line,e.pos-e.offset,e.line,e.nextPos-e.offset]),e.pos=e.nextPos}else{e.nextPos=findClosedParenthesisPosition(e.css,e.length,e.pos),e.cssPart=e.css.slice(e.pos,e.nextPos+1);var n=e.cssPart.indexOf("@")>=0,l=/['"]/.test(e.cssPart);if(0===e.cssPart.length||"..."===e.cssPart||n&&!l)e.nextPos===-1&&(0,_unclosed2["default"])(e,"bracket"),e.tokens.push([e.symbol,e.symbol,e.line,e.pos-e.offset]);else{var a=_globals.badBracketPattern.test(e.cssPart);e.nextPos===-1||a?e.tokens.push([e.symbol,e.symbol,e.line,e.pos-e.offset]):(e.tokens.push(["brackets",e.cssPart,e.line,e.pos-e.offset,e.line,e.nextPos-e.offset]),e.pos=e.nextPos)}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeOpenedParenthesis;var _globals=require("./globals"),_unclosed=require("./unclosed"),_unclosed2=_interopRequireDefault(_unclosed);module.exports=exports["default"];

View File

@@ -0,0 +1,39 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeQuotes;
var _globals = require('./globals');
var _unclosed = require('./unclosed');
var _unclosed2 = _interopRequireDefault(_unclosed);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function tokenizeQuotes(state) {
state.nextPos = state.pos;
do {
state.escaped = false;
state.nextPos = state.css.indexOf(state.symbol, state.nextPos + 1);
if (state.nextPos === -1) {
(0, _unclosed2.default)(state, 'quote');
}
state.escapePos = state.nextPos;
while (state.css.charCodeAt(state.escapePos - 1) === _globals.backslash) {
state.escapePos -= 1;
state.escaped = !state.escaped;
}
} while (state.escaped);
state.tokens.push(['string', state.css.slice(state.pos, state.nextPos + 1), state.line, state.pos - state.offset, state.line, state.nextPos - state.offset]);
state.pos = state.nextPos;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function tokenizeQuotes(e){e.nextPos=e.pos;do for(e.escaped=!1,e.nextPos=e.css.indexOf(e.symbol,e.nextPos+1),e.nextPos===-1&&(0,_unclosed2["default"])(e,"quote"),e.escapePos=e.nextPos;e.css.charCodeAt(e.escapePos-1)===_globals.backslash;)e.escapePos-=1,e.escaped=!e.escaped;while(e.escaped);e.tokens.push(["string",e.css.slice(e.pos,e.nextPos+1),e.line,e.pos-e.offset,e.line,e.nextPos-e.offset]),e.pos=e.nextPos}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeQuotes;var _globals=require("./globals"),_unclosed=require("./unclosed"),_unclosed2=_interopRequireDefault(_unclosed);module.exports=exports["default"];

View File

@@ -0,0 +1,90 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeSymbol;
var _globals = require('./globals');
var _tokenizeAtRule = require('./tokenize-at-rule');
var _tokenizeAtRule2 = _interopRequireDefault(_tokenizeAtRule);
var _tokenizeBackslash = require('./tokenize-backslash');
var _tokenizeBackslash2 = _interopRequireDefault(_tokenizeBackslash);
var _tokenizeBasicSymbol = require('./tokenize-basic-symbol');
var _tokenizeBasicSymbol2 = _interopRequireDefault(_tokenizeBasicSymbol);
var _tokenizeComma = require('./tokenize-comma');
var _tokenizeComma2 = _interopRequireDefault(_tokenizeComma);
var _tokenizeDefault = require('./tokenize-default');
var _tokenizeDefault2 = _interopRequireDefault(_tokenizeDefault);
var _tokenizeOpenedParenthesis = require('./tokenize-opened-parenthesis');
var _tokenizeOpenedParenthesis2 = _interopRequireDefault(_tokenizeOpenedParenthesis);
var _tokenizeQuotes = require('./tokenize-quotes');
var _tokenizeQuotes2 = _interopRequireDefault(_tokenizeQuotes);
var _tokenizeWhitespace = require('./tokenize-whitespace');
var _tokenizeWhitespace2 = _interopRequireDefault(_tokenizeWhitespace);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// we cannot reduce complexity beyond this level
// eslint-disable-next-line complexity
function tokenizeSymbol(state) {
switch (state.symbolCode) {
case _globals.newline:
case _globals.space:
case _globals.tab:
case _globals.carriageReturn:
case _globals.feed:
(0, _tokenizeWhitespace2.default)(state);
break;
case _globals.comma:
(0, _tokenizeComma2.default)(state);
break;
case _globals.colon:
case _globals.semicolon:
case _globals.openedCurlyBracket:
case _globals.closedCurlyBracket:
case _globals.closedParenthesis:
(0, _tokenizeBasicSymbol2.default)(state);
break;
case _globals.openedParenthesis:
(0, _tokenizeOpenedParenthesis2.default)(state);
break;
case _globals.singleQuote:
case _globals.doubleQuote:
(0, _tokenizeQuotes2.default)(state);
break;
case _globals.atRule:
(0, _tokenizeAtRule2.default)(state);
break;
case _globals.backslash:
(0, _tokenizeBackslash2.default)(state);
break;
default:
(0, _tokenizeDefault2.default)(state);
break;
}
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function tokenizeSymbol(e){switch(e.symbolCode){case _globals.newline:case _globals.space:case _globals.tab:case _globals.carriageReturn:case _globals.feed:(0,_tokenizeWhitespace2["default"])(e);break;case _globals.comma:(0,_tokenizeComma2["default"])(e);break;case _globals.colon:case _globals.semicolon:case _globals.openedCurlyBracket:case _globals.closedCurlyBracket:case _globals.closedParenthesis:(0,_tokenizeBasicSymbol2["default"])(e);break;case _globals.openedParenthesis:(0,_tokenizeOpenedParenthesis2["default"])(e);break;case _globals.singleQuote:case _globals.doubleQuote:(0,_tokenizeQuotes2["default"])(e);break;case _globals.atRule:(0,_tokenizeAtRule2["default"])(e);break;case _globals.backslash:(0,_tokenizeBackslash2["default"])(e);break;default:(0,_tokenizeDefault2["default"])(e)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeSymbol;var _globals=require("./globals"),_tokenizeAtRule=require("./tokenize-at-rule"),_tokenizeAtRule2=_interopRequireDefault(_tokenizeAtRule),_tokenizeBackslash=require("./tokenize-backslash"),_tokenizeBackslash2=_interopRequireDefault(_tokenizeBackslash),_tokenizeBasicSymbol=require("./tokenize-basic-symbol"),_tokenizeBasicSymbol2=_interopRequireDefault(_tokenizeBasicSymbol),_tokenizeComma=require("./tokenize-comma"),_tokenizeComma2=_interopRequireDefault(_tokenizeComma),_tokenizeDefault=require("./tokenize-default"),_tokenizeDefault2=_interopRequireDefault(_tokenizeDefault),_tokenizeOpenedParenthesis=require("./tokenize-opened-parenthesis"),_tokenizeOpenedParenthesis2=_interopRequireDefault(_tokenizeOpenedParenthesis),_tokenizeQuotes=require("./tokenize-quotes"),_tokenizeQuotes2=_interopRequireDefault(_tokenizeQuotes),_tokenizeWhitespace=require("./tokenize-whitespace"),_tokenizeWhitespace2=_interopRequireDefault(_tokenizeWhitespace);module.exports=exports["default"];

View File

@@ -0,0 +1,26 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = tokenizeWhitespace;
var _globals = require('./globals');
function tokenizeWhitespace(state) {
state.nextPos = state.pos;
// collect all neighbour space symbols
do {
state.nextPos += 1;
state.symbolCode = state.css.charCodeAt(state.nextPos);
if (state.symbolCode === _globals.newline) {
state.offset = state.nextPos;
state.line += 1;
}
} while (state.symbolCode === _globals.space || state.symbolCode === _globals.newline || state.symbolCode === _globals.tab || state.symbolCode === _globals.carriageReturn || state.symbolCode === _globals.feed);
state.tokens.push(['space', state.css.slice(state.pos, state.nextPos)]);
state.pos = state.nextPos - 1;
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function tokenizeWhitespace(e){e.nextPos=e.pos;do e.nextPos+=1,e.symbolCode=e.css.charCodeAt(e.nextPos),e.symbolCode===_globals.newline&&(e.offset=e.nextPos,e.line+=1);while(e.symbolCode===_globals.space||e.symbolCode===_globals.newline||e.symbolCode===_globals.tab||e.symbolCode===_globals.carriageReturn||e.symbolCode===_globals.feed);e.tokens.push(["space",e.css.slice(e.pos,e.nextPos)]),e.pos=e.nextPos-1}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=tokenizeWhitespace;var _globals=require("./globals");module.exports=exports["default"];

10
node_modules/postcss-less/dist/tokenizer/unclosed.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = unclosed;
function unclosed(state, what) {
throw state.input.error("Unclosed " + what, state.line, state.pos - state.offset);
}
module.exports = exports['default'];

View File

@@ -0,0 +1 @@
"use strict";function unclosed(e,o){throw e.input.error("Unclosed "+o,e.line,e.pos-e.offset)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=unclosed,module.exports=exports["default"];

122
node_modules/postcss-less/package.json generated vendored Normal file
View File

@@ -0,0 +1,122 @@
{
"_args": [
[
"postcss-less@^0.14.0",
"/Users/pmarsceill/_projects/just-the-docs/node_modules/stylelint"
]
],
"_from": "postcss-less@>=0.14.0 <0.15.0",
"_id": "postcss-less@0.14.0",
"_inCache": true,
"_installable": true,
"_location": "/postcss-less",
"_nodeVersion": "4.4.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/postcss-less-0.14.0.tgz_1467789685746_0.7950664118397981"
},
"_npmUser": {
"email": "webschik@gmail.com",
"name": "webschik"
},
"_npmVersion": "2.14.20",
"_phantomChildren": {},
"_requested": {
"name": "postcss-less",
"raw": "postcss-less@^0.14.0",
"rawSpec": "^0.14.0",
"scope": null,
"spec": ">=0.14.0 <0.15.0",
"type": "range"
},
"_requiredBy": [
"/stylelint"
],
"_resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz",
"_shasum": "c631b089c6cce422b9a10f3a958d2bedd3819324",
"_shrinkwrap": null,
"_spec": "postcss-less@^0.14.0",
"_where": "/Users/pmarsceill/_projects/just-the-docs/node_modules/stylelint",
"author": {
"email": "webschik@gmail.com",
"name": "Denys Kniazevych"
},
"bugs": {
"url": "https://github.com/webschik/postcss-less/issues"
},
"contributors": [
{
"name": "Andrew Powell",
"email": "andrew@shellscape.org"
},
{
"name": "Pat Sissons",
"email": "patricksissons@gmail.com"
}
],
"dependencies": {
"postcss": "^5.0.21"
},
"description": "LESS parser for PostCSS",
"devDependencies": {
"babel-core": "^6.7.2",
"babel-eslint": "^6.0.0",
"babel-plugin-add-module-exports": "^0.1.2",
"babel-preset-es2015": "^6.6.0",
"babel-register": "^6.7.2",
"chai": "^3.5.0",
"eslint-config-strict": "^8.5.0",
"eslint-plugin-filenames": "^0.2.0",
"gulp": "^3.9.1",
"gulp-babel": "^6.1.2",
"gulp-eslint": "^2.0.0",
"gulp-json-editor": "2.2.1",
"gulp-mocha": "^2.2.0",
"gulp-rename": "^1.2.2",
"gulp-rimraf": "^0.2.0",
"gulp-uglify": "^1.5.3",
"gulp-util": "^3.0.7",
"less": "^2.6.1",
"mocha": "^2.4.5",
"postcss-parser-tests": "^5.0.6",
"run-sequence": "^1.1.5",
"through": "^2.3.8"
},
"directories": {},
"dist": {
"shasum": "c631b089c6cce422b9a10f3a958d2bedd3819324",
"tarball": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz"
},
"files": [
"dist"
],
"gitHead": "f82df20d06a3833322a1ea254dd636305c147ae3",
"homepage": "https://github.com/webschik/postcss-less#readme",
"keywords": [
"css",
"less",
"parser",
"postcss",
"postcss-syntax"
],
"license": "MIT",
"main": "dist/less-syntax.js",
"maintainers": [
{
"name": "webschik",
"email": "webschik@gmail.com"
}
],
"name": "postcss-less",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/webschik/postcss-less.git"
},
"scripts": {
"prepublish": "gulp dist",
"test": "gulp test:all"
},
"version": "0.14.0"
}