| | |
| | | |
| | | |
| | | |
| | | var Beautifier = __webpack_require__(2).Beautifier, |
| | | Options = __webpack_require__(6).Options; |
| | | var Beautifier = (__webpack_require__(2).Beautifier), |
| | | Options = (__webpack_require__(6).Options); |
| | | |
| | | function js_beautify(js_source_text, options) { |
| | | var beautifier = new Beautifier(js_source_text, options); |
| | |
| | | |
| | | |
| | | |
| | | var Output = __webpack_require__(3).Output; |
| | | var Token = __webpack_require__(4).Token; |
| | | var Output = (__webpack_require__(3).Output); |
| | | var Token = (__webpack_require__(4).Token); |
| | | var acorn = __webpack_require__(5); |
| | | var Options = __webpack_require__(6).Options; |
| | | var Tokenizer = __webpack_require__(8).Tokenizer; |
| | | var line_starters = __webpack_require__(8).line_starters; |
| | | var positionable_operators = __webpack_require__(8).positionable_operators; |
| | | var TOKEN = __webpack_require__(8).TOKEN; |
| | | var Options = (__webpack_require__(6).Options); |
| | | var Tokenizer = (__webpack_require__(8).Tokenizer); |
| | | var line_starters = (__webpack_require__(8).line_starters); |
| | | var positionable_operators = (__webpack_require__(8).positionable_operators); |
| | | var TOKEN = (__webpack_require__(8).TOKEN); |
| | | |
| | | |
| | | function in_array(what, arr) { |
| | |
| | | in_case_statement: false, // switch(..){ INSIDE HERE } |
| | | in_case: false, // we're on the exact line with "case 0:" |
| | | case_body: false, // the indented case-action block |
| | | case_block: false, // the indented case-action block is wrapped with {} |
| | | indentation_level: next_indent_level, |
| | | alignment: 0, |
| | | line_indent_level: flags_base ? flags_base.line_indent_level : next_indent_level, |
| | |
| | | )) { |
| | | // We don't support TypeScript,but we didn't break it for a very long time. |
| | | // We'll try to keep not breaking it. |
| | | if (!in_array(this._last_last_text, ['class', 'interface'])) { |
| | | this.set_mode(MODE.ObjectLiteral); |
| | | } else { |
| | | if (in_array(this._last_last_text, ['class', 'interface']) && !in_array(second_token.text, [':', ','])) { |
| | | this.set_mode(MODE.BlockStatement); |
| | | } else { |
| | | this.set_mode(MODE.ObjectLiteral); |
| | | } |
| | | } else if (this._flags.last_token.type === TOKEN.OPERATOR && this._flags.last_token.text === '=>') { |
| | | // arrow function: (param1, paramN) => { statements } |
| | |
| | | if (current_token.type === TOKEN.RESERVED) { |
| | | if (in_array(current_token.text, ['set', 'get']) && this._flags.mode !== MODE.ObjectLiteral) { |
| | | current_token.type = TOKEN.WORD; |
| | | } else if (current_token.text === 'import' && this._tokens.peek().text === '(') { |
| | | } else if (current_token.text === 'import' && in_array(this._tokens.peek().text, ['(', '.'])) { |
| | | current_token.type = TOKEN.WORD; |
| | | } else if (in_array(current_token.text, ['as', 'from']) && !this._flags.import_block) { |
| | | current_token.type = TOKEN.WORD; |
| | |
| | | |
| | | if (this._flags.in_case_statement && reserved_array(current_token, ['case', 'default'])) { |
| | | this.print_newline(); |
| | | if (this._flags.last_token.type !== TOKEN.END_BLOCK && (this._flags.case_body || this._options.jslint_happy)) { |
| | | if (!this._flags.case_block && (this._flags.case_body || this._options.jslint_happy)) { |
| | | // switch cases following one another |
| | | this.deindent(); |
| | | } |
| | |
| | | if (this._tokens.peek().type !== TOKEN.START_BLOCK) { |
| | | this.indent(); |
| | | this.print_newline(); |
| | | this._flags.case_block = false; |
| | | } else { |
| | | this._flags.case_block = true; |
| | | this._output.space_before_token = true; |
| | | } |
| | | return; |
| | |
| | | |
| | | // http://www.ecma-international.org/ecma-262/5.1/#sec-7.9.1 |
| | | // if there is a newline between -- or ++ and anything else we should preserve it. |
| | | if (current_token.newlines && (current_token.text === '--' || current_token.text === '++')) { |
| | | if (current_token.newlines && (current_token.text === '--' || current_token.text === '++' || current_token.text === '~')) { |
| | | this.print_newline(false, true); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | |
| | | var BaseOptions = __webpack_require__(7).Options; |
| | | var BaseOptions = (__webpack_require__(7).Options); |
| | | |
| | | var validPositionValues = ['before-newline', 'after-newline', 'preserve-newline']; |
| | | |
| | |
| | | |
| | | |
| | | |
| | | var InputScanner = __webpack_require__(9).InputScanner; |
| | | var BaseTokenizer = __webpack_require__(10).Tokenizer; |
| | | var BASETOKEN = __webpack_require__(10).TOKEN; |
| | | var Directives = __webpack_require__(14).Directives; |
| | | var InputScanner = (__webpack_require__(9).InputScanner); |
| | | var BaseTokenizer = (__webpack_require__(10).Tokenizer); |
| | | var BASETOKEN = (__webpack_require__(10).TOKEN); |
| | | var Directives = (__webpack_require__(14).Directives); |
| | | var acorn = __webpack_require__(5); |
| | | var Pattern = __webpack_require__(13).Pattern; |
| | | var TemplatablePattern = __webpack_require__(15).TemplatablePattern; |
| | | var Pattern = (__webpack_require__(13).Pattern); |
| | | var TemplatablePattern = (__webpack_require__(15).TemplatablePattern); |
| | | |
| | | |
| | | function in_array(what, arr) { |
| | |
| | | var dot_pattern = /[^\d\.]/; |
| | | |
| | | var positionable_operators = ( |
| | | ">>> === !== " + |
| | | ">>> === !== &&= ??= ||= " + |
| | | "<< && >= ** != == <= >> || ?? |> " + |
| | | "< / - + > : & % ? ^ | *").split(' '); |
| | | |
| | |
| | | // Also, you must update possitionable operators separately from punct |
| | | var punct = |
| | | ">>>= " + |
| | | "... >>= <<= === >>> !== **= " + |
| | | "... >>= <<= === >>> !== **= &&= ??= ||= " + |
| | | "=> ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> " + |
| | | "= ! ? > < : / ^ - + * & % ~ |"; |
| | | |
| | |
| | | html_comment_end: pattern_reader.matching(/-->/), |
| | | include: pattern_reader.starting_with(/#include/).until_after(acorn.lineBreak), |
| | | shebang: pattern_reader.starting_with(/#!/).until_after(acorn.lineBreak), |
| | | xml: pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[\s\S]+?}|!\[CDATA\[[\s\S]*?\]\]|)(\s+{[\s\S]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{[\s\S]+?}))*\s*(\/?)\s*>/), |
| | | xml: pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/), |
| | | single_quote: templatable.until(/['\\\n\r\u2028\u2029]/), |
| | | double_quote: templatable.until(/["\\\n\r\u2028\u2029]/), |
| | | template_text: templatable.until(/[`\\$]/), |
| | |
| | | |
| | | |
| | | |
| | | var InputScanner = __webpack_require__(9).InputScanner; |
| | | var Token = __webpack_require__(4).Token; |
| | | var TokenStream = __webpack_require__(11).TokenStream; |
| | | var WhitespacePattern = __webpack_require__(12).WhitespacePattern; |
| | | var InputScanner = (__webpack_require__(9).InputScanner); |
| | | var Token = (__webpack_require__(4).Token); |
| | | var TokenStream = (__webpack_require__(11).TokenStream); |
| | | var WhitespacePattern = (__webpack_require__(12).WhitespacePattern); |
| | | |
| | | var TOKEN = { |
| | | START: 'TK_START', |
| | |
| | | |
| | | |
| | | |
| | | var Pattern = __webpack_require__(13).Pattern; |
| | | var Pattern = (__webpack_require__(13).Pattern); |
| | | |
| | | function WhitespacePattern(input_scanner, parent) { |
| | | Pattern.call(this, input_scanner, parent); |
| | |
| | | |
| | | |
| | | |
| | | var Pattern = __webpack_require__(13).Pattern; |
| | | var Pattern = (__webpack_require__(13).Pattern); |
| | | |
| | | |
| | | var template_names = { |
| | |
| | | |
| | | |
| | | |
| | | var Beautifier = __webpack_require__(17).Beautifier, |
| | | Options = __webpack_require__(18).Options; |
| | | var Beautifier = (__webpack_require__(17).Beautifier), |
| | | Options = (__webpack_require__(18).Options); |
| | | |
| | | function css_beautify(source_text, options) { |
| | | var beautifier = new Beautifier(source_text, options); |
| | |
| | | |
| | | |
| | | |
| | | var Options = __webpack_require__(18).Options; |
| | | var Output = __webpack_require__(3).Output; |
| | | var InputScanner = __webpack_require__(9).InputScanner; |
| | | var Directives = __webpack_require__(14).Directives; |
| | | var Options = (__webpack_require__(18).Options); |
| | | var Output = (__webpack_require__(3).Output); |
| | | var InputScanner = (__webpack_require__(9).InputScanner); |
| | | var Directives = (__webpack_require__(14).Directives); |
| | | |
| | | var directives_core = new Directives(/\/\*/, /\*\//); |
| | | |
| | |
| | | "@supports": true, |
| | | "@document": true |
| | | }; |
| | | this.NON_SEMICOLON_NEWLINE_PROPERTY = [ |
| | | "grid-template" |
| | | ]; |
| | | |
| | | } |
| | | |
| | |
| | | var enteringConditionalGroup = false; |
| | | var insideAtExtend = false; |
| | | var insideAtImport = false; |
| | | var insideScssMap = false; |
| | | var topCharacter = this._ch; |
| | | var insideNonSemiColonValues = false; |
| | | var whitespace; |
| | | var isAfterSpace; |
| | | var previous_ch; |
| | |
| | | |
| | | // Ensures any new lines following the comment are preserved |
| | | this.eatWhitespace(true); |
| | | } else if (this._ch === '@') { |
| | | } else if (this._ch === '@' || this._ch === '$') { |
| | | this.preserveSingleSpace(isAfterSpace); |
| | | |
| | | // deal with less propery mixins @{...} |
| | |
| | | this.indent(); |
| | | this._output.set_indent(this._indentLevel); |
| | | } else { |
| | | this.indent(); |
| | | // inside mixin and first param is object |
| | | if (previous_ch === '(') { |
| | | this._output.space_before_token = false; |
| | | } else if (previous_ch !== ',') { |
| | | this.indent(); |
| | | } |
| | | this.print_string(this._ch); |
| | | } |
| | | |
| | |
| | | this._output.add_new_line(true); |
| | | } |
| | | } |
| | | if (this._input.peek() === ')') { |
| | | this._output.trim(true); |
| | | if (this._options.brace_style === "expand") { |
| | | this._output.add_new_line(true); |
| | | } |
| | | } |
| | | } else if (this._ch === ":") { |
| | | |
| | | for (var i = 0; i < this.NON_SEMICOLON_NEWLINE_PROPERTY.length; i++) { |
| | | if (this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[i])) { |
| | | insideNonSemiColonValues = true; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if ((insideRule || enteringConditionalGroup) && !(this._input.lookBack("&") || this.foundNestedPseudoClass()) && !this._input.lookBack("(") && !insideAtExtend && parenLevel === 0) { |
| | | // 'property: value' delimiter |
| | | // which could be in a conditional group query |
| | |
| | | this.print_string(this._ch + this.eatString(this._ch)); |
| | | this.eatWhitespace(true); |
| | | } else if (this._ch === ';') { |
| | | insideNonSemiColonValues = false; |
| | | if (parenLevel === 0) { |
| | | if (insidePropertyValue) { |
| | | this.outdent(); |
| | |
| | | } else { |
| | | this.preserveSingleSpace(isAfterSpace); |
| | | this.print_string(this._ch); |
| | | this.eatWhitespace(); |
| | | parenLevel++; |
| | | this.indent(); |
| | | |
| | | // handle scss/sass map |
| | | if (insidePropertyValue && previous_ch === "$" && this._options.selector_separator_newline) { |
| | | this._output.add_new_line(); |
| | | insideScssMap = true; |
| | | } else { |
| | | this.eatWhitespace(); |
| | | parenLevel++; |
| | | this.indent(); |
| | | } |
| | | } |
| | | } else if (this._ch === ')') { |
| | | if (parenLevel) { |
| | | parenLevel--; |
| | | this.outdent(); |
| | | } |
| | | if (insideScssMap && this._input.peek() === ";" && this._options.selector_separator_newline) { |
| | | insideScssMap = false; |
| | | this.outdent(); |
| | | this._output.add_new_line(); |
| | | } |
| | | this.print_string(this._ch); |
| | | } else if (this._ch === ',') { |
| | | this.print_string(this._ch); |
| | | this.eatWhitespace(true); |
| | | if (this._options.selector_separator_newline && !insidePropertyValue && parenLevel === 0 && !insideAtImport && !insideAtExtend) { |
| | | if (this._options.selector_separator_newline && (!insidePropertyValue || insideScssMap) && parenLevel === 0 && !insideAtImport && !insideAtExtend) { |
| | | this._output.add_new_line(); |
| | | } else { |
| | | this._output.space_before_token = true; |
| | |
| | | this.print_string(' '); |
| | | this.print_string(this._ch); |
| | | } else { |
| | | this.preserveSingleSpace(isAfterSpace); |
| | | var preserveAfterSpace = previous_ch === '"' || previous_ch === '\''; |
| | | this.preserveSingleSpace(preserveAfterSpace || isAfterSpace); |
| | | this.print_string(this._ch); |
| | | |
| | | if (!this._output.just_added_newline() && this._input.peek() === '\n' && insideNonSemiColonValues) { |
| | | this._output.add_new_line(); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | |
| | | var BaseOptions = __webpack_require__(7).Options; |
| | | var BaseOptions = (__webpack_require__(7).Options); |
| | | |
| | | function Options(options) { |
| | | BaseOptions.call(this, options, 'css'); |
| | |
| | | |
| | | |
| | | |
| | | var Beautifier = __webpack_require__(20).Beautifier, |
| | | Options = __webpack_require__(21).Options; |
| | | var Beautifier = (__webpack_require__(20).Beautifier), |
| | | Options = (__webpack_require__(21).Options); |
| | | |
| | | function style_html(html_source, options, js_beautify, css_beautify) { |
| | | var beautifier = new Beautifier(html_source, options, js_beautify, css_beautify); |
| | |
| | | |
| | | |
| | | |
| | | var Options = __webpack_require__(21).Options; |
| | | var Output = __webpack_require__(3).Output; |
| | | var Tokenizer = __webpack_require__(22).Tokenizer; |
| | | var TOKEN = __webpack_require__(22).TOKEN; |
| | | var Options = (__webpack_require__(21).Options); |
| | | var Output = (__webpack_require__(3).Output); |
| | | var Tokenizer = (__webpack_require__(22).Tokenizer); |
| | | var TOKEN = (__webpack_require__(22).TOKEN); |
| | | |
| | | var lineBreak = /\r\n|[\r\n]/; |
| | | var allLineBreaks = /\r\n|[\r\n]/g; |
| | |
| | | |
| | | // handle "{{#> myPartial}} |
| | | if (raw_token.text === '{{#>' && this.tag_check === '>' && raw_token.next !== null) { |
| | | this.tag_check = raw_token.next.text; |
| | | this.tag_check = raw_token.next.text.split(' ')[0]; |
| | | } |
| | | } |
| | | this.tag_check = this.tag_check.toLowerCase(); |
| | |
| | | |
| | | |
| | | |
| | | var BaseOptions = __webpack_require__(7).Options; |
| | | var BaseOptions = (__webpack_require__(7).Options); |
| | | |
| | | function Options(options) { |
| | | BaseOptions.call(this, options, 'html'); |
| | |
| | | |
| | | |
| | | |
| | | var BaseTokenizer = __webpack_require__(10).Tokenizer; |
| | | var BASETOKEN = __webpack_require__(10).TOKEN; |
| | | var Directives = __webpack_require__(14).Directives; |
| | | var TemplatablePattern = __webpack_require__(15).TemplatablePattern; |
| | | var Pattern = __webpack_require__(13).Pattern; |
| | | var BaseTokenizer = (__webpack_require__(10).Tokenizer); |
| | | var BASETOKEN = (__webpack_require__(10).TOKEN); |
| | | var Directives = (__webpack_require__(14).Directives); |
| | | var TemplatablePattern = (__webpack_require__(15).TemplatablePattern); |
| | | var Pattern = (__webpack_require__(13).Pattern); |
| | | |
| | | var TOKEN = { |
| | | TAG_OPEN: 'TK_TAG_OPEN', |