aboutsummaryrefslogtreecommitdiff
path: root/node_modules/clean-css/lib/writer
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/clean-css/lib/writer')
-rw-r--r--node_modules/clean-css/lib/writer/helpers.js243
-rw-r--r--node_modules/clean-css/lib/writer/one-time.js52
-rw-r--r--node_modules/clean-css/lib/writer/simple.js50
-rw-r--r--node_modules/clean-css/lib/writer/source-maps.js101
4 files changed, 0 insertions, 446 deletions
diff --git a/node_modules/clean-css/lib/writer/helpers.js b/node_modules/clean-css/lib/writer/helpers.js
deleted file mode 100644
index 11727402c..000000000
--- a/node_modules/clean-css/lib/writer/helpers.js
+++ /dev/null
@@ -1,243 +0,0 @@
-var emptyCharacter = '';
-
-var Breaks = require('../options/format').Breaks;
-var Spaces = require('../options/format').Spaces;
-
-var Marker = require('../tokenizer/marker');
-var Token = require('../tokenizer/token');
-
-function supportsAfterClosingBrace(token) {
- return token[1][1] == 'background' || token[1][1] == 'transform' || token[1][1] == 'src';
-}
-
-function afterClosingBrace(token, valueIndex) {
- return token[valueIndex][1][token[valueIndex][1].length - 1] == Marker.CLOSE_ROUND_BRACKET;
-}
-
-function afterComma(token, valueIndex) {
- return token[valueIndex][1] == Marker.COMMA;
-}
-
-function afterSlash(token, valueIndex) {
- return token[valueIndex][1] == Marker.FORWARD_SLASH;
-}
-
-function beforeComma(token, valueIndex) {
- return token[valueIndex + 1] && token[valueIndex + 1][1] == Marker.COMMA;
-}
-
-function beforeSlash(token, valueIndex) {
- return token[valueIndex + 1] && token[valueIndex + 1][1] == Marker.FORWARD_SLASH;
-}
-
-function inFilter(token) {
- return token[1][1] == 'filter' || token[1][1] == '-ms-filter';
-}
-
-function disallowsSpace(context, token, valueIndex) {
- return !context.spaceAfterClosingBrace && supportsAfterClosingBrace(token) && afterClosingBrace(token, valueIndex) ||
- beforeSlash(token, valueIndex) ||
- afterSlash(token, valueIndex) ||
- beforeComma(token, valueIndex) ||
- afterComma(token, valueIndex);
-}
-
-function rules(context, tokens) {
- var store = context.store;
-
- for (var i = 0, l = tokens.length; i < l; i++) {
- store(context, tokens[i]);
-
- if (i < l - 1) {
- store(context, comma(context));
- }
- }
-}
-
-function body(context, tokens) {
- var lastPropertyAt = lastPropertyIndex(tokens);
-
- for (var i = 0, l = tokens.length; i < l; i++) {
- property(context, tokens, i, lastPropertyAt);
- }
-}
-
-function lastPropertyIndex(tokens) {
- var index = tokens.length - 1;
-
- for (; index >= 0; index--) {
- if (tokens[index][0] != Token.COMMENT) {
- break;
- }
- }
-
- return index;
-}
-
-function property(context, tokens, position, lastPropertyAt) {
- var store = context.store;
- var token = tokens[position];
- var isPropertyBlock = token[2][0] == Token.PROPERTY_BLOCK;
-
- var needsSemicolon;
- if ( context.format ) {
- if ( context.format.semicolonAfterLastProperty || isPropertyBlock ) {
- needsSemicolon = true;
- } else if ( position < lastPropertyAt ) {
- needsSemicolon = true;
- } else {
- needsSemicolon = false;
- }
- } else {
- needsSemicolon = position < lastPropertyAt || isPropertyBlock;
- }
-
- var isLast = position === lastPropertyAt;
-
- switch (token[0]) {
- case Token.AT_RULE:
- store(context, token);
- store(context, semicolon(context, Breaks.AfterProperty, false));
- break;
- case Token.AT_RULE_BLOCK:
- rules(context, token[1]);
- store(context, openBrace(context, Breaks.AfterRuleBegins, true));
- body(context, token[2]);
- store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
- break;
- case Token.COMMENT:
- store(context, token);
- break;
- case Token.PROPERTY:
- store(context, token[1]);
- store(context, colon(context));
- value(context, token);
- store(context, needsSemicolon ? semicolon(context, Breaks.AfterProperty, isLast) : emptyCharacter);
- break;
- case Token.RAW:
- store(context, token);
- }
-}
-
-function value(context, token) {
- var store = context.store;
- var j, m;
-
- if (token[2][0] == Token.PROPERTY_BLOCK) {
- store(context, openBrace(context, Breaks.AfterBlockBegins, false));
- body(context, token[2][1]);
- store(context, closeBrace(context, Breaks.AfterBlockEnds, false, true));
- } else {
- for (j = 2, m = token.length; j < m; j++) {
- store(context, token[j]);
-
- if (j < m - 1 && (inFilter(token) || !disallowsSpace(context, token, j))) {
- store(context, Marker.SPACE);
- }
- }
- }
-}
-
-function allowsBreak(context, where) {
- return context.format && context.format.breaks[where];
-}
-
-function allowsSpace(context, where) {
- return context.format && context.format.spaces[where];
-}
-
-function openBrace(context, where, needsPrefixSpace) {
- if (context.format) {
- context.indentBy += context.format.indentBy;
- context.indentWith = context.format.indentWith.repeat(context.indentBy);
- return (needsPrefixSpace && allowsSpace(context, Spaces.BeforeBlockBegins) ? Marker.SPACE : emptyCharacter) +
- Marker.OPEN_CURLY_BRACKET +
- (allowsBreak(context, where) ? context.format.breakWith : emptyCharacter) +
- context.indentWith;
- } else {
- return Marker.OPEN_CURLY_BRACKET;
- }
-}
-
-function closeBrace(context, where, beforeBlockEnd, isLast) {
- if (context.format) {
- context.indentBy -= context.format.indentBy;
- context.indentWith = context.format.indentWith.repeat(context.indentBy);
- return (allowsBreak(context, Breaks.AfterProperty) || beforeBlockEnd && allowsBreak(context, Breaks.BeforeBlockEnds) ? context.format.breakWith : emptyCharacter) +
- context.indentWith +
- Marker.CLOSE_CURLY_BRACKET +
- (isLast ? emptyCharacter : (allowsBreak(context, where) ? context.format.breakWith : emptyCharacter) + context.indentWith);
- } else {
- return Marker.CLOSE_CURLY_BRACKET;
- }
-}
-
-function colon(context) {
- return context.format ?
- Marker.COLON + (allowsSpace(context, Spaces.BeforeValue) ? Marker.SPACE : emptyCharacter) :
- Marker.COLON;
-}
-
-function semicolon(context, where, isLast) {
- return context.format ?
- Marker.SEMICOLON + (isLast || !allowsBreak(context, where) ? emptyCharacter : context.format.breakWith + context.indentWith) :
- Marker.SEMICOLON;
-}
-
-function comma(context) {
- return context.format ?
- Marker.COMMA + (allowsBreak(context, Breaks.BetweenSelectors) ? context.format.breakWith : emptyCharacter) + context.indentWith :
- Marker.COMMA;
-}
-
-function all(context, tokens) {
- var store = context.store;
- var token;
- var isLast;
- var i, l;
-
- for (i = 0, l = tokens.length; i < l; i++) {
- token = tokens[i];
- isLast = i == l - 1;
-
- switch (token[0]) {
- case Token.AT_RULE:
- store(context, token);
- store(context, semicolon(context, Breaks.AfterAtRule, isLast));
- break;
- case Token.AT_RULE_BLOCK:
- rules(context, token[1]);
- store(context, openBrace(context, Breaks.AfterRuleBegins, true));
- body(context, token[2]);
- store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
- break;
- case Token.NESTED_BLOCK:
- rules(context, token[1]);
- store(context, openBrace(context, Breaks.AfterBlockBegins, true));
- all(context, token[2]);
- store(context, closeBrace(context, Breaks.AfterBlockEnds, true, isLast));
- break;
- case Token.COMMENT:
- store(context, token);
- store(context, allowsBreak(context, Breaks.AfterComment) ? context.format.breakWith : emptyCharacter);
- break;
- case Token.RAW:
- store(context, token);
- break;
- case Token.RULE:
- rules(context, token[1]);
- store(context, openBrace(context, Breaks.AfterRuleBegins, true));
- body(context, token[2]);
- store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast));
- break;
- }
- }
-}
-
-module.exports = {
- all: all,
- body: body,
- property: property,
- rules: rules,
- value: value
-};
diff --git a/node_modules/clean-css/lib/writer/one-time.js b/node_modules/clean-css/lib/writer/one-time.js
deleted file mode 100644
index 33fccead6..000000000
--- a/node_modules/clean-css/lib/writer/one-time.js
+++ /dev/null
@@ -1,52 +0,0 @@
-var helpers = require('./helpers');
-
-function store(serializeContext, token) {
- serializeContext.output.push(typeof token == 'string' ? token : token[1]);
-}
-
-function context() {
- var newContext = {
- output: [],
- store: store
- };
-
- return newContext;
-}
-
-function all(tokens) {
- var oneTimeContext = context();
- helpers.all(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
-}
-
-function body(tokens) {
- var oneTimeContext = context();
- helpers.body(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
-}
-
-function property(tokens, position) {
- var oneTimeContext = context();
- helpers.property(oneTimeContext, tokens, position, true);
- return oneTimeContext.output.join('');
-}
-
-function rules(tokens) {
- var oneTimeContext = context();
- helpers.rules(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
-}
-
-function value(tokens) {
- var oneTimeContext = context();
- helpers.value(oneTimeContext, tokens);
- return oneTimeContext.output.join('');
-}
-
-module.exports = {
- all: all,
- body: body,
- property: property,
- rules: rules,
- value: value
-};
diff --git a/node_modules/clean-css/lib/writer/simple.js b/node_modules/clean-css/lib/writer/simple.js
deleted file mode 100644
index 20fde2a29..000000000
--- a/node_modules/clean-css/lib/writer/simple.js
+++ /dev/null
@@ -1,50 +0,0 @@
-var all = require('./helpers').all;
-
-function store(serializeContext, token) {
- var value = typeof token == 'string' ?
- token :
- token[1];
- var wrap = serializeContext.wrap;
-
- wrap(serializeContext, value);
- track(serializeContext, value);
- serializeContext.output.push(value);
-}
-
-function wrap(serializeContext, value) {
- if (serializeContext.column + value.length > serializeContext.format.wrapAt) {
- track(serializeContext, serializeContext.format.breakWith);
- serializeContext.output.push(serializeContext.format.breakWith);
- }
-}
-
-function track(serializeContext, value) {
- var parts = value.split('\n');
-
- serializeContext.line += parts.length - 1;
- serializeContext.column = parts.length > 1 ? 0 : (serializeContext.column + parts.pop().length);
-}
-
-function serializeStyles(tokens, context) {
- var serializeContext = {
- column: 0,
- format: context.options.format,
- indentBy: 0,
- indentWith: '',
- line: 1,
- output: [],
- spaceAfterClosingBrace: context.options.compatibility.properties.spaceAfterClosingBrace,
- store: store,
- wrap: context.options.format.wrapAt ?
- wrap :
- function () { /* noop */ }
- };
-
- all(serializeContext, tokens);
-
- return {
- styles: serializeContext.output.join('')
- };
-}
-
-module.exports = serializeStyles;
diff --git a/node_modules/clean-css/lib/writer/source-maps.js b/node_modules/clean-css/lib/writer/source-maps.js
deleted file mode 100644
index 6856579f0..000000000
--- a/node_modules/clean-css/lib/writer/source-maps.js
+++ /dev/null
@@ -1,101 +0,0 @@
-var SourceMapGenerator = require('source-map').SourceMapGenerator;
-var all = require('./helpers').all;
-
-var isRemoteResource = require('../utils/is-remote-resource');
-
-var isWindows = process.platform == 'win32';
-
-var NIX_SEPARATOR_PATTERN = /\//g;
-var UNKNOWN_SOURCE = '$stdin';
-var WINDOWS_SEPARATOR = '\\';
-
-function store(serializeContext, element) {
- var fromString = typeof element == 'string';
- var value = fromString ? element : element[1];
- var mappings = fromString ? null : element[2];
- var wrap = serializeContext.wrap;
-
- wrap(serializeContext, value);
- track(serializeContext, value, mappings);
- serializeContext.output.push(value);
-}
-
-function wrap(serializeContext, value) {
- if (serializeContext.column + value.length > serializeContext.format.wrapAt) {
- track(serializeContext, serializeContext.format.breakWith, false);
- serializeContext.output.push(serializeContext.format.breakWith);
- }
-}
-
-function track(serializeContext, value, mappings) {
- var parts = value.split('\n');
-
- if (mappings) {
- trackAllMappings(serializeContext, mappings);
- }
-
- serializeContext.line += parts.length - 1;
- serializeContext.column = parts.length > 1 ? 0 : (serializeContext.column + parts.pop().length);
-}
-
-function trackAllMappings(serializeContext, mappings) {
- for (var i = 0, l = mappings.length; i < l; i++) {
- trackMapping(serializeContext, mappings[i]);
- }
-}
-
-function trackMapping(serializeContext, mapping) {
- var line = mapping[0];
- var column = mapping[1];
- var originalSource = mapping[2];
- var source = originalSource;
- var storedSource = source || UNKNOWN_SOURCE;
-
- if (isWindows && source && !isRemoteResource(source)) {
- storedSource = source.replace(NIX_SEPARATOR_PATTERN, WINDOWS_SEPARATOR);
- }
-
- serializeContext.outputMap.addMapping({
- generated: {
- line: serializeContext.line,
- column: serializeContext.column
- },
- source: storedSource,
- original: {
- line: line,
- column: column
- }
- });
-
- if (serializeContext.inlineSources && (originalSource in serializeContext.sourcesContent)) {
- serializeContext.outputMap.setSourceContent(storedSource, serializeContext.sourcesContent[originalSource]);
- }
-}
-
-function serializeStylesAndSourceMap(tokens, context) {
- var serializeContext = {
- column: 0,
- format: context.options.format,
- indentBy: 0,
- indentWith: '',
- inlineSources: context.options.sourceMapInlineSources,
- line: 1,
- output: [],
- outputMap: new SourceMapGenerator(),
- sourcesContent: context.sourcesContent,
- spaceAfterClosingBrace: context.options.compatibility.properties.spaceAfterClosingBrace,
- store: store,
- wrap: context.options.format.wrapAt ?
- wrap :
- function () { /* noop */ }
- };
-
- all(serializeContext, tokens);
-
- return {
- sourceMap: serializeContext.outputMap,
- styles: serializeContext.output.join('')
- };
-}
-
-module.exports = serializeStylesAndSourceMap;