Skip to content

realm-labs/scon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCON

SCON is a strict configuration format with shared conformance fixtures and multiple language/tooling implementations in one repository.

Repository Layout

  • rust/: Rust workspace for scon-core, scon-cli, scon-lsp, and fuzzing.
  • kotlin/: Kotlin build root, reusable scon-core implementation, and serialization adapters.
  • go/: Go SCON core implementation and reflection-based typed adapter.
  • typescript/: TypeScript SCON core implementation and Zod adapter.
  • python/: Python SCON core implementation and dataclass typed adapter.
  • java/: Java SCON core implementation, reflection mapper, and Jackson adapter.
  • csharp/: C# SCON core implementation, reflection mapper, and System.Text.Json adapter.
  • swift/: Swift SCON core implementation and Codable adapter.
  • editors/: editor integrations and Tree-sitter grammar.
  • tests/conformance/: language-neutral parse and resolve fixture suite.
  • docs/: specifications, release notes, and tooling documentation.

Common Checks

cd rust
cargo fmt --check
cargo clippy --workspace --exclude scon-fuzz --all-targets -- -D warnings
cargo test --workspace --exclude scon-fuzz
cd kotlin
./gradlew :scon-core:test :scon-kotlinx-serialization:test
./gradlew :idea-plugin:buildPlugin
./gradlew :idea-plugin:verifyPlugin
cd go
go test ./...
go vet ./...
cd typescript
pnpm install --frozen-lockfile
pnpm test
pnpm typecheck
cd python
python -m pytest
cd java
mvn test
cd csharp
dotnet test
cd swift
swift test

About

SCON v0.1 parser and Serde-enabled configuration library for Rust

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors