arudradey's picture
download
raw
1.3 kB
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;

Xet Storage Details

Size:
1.3 kB
·
Xet hash:
c949aac44e33bba599c4fb7db2e37a2a163891c46e4a5b7251ecdd14c064ab6b

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.