# WASM toolchain plugin APIs

## Tier 1 - 10/10

- [x] `register_toolchain` \*
- [x] `initialize_toolchain`
- [x] `detect_version_files`
- [x] `parse_version_file`
- [x] `define_toolchain_config`
- [x] `define_docker_metadata`
- [x] `prune_docker`
- [x] `scaffold_docker`
- [x] `sync_workspace`
- [x] `sync_project`

## Tier 2 - 9/9

- [x] `extend_project_graph`
- [x] `extend_command`
- [x] `extend_task_command`
- [x] `extend_task_script`
- [x] `hash_task_contents`
- [x] `define_requirements`
- [x] `install_dependencies`
- [x] `locate_dependencies_root` \*
- [x] `parse_lock`
- [x] `parse_manifest`
- [x] `setup_environment`

## Tier 3 - 8/8

- [x] `register_tool` \*
- [x] `download_prebuilt` or `native_install` \*
- [x] `unpack_archive`
- [x] `locate_executables` \*
- [x] `load_versions` \*
- [x] `resolve_version` \*
- [x] `setup_toolchain`
- [x] `teardown_toolchain`
