| Crates.io | vize_atelier_sfc |
| lib.rs | vize_atelier_sfc |
| version | 0.0.1-alpha.31 |
| created_at | 2026-01-11 16:27:39.043399+00 |
| updated_at | 2026-01-12 12:41:59.401029+00 |
| description | Atelier SFC - The Single File Component workshop for Vize |
| homepage | |
| repository | https://github.com/ubugeeei/vize |
| max_upload_size | |
| id | 2036056 |
| size | 475,717 |
The SFC Workshop - Vue Single File Component compiler
Atelier (/ˌætəlˈjeɪ/) is a French word for an artist's workshop or studio. While vize_atelier_dom and vize_atelier_vapor focus on template compilation for specific rendering modes, vize_atelier_sfc is the master workshop that orchestrates the complete Single File Component compilation process.
In the art world, an atelier:
Similarly, vize_atelier_sfc provides:
.vue files into descriptor blocks<script> and <script setup> blocksuse vize_atelier_sfc::{parse_sfc, SfcParseOptions};
let source = r#"
<script setup>
const msg = 'Hello!'
</script>
<template>
<div>{{ msg }}</div>
</template>
<style scoped>
div { color: red; }
</style>
"#;
let descriptor = parse_sfc(source, SfcParseOptions::default()).unwrap();
use vize_atelier_sfc::{compile_sfc, SfcCompileOptions};
let result = compile_sfc(&descriptor, SfcCompileOptions::default()).unwrap();
println!("{}", result.code);
defineProps / withDefaultsdefineEmitsdefineExposedefineModeldefineSlotsdefineOptions:deep(), :global(), :slotted() pseudo-selectorsv-bind() for reactive stylesvize_atelier_sfc is part of the Vize compiler's art-themed crate collection:
| Crate | Art Term | Role |
|---|---|---|
| vize_carton | Carton (Portfolio Case) | Shared utilities & allocator |
| vize_atelier_core | - | AST & Parser (core) |
| vize_atelier_dom | Atelier (Workshop) | DOM compiler |
| vize_atelier_vapor | Atelier (Workshop) | Vapor compiler |
| vize_atelier_sfc | Atelier (Workshop) | SFC compiler (this crate) |
| vize_vitrine | Vitrine (Display Case) | Bindings (Node.js/WASM) |
MIT License