openaustralia/morph

View on GitHub
sorbet/rbi/gems/uglifier@4.2.0.rbi

Summary

Maintainability
Test Coverage
# typed: true

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `uglifier` gem.
# Please instead update this file by running `bin/tapioca gem uglifier`.

# A wrapper around the UglifyJS interface
#
# source://uglifier-4.2.0/lib/uglifier/version.rb:1
class Uglifier
  # Initialize new context for Uglifier with given options
  #
  # @param options [Hash] optional overrides to +Uglifier::DEFAULTS+
  # @return [Uglifier] a new instance of Uglifier
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:148
  def initialize(options = T.unsafe(nil)); end

  # Minifies JavaScript code
  #
  # @param source [IO, String] valid JS source code.
  # @return [String] minified code.
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:159
  def compile(source); end

  # Minifies JavaScript code and generates a source map
  #
  # @param source [IO, String] valid JS source code.
  # @return [Array(String, String)] minified code and source map.
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:175
  def compile_with_map(source); end

  # Minifies JavaScript code
  #
  # @param source [IO, String] valid JS source code.
  # @return [String] minified code.
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:159
  def compress(source); end

  private

  # source://uglifier-4.2.0/lib/uglifier.rb:362
  def comment_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:393
  def comment_setting; end

  # source://uglifier-4.2.0/lib/uglifier.rb:340
  def compressor_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:476
  def conditional_option(value, defaults, overrides = T.unsafe(nil)); end

  # source://uglifier-4.2.0/lib/uglifier.rb:181
  def context; end

  # source://uglifier-4.2.0/lib/uglifier.rb:269
  def context_lines_message(source, line_number, column); end

  # source://uglifier-4.2.0/lib/uglifier.rb:456
  def enclose_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:466
  def encode_regexp(regexp); end

  # source://uglifier-4.2.0/lib/uglifier.rb:241
  def error_context_format_options(low, high, line_index, column); end

  # source://uglifier-4.2.0/lib/uglifier.rb:237
  def error_context_lines; end

  # source://uglifier-4.2.0/lib/uglifier.rb:283
  def error_message(result, options); end

  # source://uglifier-4.2.0/lib/uglifier.rb:498
  def extract_source_mapping_url(source); end

  # source://uglifier-4.2.0/lib/uglifier.rb:252
  def format_error_line(line, options); end

  # source://uglifier-4.2.0/lib/uglifier.rb:259
  def format_lines(lines, options); end

  # @return [Boolean]
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:224
  def harmony?; end

  # source://uglifier-4.2.0/lib/uglifier.rb:228
  def harmony_error_message(message); end

  # @return [Boolean]
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:416
  def ie8?; end

  # source://uglifier-4.2.0/lib/uglifier.rb:508
  def input_source_map(source, generate_map); end

  # @return [Boolean]
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:420
  def keep_fnames?(type); end

  # source://uglifier-4.2.0/lib/uglifier.rb:308
  def mangle_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:321
  def mangle_properties_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:408
  def migrate_braces(options); end

  # Prevent negate_iife when wrap_iife is true
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:354
  def negate_iife_block; end

  # source://uglifier-4.2.0/lib/uglifier.rb:403
  def output_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:443
  def parse_options; end

  # @raise [Error]
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:290
  def parse_result(result, generate_map, options); end

  # source://uglifier-4.2.0/lib/uglifier.rb:448
  def parse_source_map_options; end

  # source://uglifier-4.2.0/lib/uglifier.rb:377
  def quote_style; end

  # source://uglifier-4.2.0/lib/uglifier.rb:300
  def read_source(source); end

  # Run UglifyJS for given source code
  #
  # source://uglifier-4.2.0/lib/uglifier.rb:208
  def run_uglifyjs(input, generate_map); end

  # source://uglifier-4.2.0/lib/uglifier.rb:486
  def sanitize_map_root(map); end

  # source://uglifier-4.2.0/lib/uglifier.rb:188
  def source_map_comments; end

  # source://uglifier-4.2.0/lib/uglifier.rb:429
  def source_map_options(input_map); end

  # source://uglifier-4.2.0/lib/uglifier.rb:200
  def source_with(path); end

  class << self
    # Minifies JavaScript code using implicit context.
    #
    # @param source [IO, String] valid JS source code.
    # @param options [Hash] optional overrides to +Uglifier::DEFAULTS+
    # @return [String] minified code.
    #
    # source://uglifier-4.2.0/lib/uglifier.rb:132
    def compile(source, options = T.unsafe(nil)); end

    # Minifies JavaScript code and generates a source map using implicit context.
    #
    # @param source [IO, String] valid JS source code.
    # @param options [Hash] optional overrides to +Uglifier::DEFAULTS+
    # @return [Array(String, String)] minified code and source map.
    #
    # source://uglifier-4.2.0/lib/uglifier.rb:141
    def compile_with_map(source, options = T.unsafe(nil)); end
  end
end

# Default options for compilation
#
# source://uglifier-4.2.0/lib/uglifier.rb:27
Uglifier::DEFAULTS = T.let(T.unsafe(nil), Hash)

# ES5 shims source path
#
# source://uglifier-4.2.0/lib/uglifier.rb:20
Uglifier::ES5FallbackPath = T.let(T.unsafe(nil), String)

# source://uglifier-4.2.0/lib/uglifier.rb:105
Uglifier::EXTRA_OPTIONS = T.let(T.unsafe(nil), Array)

# Error class for compilation errors.
#
# source://uglifier-4.2.0/lib/uglifier.rb:11
class Uglifier::Error < ::StandardError; end

# UglifyJS with Harmony source path
#
# source://uglifier-4.2.0/lib/uglifier.rb:16
Uglifier::HarmonySourcePath = T.let(T.unsafe(nil), String)

# source://uglifier-4.2.0/lib/uglifier.rb:107
Uglifier::MANGLE_PROPERTIES_DEFAULTS = T.let(T.unsafe(nil), Hash)

# source://uglifier-4.2.0/lib/uglifier.rb:115
Uglifier::SOURCE_MAP_DEFAULTS = T.let(T.unsafe(nil), Hash)

# Source Map path
#
# source://uglifier-4.2.0/lib/uglifier.rb:18
Uglifier::SourceMapPath = T.let(T.unsafe(nil), String)

# UglifyJS source path
#
# source://uglifier-4.2.0/lib/uglifier.rb:14
Uglifier::SourcePath = T.let(T.unsafe(nil), String)

# String.split shim source path
#
# source://uglifier-4.2.0/lib/uglifier.rb:22
Uglifier::SplitFallbackPath = T.let(T.unsafe(nil), String)

# UglifyJS wrapper path
#
# source://uglifier-4.2.0/lib/uglifier.rb:24
Uglifier::UglifyJSWrapperPath = T.let(T.unsafe(nil), String)

# Current version of Uglifier.
#
# source://uglifier-4.2.0/lib/uglifier/version.rb:3
Uglifier::VERSION = T.let(T.unsafe(nil), String)