Stanisław Barzowski 8ade994928 Efficient native implementation of std.join
It changes the behavior slightly - mixing strings
and arrays in join is no longer allowed.
2017-12-13 18:09:56 -05:00
2017-11-09 08:55:36 -05:00
2017-11-10 09:55:22 -05:00
2017-09-28 22:21:46 -04:00
2017-12-13 18:09:32 -05:00
2017-11-03 00:46:13 -04:00
2017-10-10 00:06:14 -04:00
2017-09-19 23:48:34 -04:00
2017-12-07 21:05:26 -05:00
2017-09-29 12:36:04 -04:00
2017-12-12 00:05:28 -05:00
2017-11-10 09:55:22 -05:00
2017-10-10 00:06:14 -04:00

go-jsonnet

GoDoc Widget Travis Widget Coverage Status Widget

This an implementation of Jsonnet in pure Go. It is feature complete but is not as heavily exercised as the Jsonnet C++ implementation. Please try it out and give feedback.

This code is known to work on Go 1.6 and above.

Build instructions

export GOPATH=$HOME/go-workspace
mkdir -pv $GOPATH
go get github.com/google/go-jsonnet
cd $GOPATH/src/github.com/google/go-jsonnet
cd jsonnet
go build
./jsonnet /dev/stdin <<< '{x: 1, y: self.x} + {x: 10}'
{
   "x": 10,
   "y": 10
}

Implementation Notes

We are generating some helper classes on types by using http://clipperhouse.github.io/gen/. Do the following to regenerate these if necessary:

go get github.com/clipperhouse/gen
go get github.com/clipperhouse/set
export PATH=$PATH:$GOPATH/bin  # If you haven't already
go generate

Generated Stdlib

To regenerate the standard library, do:

./reset_stdast_go.sh && go run cmd/dumpstdlibast.go
Description
No description provided
Readme Apache-2.0 24 MiB
Languages
Go 98.4%
Jsonnet 0.7%
Python 0.3%
C 0.3%
Starlark 0.2%