Skip to content
/ go-sass Public

The reference implementation of Sass, written in Golang.

License

Notifications You must be signed in to change notification settings

aimuz/go-sass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-sass (No use, in progress)

License Go Report Card GoDoc

A Golang implementation of Sass.

Why

This is a project for learning AST syntax analysis tree. It is not recommended to use it in production for the time being. The project is not stable enough

Using Golang Sass

Form go get

go install github.com/aimuz/go-sass/cmd/sass@latest

If you are a golang user, you can install it globally through go get, which only provides cli usage

go get github.com/aimuz/go-sass/sass

If you want to import the library, just go get in your project

package main

import (
	"fmt"
	"github.com/aimuz/go-sass/sass"
)

func main() {
	fmt.Println(sass.Compile("input.scss", nil))
	fmt.Println(sass.CompileString("h1 {font-size: 40px}", nil))
}

From npm

We compile the core library into wasm, and then provide the NTP package through typescript wrapper

npm -i go-sass

Provides the same API as dart sass

From Homebrew (OS X)

brew install go-sass

TODO

  • CSS Parser
  • SCSS Parser
  • SASS Parser
  • WASM - NPM Package
  • tinygo
  • Built in functions
    • xxx
    • ...
  • Compress
    • Minimum color value

Acknowledgments

  • Thanks,csstree Provide ast reference

About

The reference implementation of Sass, written in Golang.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published