Skip to content

Commit

Permalink
Remove unsupported output styles
Browse files Browse the repository at this point in the history
Dart Sass only supports EXPANDED and COMPRESSED.
  • Loading branch information
bep committed Dec 31, 2020
1 parent 85c3350 commit 3218166
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 13 deletions.
26 changes: 16 additions & 10 deletions options.go
Expand Up @@ -84,7 +84,7 @@ type Args struct {

func (args *Args) init(seq uint32, opts Options) error {
if args.OutputStyle == "" {
args.OutputStyle = OutputStyleNested
args.OutputStyle = OutputStyleExpanded
}
if args.SourceSyntax == "" {
args.SourceSyntax = SourceSyntaxSCSS
Expand Down Expand Up @@ -133,30 +133,36 @@ type (
)

const (
OutputStyleNested OutputStyle = "NESTED"
OutputStyleExpanded OutputStyle = "EXPANDED"
OutputStyleCompact OutputStyle = "COMPACT"
// Expanded (default) output.
// Note that LibSASS and Ruby SASS have more output styles, and their
// default is NESTED.
OutputStyleExpanded OutputStyle = "EXPANDED"

// Compressed/minified output.
OutputStyleCompressed OutputStyle = "COMPRESSED"
)

const (
// SCSS style source syntax (default).
SourceSyntaxSCSS SourceSyntax = "SCSS"

// Indented or SASS style source syntax.
SourceSyntaxSASS SourceSyntax = "INDENTED"
SourceSyntaxCSS SourceSyntax = "CSS"

// Regular CSS source syntax.
SourceSyntaxCSS SourceSyntax = "CSS"
)

// ParseOutputStyle will convert s into OutputStyle.
// Case insensitive, returns OutputStyleNested for unknown value.
func ParseOutputStyle(s string) OutputStyle {
switch OutputStyle(strings.ToUpper(s)) {
case OutputStyleNested:
return OutputStyleNested
case OutputStyleCompact:
return OutputStyleCompact
case OutputStyleCompressed:
return OutputStyleCompressed
case OutputStyleExpanded:
return OutputStyleExpanded
default:
return OutputStyleNested
return OutputStyleExpanded
}
}

Expand Down
4 changes: 1 addition & 3 deletions options_test.go
Expand Up @@ -9,12 +9,10 @@ import (
func TestParseOutputStyle(t *testing.T) {
c := qt.New(t)

c.Assert(ParseOutputStyle("nested"), qt.Equals, OutputStyleNested)
c.Assert(ParseOutputStyle("compact"), qt.Equals, OutputStyleCompact)
c.Assert(ParseOutputStyle("compressed"), qt.Equals, OutputStyleCompressed)
c.Assert(ParseOutputStyle("ComPressed"), qt.Equals, OutputStyleCompressed)
c.Assert(ParseOutputStyle("expanded"), qt.Equals, OutputStyleExpanded)
c.Assert(ParseOutputStyle("foo"), qt.Equals, OutputStyleNested)
c.Assert(ParseOutputStyle("foo"), qt.Equals, OutputStyleExpanded)
}

func TestParseSourceSyntax(t *testing.T) {
Expand Down

0 comments on commit 3218166

Please sign in to comment.