class Sass::Embedded

embedded.close
result = embedded.compile(‘style.scss’)
result = embedded.compile_string(‘h1 { font-size: 40px; }’)
embedded = Sass::Embedded.new
@example
its own communication {Channel} with a dedicated compiler process.
The {Embedded} host for using dart-sass-embedded. Each instance creates

def close

def close
  @channel.close
end

def closed?

def closed?
  @channel.closed?
end

def compile(path,

Raises:
  • (CompileError) -

Returns:
  • (CompileResult) -
def compile(path,
            load_paths: [],
            source_map: false,
            source_map_include_sources: false,
            style: :expanded,
            functions: {},
            importers: [],
            alert_ascii: false,
            alert_color: $stderr.tty?,
            logger: nil,
            quiet_deps: false,
            verbose: false)
  raise ArgumentError, 'path must be set' if path.nil?
  Protofier.from_proto_compile_response(
    Host.new(@channel).compile_request(
      path: path,
      source: nil,
      importer: nil,
      load_paths: load_paths,
      syntax: nil,
      url: nil,
      source_map: source_map,
      source_map_include_sources: source_map_include_sources,
      style: style,
      functions: functions,
      importers: importers,
      alert_color: alert_color,
      alert_ascii: alert_ascii,
      logger: logger,
      quiet_deps: quiet_deps,
      verbose: verbose
    )
  )
end

def compile_string(source,

Raises:
  • (CompileError) -

Returns:
  • (CompileResult) -
def compile_string(source,
                   importer: nil,
                   load_paths: [],
                   syntax: :scss,
                   url: nil,
                   source_map: false,
                   source_map_include_sources: false,
                   style: :expanded,
                   functions: {},
                   importers: [],
                   alert_ascii: false,
                   alert_color: $stderr.tty?,
                   logger: nil,
                   quiet_deps: false,
                   verbose: false)
  raise ArgumentError, 'source must be set' if source.nil?
  Protofier.from_proto_compile_response(
    Host.new(@channel).compile_request(
      path: nil,
      source: source,
      importer: importer,
      load_paths: load_paths,
      syntax: syntax,
      url: url,
      source_map: source_map,
      source_map_include_sources: source_map_include_sources,
      style: style,
      functions: functions,
      importers: importers,
      alert_color: alert_color,
      alert_ascii: alert_ascii,
      logger: logger,
      quiet_deps: quiet_deps,
      verbose: verbose
    )
  )
end

def info

The {Embedded#info} method.
def info
  @info ||= "sass-embedded\t#{Host.new(@channel).version_request.implementation_version}"
end

def initialize

def initialize
  @channel = Channel.new
end