"sync"
"time"
+ "github.com/bep/godartsass"
+ "github.com/gohugoio/hugo/common/hexec"
"github.com/gohugoio/hugo/hugofs/files"
"github.com/spf13/afero"
)
}
+ if dartSass := dartSassVersion(); dartSass.ProtocolVersion != "" {
+ const dartSassPath = "github.com/sass/dart-sass-embedded"
+ deps = append(deps,
+ formatDep(dartSassPath+"/protocol", dartSass.ProtocolVersion),
+ formatDep(dartSassPath+"/compiler", dartSass.CompilerVersion),
+ formatDep(dartSassPath+"/implementation", dartSass.ImplementationVersion),
+ )
+
+ }
+
bi := getBuildInfo()
if bi == nil {
return deps
// Replaced by this dependency.
Replace *Dependency
}
+
+func dartSassVersion() godartsass.DartSassVersion {
+ // This is also duplicated in the dartsass package.
+ const dartSassEmbeddedBinaryName = "dart-sass-embedded"
+ if !hexec.InPath(dartSassEmbeddedBinaryName) {
+ return godartsass.DartSassVersion{}
+ }
+ v, _ := godartsass.Version(dartSassEmbeddedBinaryName)
+ return v
+}
github.com/bep/gitmap v1.1.2/go.mod h1:g9VRETxFUXNWzMiuxOwcudo6DfZkW9jOsOW0Ft4kYaY=
github.com/bep/goat v0.5.0 h1:S8jLXHCVy/EHIoCY+btKkmcxcXFd34a0Q63/0D4TKeA=
github.com/bep/goat v0.5.0/go.mod h1:Md9x7gRxiWKs85yHlVTvHQw9rg86Bm+Y4SuYE8CTH7c=
-github.com/bep/godartsass v0.15.0 h1:O7SOIQGmyu7YvbsEqZuqIBYepUH7j3PPs7JV0nUjuTk=
-github.com/bep/godartsass v0.15.0/go.mod h1:6LvK9RftsXMxGfsA0LDV12AGc4Jylnu6NgHL+Q5/pE8=
github.com/bep/godartsass v0.16.0 h1:nTpenrZBQjVSjLkCw3AgnYmBB2czauTJa4BLLv448qg=
github.com/bep/godartsass v0.16.0/go.mod h1:6LvK9RftsXMxGfsA0LDV12AGc4Jylnu6NgHL+Q5/pE8=
github.com/bep/golibsass v1.1.0 h1:pjtXr00IJZZaOdfryNa9wARTB3Q0BmxC3/V1KNcgyTw=