sass_embedded.dart_sass package

Submodules

Module contents

Controller of Dart Sass.

This module works to

class sass_embedded.dart_sass.Executable(base_dir: Path, release: Release)

Bases: object

Data for local files data of Dart Sass.

This class manages filepath and more about unpacked Dart Sass.

base_dir: Path

Installed directory.

property dart_vm_path: Path

Full path of Dart runtime.

release: Release

Release information of installed components.

property sass_snapshot_path: Path

Full path of compiled module.

class sass_embedded.dart_sass.Release(os: Literal['android', 'linux', 'macos', 'windows'], arch: Literal['arm', 'arm64', 'ia32', 'riscv64', 'x64'], version: str = '1.93.2')

Bases: object

Release data of Dart Sass.

This class manages information about release pack Dart Sass.

arch: Literal['arm', 'arm64', 'ia32', 'riscv64', 'x64']

Identify of CPU architecture.

property archive_format: str

String of shutil.unpack_archive.

property archive_url: str

URL for archive of GitHub Releases.

property fullname: str

Full name of release’s directory.

get_executable(base_dir: Path | None = None) Executable

Retrieve executable components object.

classmethod init() Release

Create object with current environment and registered version.

os: Literal['android', 'linux', 'macos', 'windows']

Identify of OS.

resolve_dir(base_dir: Path)

Retrieve full path of release’s directory.

version: str = '1.93.2'

Versionstring of Dart Sass.

sass_embedded.dart_sass.resolve_arch() Literal['arm', 'arm64', 'ia32', 'riscv64', 'x64']

Retrieve cpu architecture string as dart-sass specified.

sass_embedded.dart_sass.resolve_bin_base_dir() Path

Retrieve base directory to install Dart Sass binaries.

sass_embedded.dart_sass.resolve_os() Literal['android', 'linux', 'macos', 'windows']

Retrieve os name as dart-sass specified.