UNPKG

@pnp/spfx-property-controls

Version:

Reusable property pane controls for SharePoint Framework solutions

121 lines (112 loc) 4.02 kB
/** * Helper class to format the JavaScript code. * Based on code initially developed by: http://jsbeautifier.org/ * * Usage: js_beautify(js_source_text); js_beautify(js_source_text, options); The options are: indent_size (default 4) - indentation size, indent_char (default space) - character to indent with, preserve_newlines (default true) - whether existing line breaks should be preserved, max_preserve_newlines (default unlimited) - maximum number of line breaks to be preserved in one chunk, jslint_happy (default false) - if true, then jslint-stricter mode is enforced. jslint_happy !jslint_happy --------------------------------- function () function() brace_style (default "collapse") - "collapse" | "expand" | "end-expand" put braces on the same line as control statements (default), or put braces on own line (Allman / ANSI style), or just put end braces on own line. space_before_conditional (default true) - should the space before conditional statement be added, "if(true)" vs "if (true)", unescape_strings (default false) - should printable characters in strings encoded in \xNN notation be unescaped, "example" vs "\x65\x78\x61\x6d\x70\x6c\x65" wrap_line_length (default unlimited) - lines should wrap at next opportunity after this number of characters. NOTE: This is not a hard limit. Lines will continue until a point where a newline would be preserved if it were present. e.g js_beautify(js_source_text, { 'indent_size': 1, 'indent_char': '\t' }); */ export declare class ScriptFormatter { private nonASCIIidentifierStartChars; private nonASCIIidentifierChars; private nonASCIIidentifierStart; private nonASCIIidentifier; private input; private output_lines; private token_text; private token_type; private last_type; private last_last_text; private indent_string; private flags; private previous_flags; private flag_store; private whitespace; private wordchar; private punct; private parser_pos; private line_starters; private reserved_words; private digits; private prefix; private input_wanted_newline; private output_wrapped; private output_space_before_token; private input_length; private n_newlines; private whitespace_before_token; private opt; private preindent_string; private newline; private lineBreak; private isIdentifierStart; private isIdentifierChar; private create_flags; private create_output_line; private trim_output; private trim_output_line; private trim; private split_newlines; private just_added_newline; private just_added_blankline; private allow_wrap_or_preserved_newline; private print_newline; private print_token_line_indentation; private print_indent_string; private print_token_space_before; private print_token; private indent; private deindent; private remove_redundant_indentation; private set_mode; private is_array; private is_expression; private restore_mode; private start_of_object_property; private start_of_statement; private all_lines_start_with; private is_special_word; private in_array; private unescape_string; private is_next; private get_next_token; private handle_start_expr; private handle_end_expr; private handle_start_block; private handle_end_block; private handle_word; private handle_semicolon; private handle_string; private handle_equals; private handle_comma; private handle_operator; private handle_block_comment; private handle_inline_comment; private handle_comment; private handle_dot; private handle_unknown; private beautify; js_beautify(js_source_text: string, options: any): string; } //# sourceMappingURL=ScriptFormatter.d.ts.map